Building Secure Applications

Report 17 Downloads 110 Views
Esri European User Conference October 15-17, 2012 | Oslo, Norway Hosted by Esri Official Distributor

Building Secure Applications Andrew Sakowicz

ArcGIS Server 10.1 security architecture

ArcGIS Server 10.1 Physical architecture - High availability configuration

ArcGIS Server 10.1 security Logical architecture GIS Services

Service Authorization

GIS Tier

Data Tier

GIS Servers Enterprise Geodatabase

LAN

IIS HTTPS

Built-in store

Application Tier

Web Tier HTTPS Web Adaptor

Wizard builder Identity manager

ArcGIS Server Site

Internal Network

DMZ

Web

ArcGIS Server 10.1 security architecture Single firewall



Port 80 opened



GIS and data server reside in the secure internal network

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

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

ArcGIS Server 10.1 security architecture Integrating an existing proxy



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

Securing data Production and Publication geodatabase



Pros: -

Better security

-

Improved performance

-

Additional hardware capacity

Viewers

Viewers



Cons: -

Requires replication

-

Additional hardware

Editors

Production (Versioned GDB)

1-Way Replication

Publication

or unregister as

(Read only)

versioned

Securing data Internal and external web editing



Pros: -

Better security

-

Improved performance

-

Additional hardware capacity

Web editors

Viewers



Cons: -

Requires replication

-

Additional hardware

Editors

Internal 2-Way Replication External (Versioned GDB) Geodata Service (Versioned GDB)

Managing ArcGIS Server users and roles

ArcGIS Server Account



Domain account easier to manage



Update password with Configure ArcGIS Server Account utility

Primary Site Administrator



Specify when you first create a site



Not an operating system user



Disable after configuring admin role in identity store

Primary Site Administrator Restrict file permissions

Supported identity store configurations

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

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.

ArcGIS Server's built-in store

ArcGIS Server's built-in store Roles

ArcGIS Server's built-in store

ArcGIS Server's built-in store Users

Demo: Securing services

Web tier single-sign-on at 10.1

Web tier single-sign-on at 10.1 GIS Services

Service Authorization

GIS Tier

Data Tier

GIS Servers Enterprise Geodatabase

LAN

Shared key

IIS

HTTP

ArcGIS Server Site

Internal Network

Application Tier

Web Tier

Active Directory security store

HTTP Web Adaptor

DMZ

Single sign-on

Web

LDAP or Windows domain users

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

LDAP or Windows domain Web server authentication



requires installing the ArcGIS Web Adaptor

Windows domain – web tier authentication

Enable windows authentication

Generating token

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

Generating token Shared key

Generating token

Secure Web Applications with HTTPS

Demo: https

Building secure web application

Building secure applications ArcGIS Viewer for Flex

Demo: Building secure web applications

Thank you. [email protected]