53

Click here to load reader

ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server

  • Upload
    lethu

  • View
    292

  • Download
    2

Embed Size (px)

Citation preview

Page 1: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server

ArcGIS Enterprise

SecurityGregory Ponto & Jeff Smith

Page 2: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server

Agenda

• Focus: Security best practices for ArcGIS Enterprise

• ArcGIS Server

• Portal for ArcGIS

• 10.5 Features Strongly Recommend:

Knowledge of ArcGIS Serverand Portal for ArcGIS

Page 3: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server

Security is Importanthttp://www.databreachtoday.com/news

Page 4: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server

Review: ArcGIS Enterprise On-PremisesEnabling GIS Everywhere

Simple

Integrated

Open

Desktop Web Device

Server Online Content

and Services

Portal

The Science of Where

Page 5: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server

ArcGIS Enterprise On-Premises: Behind the scenes

• Includes 3 components: Portal – GIS Server – ArcGIS Data Store

Portal for ArcGIS

ArcGIS Data Store

ArcGIS Server

(GIS Server)

ArcGIS Enterprise

On-premises

Portal

Page 6: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server

Agenda

• GIS Server

- Enable and use HTTPS

- Disable services directory

- Restrict cross domain requests

- Restrict file permissions

- Disable PSA account

- Scan Server script

• Portal for ArcGIS

• Advanced options

Portal for ArcGIS

ArcGIS Server

(GIS Server)

Page 7: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server

Review: ArcGIS Server Administrator Directory

• Web App, provides interface into an ArcGIS Server site

• Many security settings enabled via this interface

https://localhost:6443/arcgis/admin

Page 8: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server

Enable and Use HTTPS

• HTTPS – Hypertext Transfer Protocol Secure

• Initial step in creating a secure environment should always be to encrypt traffic

• Protects against a simple network sniffer

• Enabled by default in 10.4+

• Recommended to restrict to HTTPS only if possible

• ArcGIS Server Admin Directory

- Security > config > update

Page 9: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server

Disable the Services Directory

• ArcGIS Services Directory exposes GIS web services

- http://localhost/ArcGIS/rest

• Recommend to NOT expose GIS web services on Production Servers

REST

Before

After

Page 10: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server

How to Disable the Services Directory

• Server Administrator Directory

- System > Handlers > Rest > Servicesdirectory > edit

- Uncheck Services Directory Enabled option

• Help topic: Disable the Services Directory

Page 11: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server

Restrict Cross-Domain (CORS) Requestsserver.arcgis.com > Search “cross-domain requests”

• By default, ArcGIS Server allows cross-domain requests so that

client apps can invoke its services from any domain

ArcGIS Server

Web Application

Client Web Browser

Page 12: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server

How to Restrict Cross-Domain Requests

• For JavaScript, a common method used to make cross domain requests is called a

CORS request (cross origin resource sharing)

• These can be restricted in the Server Administrator Directory

- system > handlers > rest > servicesdirectory > edit

- AllowOrigins field: specify a comma-separated list of domain names that are allowed to

make CORS requests to access your web services

Page 13: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server

Demo

Restrict Cross-Domain

Requests

Page 14: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server

Restrict File Permissions

• Recommend restrict file and folder permissions on

- ArcGIS Server installation directory

- Configuration store

- Server directories

to the ArcGIS Server account

• Your organization may require that additional accounts have access

- Warning: Any account with write access to the configuration store can change

ArcGIS Server settings

Server directories

Configuration store

Installation directory

ArcGIS Server

(GIS Server)

Page 15: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server

Disable Primary Site Administrator (PSA) Account

• Recommend disable the PSA account to remove an alternate method of

administering ArcGIS Server outside of your enterprise users

• Access the Server Administrator Directory

- Security > PSA > disable

PSA account

Page 16: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server

Scan GIS Server for Security Checks

• serverScan.py is a script in the Server installation directory

- Located: <install directory>\ArcGIS\Server\tools\admin

• Script checks for security settings → generates a report that makes

recommendations to improve security

Page 17: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server

Demo

Run serverScan.py

Security Check

Page 18: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server

Agenda

• GIS Server

• Portal for ArcGIS

- Enforce HTTPS Communication only

- Disable ArcGIS Portal Directory (aka Sharing API)

- Restrict proxies

- Disable the ‘Create Account’ button on the sign-in page

- Trusted servers list

- Scan Portal script

• Advanced options

Portal for ArcGIS

ArcGIS Server

(GIS Server)

Page 19: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server

Enable HTTPS Communication

• Enforce HTTPS so that all communication in your portal is sent using HTTPS

• Configure your portal and the web server hosting ArcGIS Web Adaptor to only allow

communication through HTTPS

Page 20: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server

Disable ArcGIS Portal Directory (Production Servers)https://<machinename>.domain.com/arcgis/sharing

• Provides a browsable HTML-based representation of all of Portal items

- services, web maps, and content

• Recommend disable this to reduce the chance that your items can be browsed,

found in a web search, or queried through HTML forms

BeforeAfter

Page 21: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server

How to Disable ArcGIS Portal Directory

• Access the Portal Administrator Directory

- Security > Config > Update Security Configuration

- Set property = ‘true’

Page 22: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server

Restrict Proxy Hosts

• Portal ships with a built-in proxy server that is used in some scenarios to access

resources on a different machine

- Storing credentials (Single Sign On)

- OGC Services

- Non-CORS Systems

Machine AClient App

Firewall

Portal for ArcGIS

gis.site.com

PROXY

Page 23: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server

Restrict Proxy Hosts

• Portal ships with a built-in proxy server that is used in some scenarios to access

resources on a different machine

• By default the portal's proxy is open

- Your Portal can be used to launch attacks against internal and external targets

Attacker

Firewall

Machine B

(Victim)

Portal for ArcGIS

web.site.com

(Victim)

PROXY

Page 24: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server

How to Restrict Proxies

• Access the Portal Administrator Directory

- Security > Config > Update Security Configuration

- For Configuration field, add the allowedProxyHosts property and specify the list of

approved addresses

Page 25: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server

Disable ‘Create Account’ on Login Page

• Recommend disable ability to create a new Portal account

• Access Portal Administrator Directory

- System > Properties

Page 26: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server

Trusted Servers List in Portal

• Configure list of trusted servers that work with Portal for ArcGIS

• My Organization > Edit settings > Security

Page 27: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server

Trusted Servers in Portal

• A list of servers to where credentials will be passed when making a CORS request

to access secured resources

ArcGIS Server

Web Map Application

(Portal for ArcGIS)

Client Web Browser

PROXY

Page 28: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server

Demo

Trusted Servers in

Portal for ArcGIS

Page 29: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server

Scan Portal for Security Checks

• portalScan.py is a script in the Portal installation directory

- Location: <install_directory>\ArcGIS\Portal\tools\security

• When you run the script, it checks for security settings → generates a report that

makes recommendations to improve security

Page 30: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server

Demo

Run portalScan.py

Security Check

Page 31: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server

Agenda

• GIS Server

• Portal for ArcGIS

• Advanced Topics

- SSL property configurations for Server and Portal

- Define cipher suites to encrypt communications

- Portal Collaboration

Portal for ArcGIS

ArcGIS Server

(GIS Server)

Page 32: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server

SSL Property Configurationshttps://www.ssllabs.com/ssltest/clients.html

• In 10.4, both Server and Portal can be configured to limit which SSL protocol is

accepted and used

• For organizations that are very security-aware, restricting Server and Portal to TLS

1.2 is highly recommended

• TLS (and it predecessor SSL) are cryptographic protocols designed to provide

secure network communication between a client and a server

TLS 1.0

TLS 1.2

Ports:

• 6443

• 7443

Portal for ArcGISClient App

Page 33: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server

Password settings for Portal (long passwords, complex, etc)

Page 34: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server

How to Specify Cipher Suites

• Access the Portal Administrator Directory

- Security > SSLCertificates > Update

- For the SSL Protocols text box, specify the protocols to be used

Page 35: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server

Allow Portal Access

Collaboration

10.5

Page 36: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server

10.5: SAML Access to any ArcGIS EnterpriseBring secured services together from anywhere!

• Feature: “Allow Portal Access”

- Portal > My Organization > Edit Settings > Security

Portal

Portal

Esri Apps

SAML

SAML

Page 37: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server

Demo

Allow Portal Access

Page 38: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server

10.5: Portal CollaborationAs a Developer what do I need to know?

• Collaborating Apps

- Oauth?

- App ID?

- Access Token?

Portal

Portal

App

App

Page 39: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server

10.5: Portal CollaborationAs an Administrator what do I need to know?

• Collaborating…Service Items

- Low Risk

Portal

Portal

Service

Data

Service

Page 40: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server

10.5: Portal CollaborationAs an Administrator what do I need to know?

• Collaborating…Data Items

- Moderate Risk

Portal

Portal

Data

Data

Page 41: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server

10.5: Portal CollaborationAs an Administrator what do I need to know?

• Transitive Trust

- High Risk

Portal

Portal

Data

Data

PortalData

Page 42: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server

10.5: Portal CollaborationAs an Administrator what do I need to know?

• Recommended Practices

- Limit Collaborations to Trusted Partners

- Share Services instead of Data

- Establish New Groups for Collaboration

Portal

Portal

Portal

Page 43: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server

Key TakeawaysSummary

• Use Server Scan Script to Validate ArcGIS Server Security

• Use Portal Scan Script to Validate Portal for ArcGIS Security

• Developers: Collaborating Apps = No code changes required

• Admins: Collaborate Carefully, particularly when sharing Data Items

Page 44: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server

Check for Updates / Patch Notification

Page 45: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server

Please Take Our Survey! – No more memorizing Session ID numbers!!

Download the Esri Events app

and find your event

Select the session you

attended

Scroll down to the

“Feedback” section

Complete Answers,

add a Comment,

and Select “Submit”

Page 47: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server
Page 48: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server
Page 49: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server
Page 50: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server
Page 51: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server
Page 52: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server

Did you know?

Esri Corporate Template-Dark v3.3

16:9 version – January 21, 2016

For More Templates, Sample Files, and Icons See

https://compass.esri.com/resources/presentations/Pages/Main.aspx

New Feature

Footers have been added to this template. To learn about using footers for PowerPoint 2010:

https://support.office.com/en-US/article/Add-a-header-or-footer-882EFCEA-35CD-4B68-AC0B-041AE1BA7099

For PowerPoint 2013:

https://support.office.com/en-US/article/Video-Add-headers-and-footers-to-a-presentation-C76A96AA-6622-442E-

8B0A-ED75BBAE22B3

Videos not working?For video in PowerPoint, animated GIF is recommended. AVI and WMV (native PC files) will work best on a PC platform. H.264

MP4 will work only on PowerPoint 2013 and later.

Page 53: ArcGIS Enterprise Security - Esriproceedings.esri.com/library/userconf/devsummit17/papers/dev_int... · Agenda •Focus: Security best practices for ArcGIS Enterprise •ArcGIS Server

Aspect Ratio Test

Esri Corporate Template-Dark v3.3

16:9 version – January 21, 2016

If this shape does not appear as

a perfect circle, adjust the aspect

ratio of your display until it does.

Try the resolution 1920x1080 for

16:9 displays.