40
Hosted by Esri Official Distributor Building Secure Applications Andrew Sakowicz Esri European User Conference October 15-17, 2012 | Oslo, Norway

Building Secure ApplicationsArcGIS Server 10.1 security architecture . Multiple firewall ... Securing data . Internal and external web editing ... -LDAP or Windows Domain and the built-in

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Building Secure ApplicationsArcGIS Server 10.1 security architecture . Multiple firewall ... Securing data . Internal and external web editing ... -LDAP or Windows Domain and the built-in

Hosted by Esri

Official Distributor

Building Secure Applications

Andrew Sakowicz

Esri European User Conference October 15-17, 2012 | Oslo, Norway

Page 2: Building Secure ApplicationsArcGIS Server 10.1 security architecture . Multiple firewall ... Securing data . Internal and external web editing ... -LDAP or Windows Domain and the built-in

ArcGIS Server 10.1 security architecture

Page 3: Building Secure ApplicationsArcGIS Server 10.1 security architecture . Multiple firewall ... Securing data . Internal and external web editing ... -LDAP or Windows Domain and the built-in

ArcGIS Server 10.1 Physical architecture - High availability configuration

Page 4: Building Secure ApplicationsArcGIS Server 10.1 security architecture . Multiple firewall ... Securing data . Internal and external web editing ... -LDAP or Windows Domain and the built-in

GIS Tier

ArcGIS Server 10.1 security Logical architecture

GIS Services

Data Tier

Internal Network DMZ Web

HTTPS LAN

Service Authorization

HTTPS

GIS Servers

Built-in store

ArcGIS Server Site

Web Tier Application Tier

Wizard builder

Identity manager

IIS

Web Adaptor

Enterprise Geodatabase

Page 5: Building Secure ApplicationsArcGIS Server 10.1 security architecture . Multiple firewall ... Securing data . Internal and external web editing ... -LDAP or Windows Domain and the built-in

ArcGIS Server 10.1 security architecture Single firewall

• Port 80 opened • GIS and data server reside in the secure internal network

Page 6: Building Secure ApplicationsArcGIS Server 10.1 security architecture . Multiple firewall ... Securing data . Internal and external web editing ... -LDAP or Windows Domain and the built-in

ArcGIS Server 10.1 security architecture Multiple firewall

• Port 80 and 6080 • Web adapter acts as reverse proxy • GIS and data server reside in the secure internal network

Page 7: Building Secure ApplicationsArcGIS Server 10.1 security architecture . Multiple firewall ... Securing data . Internal and external web editing ... -LDAP or Windows Domain and the built-in

ArcGIS Server 10.1 security architecture Integrating an existing proxy

• Add your ArcGIS Server site to proxy directives, e.g. apache httpd.conf

- ProxyPass /arcgis http://myserver:6080/arcgis ProxyPassReverse /arcgis http://myserver:6080/arcgis

Page 8: Building Secure ApplicationsArcGIS Server 10.1 security architecture . Multiple firewall ... Securing data . Internal and external web editing ... -LDAP or Windows Domain and the built-in

ArcGIS Server 10.1 security architecture Integrating an existing proxy

• To select your port, install the Web Adaptor on another web server

Page 9: Building Secure ApplicationsArcGIS Server 10.1 security architecture . Multiple firewall ... Securing data . Internal and external web editing ... -LDAP or Windows Domain and the built-in

Securing data Production and Publication geodatabase

• Pros: - Better security - Improved performance - Additional hardware capacity

• Cons: - Requires replication - Additional hardware

Editors

1-Way Replication

or unregister as

versioned

Publication

(Read only)

Production

(Versioned GDB)

Viewers

Viewers

Page 10: Building Secure ApplicationsArcGIS Server 10.1 security architecture . Multiple firewall ... Securing data . Internal and external web editing ... -LDAP or Windows Domain and the built-in

Securing data Internal and external web editing

• Pros: - Better security - Improved performance - Additional hardware capacity

• Cons: - Requires replication - Additional hardware

Editors

2-Way Replication Geodata Service

External (Versioned GDB)

Internal (Versioned GDB)

Web editors

Viewers

Page 11: Building Secure ApplicationsArcGIS Server 10.1 security architecture . Multiple firewall ... Securing data . Internal and external web editing ... -LDAP or Windows Domain and the built-in

Managing ArcGIS Server users and roles

Page 12: Building Secure ApplicationsArcGIS Server 10.1 security architecture . Multiple firewall ... Securing data . Internal and external web editing ... -LDAP or Windows Domain and the built-in

ArcGIS Server Account

• Domain account easier to manage • Update password with Configure

ArcGIS Server Account utility

Page 13: Building Secure ApplicationsArcGIS Server 10.1 security architecture . Multiple firewall ... Securing data . Internal and external web editing ... -LDAP or Windows Domain and the built-in

Primary Site Administrator

• Specify when you first create a site • Not an operating system user • Disable after configuring admin role in identity store

Page 14: Building Secure ApplicationsArcGIS Server 10.1 security architecture . Multiple firewall ... Securing data . Internal and external web editing ... -LDAP or Windows Domain and the built-in

Primary Site Administrator Restrict file permissions

Page 15: Building Secure ApplicationsArcGIS Server 10.1 security architecture . Multiple firewall ... Securing data . Internal and external web editing ... -LDAP or Windows Domain and the built-in

Supported identity store configurations

Page 16: Building Secure ApplicationsArcGIS Server 10.1 security architecture . Multiple firewall ... Securing data . Internal and external web editing ... -LDAP or Windows Domain and the built-in

Supported identity store configurations

• ArcGIS Server authentication - Built-in users and roles (token authentication) - LDAP or Windows Domain - LDAP or Windows Domain and the built-in store

• Web server authentication - Any identity store for which the web server has built support

Page 17: Building Secure ApplicationsArcGIS Server 10.1 security architecture . Multiple firewall ... Securing data . Internal and external web editing ... -LDAP or Windows Domain and the built-in

What Architecture is Right for Me?

Capability Security Store Authentication Tier

Authentication Method

Application Tier

Encryption (HTTPS)

Single Sign On Active Directory Web Tier (IIS) Integrated Windows (IIS)

Any w/ SSO Support

Optional

Enterprise Users & Roles

Active Directory, LDAP

Any Any Any * Recommended

Web Editing Any Any Any Any * Recommended

Mobile Applications

Any Any Any Any * Recommended

SharePoint Any Any Any Any * Recommended

Enterprise Users & Built In Roles

Active Directory, LDAP

Any Any Any * Recommended

Linux LDAP, Built-In Any Any Any * Recommended

ArcGIS Online Any Any Any Any * Recommended

* Silverlight & SharePoint require use of Proxy Page for token management.

Page 18: Building Secure ApplicationsArcGIS Server 10.1 security architecture . Multiple firewall ... Securing data . Internal and external web editing ... -LDAP or Windows Domain and the built-in

ArcGIS Server's built-in store

Page 19: Building Secure ApplicationsArcGIS Server 10.1 security architecture . Multiple firewall ... Securing data . Internal and external web editing ... -LDAP or Windows Domain and the built-in

ArcGIS Server's built-in store Roles

Page 20: Building Secure ApplicationsArcGIS Server 10.1 security architecture . Multiple firewall ... Securing data . Internal and external web editing ... -LDAP or Windows Domain and the built-in

ArcGIS Server's built-in store

Page 21: Building Secure ApplicationsArcGIS Server 10.1 security architecture . Multiple firewall ... Securing data . Internal and external web editing ... -LDAP or Windows Domain and the built-in

ArcGIS Server's built-in store Users

Page 22: Building Secure ApplicationsArcGIS Server 10.1 security architecture . Multiple firewall ... Securing data . Internal and external web editing ... -LDAP or Windows Domain and the built-in

Demo: Securing services

Page 23: Building Secure ApplicationsArcGIS Server 10.1 security architecture . Multiple firewall ... Securing data . Internal and external web editing ... -LDAP or Windows Domain and the built-in

Web tier single-sign-on at 10.1

Page 24: Building Secure ApplicationsArcGIS Server 10.1 security architecture . Multiple firewall ... Securing data . Internal and external web editing ... -LDAP or Windows Domain and the built-in

GIS Tier

Web tier single-sign-on at 10.1

GIS Services

Data Tier

Internal Network DMZ Web

HTTP LAN

Service Authorization

HTTP

GIS Servers

ArcGIS Server Site

Web Tier Application Tier

Single sign-on

IIS

Web Adaptor

Enterprise Geodatabase

Shared key

Active Directory security store

Page 25: Building Secure ApplicationsArcGIS Server 10.1 security architecture . Multiple firewall ... Securing data . Internal and external web editing ... -LDAP or Windows Domain and the built-in

LDAP or Windows domain users

Page 26: Building Secure ApplicationsArcGIS Server 10.1 security architecture . Multiple firewall ... Securing data . Internal and external web editing ... -LDAP or Windows Domain and the built-in

LDAP or Windows domain Authentication Tier

• GIS Server Tier - Esri's proprietary ArcGIS token-based authentication

• Web Tier - use single sign-on or a custom authentication mechanism - Requires Web Adapter - HTTP basic and digest

Page 27: Building Secure ApplicationsArcGIS Server 10.1 security architecture . Multiple firewall ... Securing data . Internal and external web editing ... -LDAP or Windows Domain and the built-in

LDAP or Windows domain Web server authentication

• requires installing the ArcGIS Web Adaptor

Page 28: Building Secure ApplicationsArcGIS Server 10.1 security architecture . Multiple firewall ... Securing data . Internal and external web editing ... -LDAP or Windows Domain and the built-in

Windows domain – web tier authentication

Page 29: Building Secure ApplicationsArcGIS Server 10.1 security architecture . Multiple firewall ... Securing data . Internal and external web editing ... -LDAP or Windows Domain and the built-in

Enable windows authentication

Page 30: Building Secure ApplicationsArcGIS Server 10.1 security architecture . Multiple firewall ... Securing data . Internal and external web editing ... -LDAP or Windows Domain and the built-in

Generating token

Page 31: Building Secure ApplicationsArcGIS Server 10.1 security architecture . Multiple firewall ... Securing data . Internal and external web editing ... -LDAP or Windows Domain and the built-in

Generating token

• Automatically manages ArcGIS tokens

• Flex API & Viewer 2.5.1+ (works with ArcGIS 10.0 SP-1+)

Web App

Token Secured Service

Token Secured Service

Page 32: Building Secure ApplicationsArcGIS Server 10.1 security architecture . Multiple firewall ... Securing data . Internal and external web editing ... -LDAP or Windows Domain and the built-in

Generating token Shared key

Page 33: Building Secure ApplicationsArcGIS Server 10.1 security architecture . Multiple firewall ... Securing data . Internal and external web editing ... -LDAP or Windows Domain and the built-in

Generating token

Page 34: Building Secure ApplicationsArcGIS Server 10.1 security architecture . Multiple firewall ... Securing data . Internal and external web editing ... -LDAP or Windows Domain and the built-in

Secure Web Applications with HTTPS

Page 35: Building Secure ApplicationsArcGIS Server 10.1 security architecture . Multiple firewall ... Securing data . Internal and external web editing ... -LDAP or Windows Domain and the built-in
Page 36: Building Secure ApplicationsArcGIS Server 10.1 security architecture . Multiple firewall ... Securing data . Internal and external web editing ... -LDAP or Windows Domain and the built-in

Demo: https

Page 37: Building Secure ApplicationsArcGIS Server 10.1 security architecture . Multiple firewall ... Securing data . Internal and external web editing ... -LDAP or Windows Domain and the built-in

Building secure web application

Page 38: Building Secure ApplicationsArcGIS Server 10.1 security architecture . Multiple firewall ... Securing data . Internal and external web editing ... -LDAP or Windows Domain and the built-in

Building secure applications ArcGIS Viewer for Flex

Page 39: Building Secure ApplicationsArcGIS Server 10.1 security architecture . Multiple firewall ... Securing data . Internal and external web editing ... -LDAP or Windows Domain and the built-in

Demo: Building secure web

applications

Page 40: Building Secure ApplicationsArcGIS Server 10.1 security architecture . Multiple firewall ... Securing data . Internal and external web editing ... -LDAP or Windows Domain and the built-in

[email protected]

Thank you.