Inleiding
Beveiliging speelt een grote rol in het ontwerp van de enterprise architectuur. Beveiligingsbeleid varieert tussen organisaties, en verschillende implementatiepatronen zijn vereist om aan die eisen en beperkingen te voldoen. In dit bericht zal ik proberen enkele van de meer voorkomende beveiligingsbeperkingen te behandelen en implementatiepatronen voorstellen om daaraan te voldoen.
Dit is geenszins een uitputtende lijst van alle beschikbare beveiligingseisen en beveiligingsarchitectuurpatronen.
Dit bericht richt zich op architectuurpatronen om beveiligde ArcGIS Enterprise-bronnen bloot te stellen aan externe clients, d.w.z. systemen die de eis hebben om buiten het interne netwerk van de organisatie toegankelijk te zijn, via een DMZ, bijvoorbeeld om toegang voor veldmedewerkers zonder VPN te ondersteunen.
Er zijn aanvullende overwegingen die een rol spelen bij de beslissing welk patroon te gebruiken, die in dit bericht niet worden behandeld, zoals hoeveel middelen, bijvoorbeeld hardware, licenties en personeel, voor elk patroon nodig zullen zijn.
Om het beveiligingsaspect van het architectuurpatroon te vereenvoudigen en te focussen, zijn alle architecturen in dit bericht niet hoog beschikbaar, maar elk kan worden aangepast naar een hoog beschikbare architectuur zonder het patroon te veranderen.
DMZ Reverse Proxy
Laten we beginnen met het meest voorkomende extern gerichte ArcGIS Enterprise-systeem implementatiepatroon, waarbij een reverse proxy in de DMZ wordt gebruikt.
Figuur 1 - DMZ Reverse Proxy

In dit patroon worden alle ArcGIS Enterprise-componenten gehost in het interne netwerk, achter de firewall, en een reverse proxy (dit kan een commerciële reverse proxy zijn, zoals F5 of NetScaler, open-source reverse proxy zoals Nginx of HAProxy, of een tweede set ArcGIS Web Adaptors), wordt ingezet in de DMZ en geeft externe verzoeken door aan ArcGIS Enterprise.
ArcGIS Enterprise portal ondersteunt slechts één DNS voor de publieke portal URL (de web context URL), en om externe toegang te ondersteunen moet een extern oplosbare DNS naam voor de web context URL van het portal worden gebruikt, bijvoorbeeld https://gis.company.com/portal.
In de meeste gevallen omvat het bovenstaande patroon de implementatie van een Split Domain Name System (Split DNS), d.w.z. interne verzoeken aan ArcGIS Enterprise DNS (bijv. gis.company.com) worden opgelost naar het interne IP-adres van de web adaptors machine, zodat interne gebruikers achter de firewall blijven, en externe verzoeken aan ArcGIS Enterprise DNS worden opgelost naar het IP-adres van de DMZ reverse proxy.
Het gebruik van een Web Application Firewall (WAF) voor de DMZ reverse proxy is een beveiligingsbest practice omdat het extra beveiligingscontroles toevoegt. Esri onderhoudt een document (organisatie login vereist) op https://trust.arcgis.com met een lijst van eindpunten die veilig gefilterd kunnen worden van externe toegang om externe toegang tot potentieel gevoelige bronnen in uw ArcGIS Enterprise-site te weigeren.
Speciale Beveiligingsbeperkingen
Geen Ongeauthenticeerde Toegang tot het Interne Netwerk
In een gefedereerd ArcGIS Enterprise-systeem is het portal verantwoordelijk voor gebruikersauthenticatie en autorisatie. In het bovenstaande patroon controleert ArcGIS Enterprise eerst of het verzoek aan de beveiligde bron (bijv. service) geldige authenticatie-informatie bevat, en zo niet, dan retourneert ArcGIS Enterprise een redirect-respons naar de client om zich te authenticeren bij de geconfigureerde identity provider, bijvoorbeeld SAML of OpenID Connect.
In bovenstaande architectuur wordt een ongeauthenticeerd verzoek van een externe client doorgegeven van de DMZ reverse proxy naar een interne web adaptor, en van de web adaptor naar ArcGIS Enterprise portal of server, voordat ArcGIS Enterprise een redirect-respons terugstuurt naar de client.
Sommige beveiligingsbeleid verbieden ongeauthenticeerde toegang tot de intranetzone, en daarom voldoet bovenstaande architectuur niet aan deze beperking.
Geen HTTPS-toegang / Alleen Database-toegang is toegestaan van de DMZ naar het Interne Netwerk
De meeste beveiligingsbeleid staan inkomende toegang toe van de DMZ naar het interne netwerk, maar kunnen het type toegestane toegang beperken op basis van protocollen of poorten. Voorbeelden zijn geen HTTPS-toegang toestaan vanuit DMZ naar intranet of alleen database-toegang via aangepaste poorten toestaan.
In bovenstaande architectuur geeft de DMZ reverse proxy verzoeken door aan ArcGIS Enterprise via HTTPS via poort 443, wat niet voldoet aan deze beperking.
Geen Inkomende Toegang van de DMZ naar het Interne Netwerk
In sommige gevallen verbieden beveiligingsbeleid elk type inkomende toegang van de DMZ naar het interne netwerk en staan alleen niet-persistente verbindingen toe van intranet naar DMZ.
Beveiligingsarchitectuurpatronen
Laten we onderstaande beveiligingsarchitectuurpatronen overwegen en bekijken hoe elk patroon enkele of alle hierboven besproken beveiligingsbeperkingen adresseert.
DMZ ArcGIS Enterprise Portal en Geregistreerde Services
Figuur 2 - ArcGIS Enterprise Portal Proxy
<\/span><\/P> <\/DIV>In figuur 2 hierboven is er een ArcGIS Enterprise portal in de DMZ, en een ArcGIS Enterprise server in het interne netwerk. De interne standalone server is niet gefedereerd met portal – services worden rechtstreeks gepubliceerd naar de standalone server, geconfigureerd als beveiligd in server met een applicatieaccount (ArcGIS Enterprise server ingebouwd applicatieaccount of Active Directory / LDAP serviceaccount), en vervolgens toegevoegd aan portal als items van het web met opgeslagen referenties. Wanneer ArcGIS Enterprise server beveiligde service wordt geregistreerd in portal met opgeslagen referenties, maakt portal een proxy-URL voor die service aan, en alle verzoeken aan die service gaan via portal voordat ze worden doorgestuurd naar de interne standalone Server. ArcGIS Enterprise portal staat ook toe dat u rate limit en specifieke referrers kunt definiëren die toegang hebben tot de service.<\/P>Het gebruik van het bovenstaande patroon voldoet aan de beperking van geen ongeauthenticeerde toegang tot het interne netwerk, aangezien alle externe verzoeken via de portal in de DMZ moeten gaan, die eerst de gebruiker authenticeren en autoriseren, en pas daarna een verzoek naar de service in het interne netwerk doet. Wees ervan bewust dat omdat alle verzoeken van portal naar server worden gedaan met behulp van de opgeslagen referenties, u de mogelijkheid tot editor tracking verliest.<\/P>De architectuur in dit patroon kan worden uitgebreid om een intern gericht gefedereerd systeem van ArcGIS Enterprise met portal, hosting server en gefedereerde server(s) op te nemen, zoals afgebeeld in figuur 3.<\/P> <\/P>Figuur 3 - ArcGIS Enterprise Portal Proxy Uitgebreid<\/H3> <\/P>
<\/span><\/P>Interne Gerepliceerde Geodatabase<\/H2> <\/P>Sommige organisaties' beveiligingsbeleid staan geen HTTPS-toegang toe van de DMZ naar het intranet, en staan alleen database-toegang toe, meestal via niet-standaard poorten, en in veel gevallen ook geen externe toegang tot een primaire productie-database, en vereisen het gebruik van een aparte database.<\/P>In figuur 4 hieronder is ArcGIS Enterprise ingezet in de DMZ, en wordt een interne gerepliceerde enterprise geodatabase gebruikt als geregistreerde gegevensbron voor de mapping server. Zowel Esri geodatabase replicatie als RDBMS replicatie kan worden gebruikt.<\/P> <\/P>Figuur 4 - Database Replicatie<\/H3> <\/P>
<\/span><\/P> <\/DIV>Figuur 5 hieronder toont een uitgebreide architectuur die een intern gericht ArcGIS Enterprise systeem in het interne netwerk omvat en een extern gericht ArcGIS Enterprise systeem in de DMZ.<\/P> <\/P>Figuur 5 - Database Replicatie Uitgebreid<\/H3> <\/P>
<\/span><\/P> <\/DIV>Service Publicatie en Samenwerking<\/H2> <\/P>Tot slot, voor degenen die geen enkele inkomende toegang vanuit de DMZ naar het intranet toestaan, toont figuur 6 hieronder een extern gericht ArcGIS Enterprise in de DMZ, en een intern gericht ArcGIS Enterprise in het intranet, met:<\/P>Services gepubliceerd naar het DMZ ArcGIS Enterprise systeem als hosted layers, en geautomatiseerde taken die op schema draaien (bijv. 's nachts of wekelijks) om de hosted data te overschrijven met bijgewerkte data van het interne ArcGIS Enterprise systeem<\/LI>Feature layers worden gedeeld door kopiëren van het interne ArcGIS Enterprise systeem naar het DMZ ArcGIS Enterprise systeem via gedistribueerde samenwerking met tweerichtings gedeelde bewerking (geïntroduceerd vanaf versie 10.9)<\/LI><\/OL> <\/P>Figuur 6 - Service Publicatie en Samenwerking<\/H3> <\/P>
<\/span><\/P> <\/DIV>Beperk Externe Applicaties Toegang tot ArcGIS Enterprise<\/H1> <\/P>In sommige gevallen gebruiken organisaties ArcGIS Enterprise ter ondersteuning van externe integrerende applicaties en willen ze externe applicaties toegang beperken door externe verzoeken te filteren, waarbij alleen verzoeken worden toegestaan van een specifieke lijst of bereik van IP's, of van specifieke domeinen.<\/P> <\/P>ArcGIS Online Proxy<\/H2> <\/P>Vergelijkbaar met het DMZ ArcGIS Enterprise Portal en Geregistreerde Services patroon (figuur 2 hierboven), fungeert ArcGIS Online ook als proxy wanneer u beveiligde services registreert van ofwel standalone ArcGIS Enterprise server of van gefedereerd ArcGIS Enterprise systeem. In figuur 7 hieronder zijn services van een intern ArcGIS Enterprise systeem geregistreerd in ArcGIS Online met opgeslagen referenties; ArcGIS Online kan toegang krijgen tot de services via de DMZ reverse proxy, en de reverse proxy is geconfigureerd om alleen verzoeken toe te staan vanaf het ArcGIS Online domein, waarbij verzoeken van andere bronnen worden geblokkeerd. De integrerende systeem web- of mobiele app kan worden geregistreerd bij ArcGIS Online met behulp van OAuth 2.0 en ArcGIS Identity, zodat alleen geauthenticeerde en geautoriseerde gebruikers toegang hebben tot de geregistreerde services. Omdat ArcGIS Online toegang krijgt tot de services met behulp van opgeslagen referenties, werkt editor tracking niet. Net als bij portal kunt u rate limit en specifieke referrers definiëren die toegang hebben tot de services.<\/P> <\/P>Figuur 7 - ArcGIS Online en Geregistreerde Services<\/H3> <\/P>
<\/span><\/P> <\/P>Server Proxy<\/H2> <\/P>Een andere benadering zou zijn om een standalone ArcGIS Enterprise server site te gebruiken en een server proxy om beveiligde services te benaderen vanuit een integrerende webapp.<\/P>In figuur 8 hieronder zijn integrerende systeem webapp clients geconfigureerd om GIS-verzoeken te sturen naar een proxy, gehost op de integrerende systeem applicatieserver. De integrerende applicatieserver is verantwoordelijk voor het beveiligen van toegang tot de proxy, d.w.z. alleen app-geauthenticeerde gebruikers mogen toegang hebben tot de proxy, en voor het beschermen (versleutelen) van de ArcGIS Enterprise server referenties. De proxy handelt namens de client de tokenbeveiliging van de ArcGIS Enterprise server af, gebruikmakend van een server ingebouwd applicatieaccount of een Active Directory / LDAP serviceaccount, en stuurt het verzoek naar de interne standalone ArcGIS Enterprise server site via de DMZ reverse proxy. De reverse proxy is geconfigureerd om alleen verzoeken toe te staan vanaf IP's (lijst of bereik) van integrerende app servers, waarbij verzoeken van andere bronnen worden geblokkeerd.<\/P> <\/P>Figuur 8 - Integrerende Web App Server Proxy<\/H3> <\/P>
<\/span><\/P> <\/P>