Konfigurieren eines Forward-Proxyservers mit ArcGIS Server
Ein Forward-Proxyserver ist ein Computer im LAN, über den man Verbindungen außerhalb des Netzwerks herstellen kann, ohne die Sicherheit des internen Netzwerks zu gefährden. Forward-Proxyserver werden sehr häufig in Umkreisnetzwerken (auch demilitarisierte Zone [DMZ] oder überprüftes Subnetz genannt) verwendet, um die Identität der internen Computer zu schützen. Während die meisten ArcGIS-Server-Services keine Verbindung außerhalb des Netzwerks herstellen müssen, kann es notwendig sein, dass der PrintingTools-Service oder benutzerdefinierte Geoverarbeitungsservices auf externe Webservices zugreifen müssen. Wenn Ihre Organisation einen Forward-Proxyserver für externe Verbindungen verwendet, müssen Sie ArcGIS Server für die Verwendung des Forward-Proxyservers konfigurieren.
Öffnen Sie einen Webbrowser, und navigieren Sie zum ArcGIS-Server-Administratorverzeichnis. Die URL weist das Format
https://machine.example.com:6443/arcgis/adminauf.Klicken Sie auf System > Properties > Update.
Geben Sie im Dialogfeld Update Server Properties folgenden JSON-Code ein, der für die Informationen zu Ihrem Forward-Proxyserver steht:
{ "httpProxyHost": "forwardproxy.example.com", "httpsProxyHost": "forwardproxy.example.com", "httpProxyPort": 8888, "httpsProxyPort": 8888, "nonProxyHosts": "portal.example.com" }Ist für den Forward-Proxy eine Authentifizierung erforderlich, muss die JSON-Zeichenfolge den Benutzernamen und das Kennwort enthalten:
{ "httpProxyHost": "forwardproxy.example.com", "httpsProxyHost": "forwardproxy.example.com", "httpProxyPort": 8888, "httpsProxyPort": 8888, "httpProxyUser": "username", "httpsProxyUser": "username", "httpProxyPassword": "password", "httpsProxyPassword": "password", "nonProxyHosts": "portal.example.com" }Alle oben aufgeführten Eigenschaften sollten grundsätzlich enthalten sein. Dies gilt auch dann, wenn der Proxyserver ausschließlich für HTTPS konfiguriert ist.
Die
nonProxyHosts-Eigenschaft sollte immer den Namen des Computers enthalten, auf dem das Portal installiert ist. Wenn Sie ArcGIS Server mit Ihrem Portal verbinden möchten, sollte diese Eigenschaft außerdem den Namen des Computers enthalten, auf dem ArcGIS Server installiert ist. Computer- und Domänenelemente werden mit einem senkrechten Strich (|) getrennt, zum Beispiel:
"nonProxyHosts": "portal.example.com|server.example.com|*.example.com"Klicken Sie auf Update Properties.
ArcGIS Server verwendet Forward-Proxy-Konfigurationseinstellungen aus zwei Quellen: dem Betriebssystem, unter dem ArcGIS Server installiert ist, und den Systemeigenschaften im ArcGIS-Server-Administratorverzeichnis. Es wird empfohlen, den Forward-Proxy an beiden Stellen zu konfigurieren.
Unter Linux wird ein Forward-Proxyserver standardmäßig mit der Umgebungsvariablen http_proxy konfiguriert. Um diese Umgebungsvariable zu konfigurieren und den Forward-Proxyserver zu definieren, bearbeiten Sie das Skript init_user_param.sh im Verzeichnis /arcgis/server/usr. Führen Sie hierzu die folgenden Schritte aus:
Um die von ArcGIS Server verwendeten Forward-Proxyeinstellungen für Windows zu konfigurieren oder zu überprüfen, führen Sie diesen Schritte aus:
Öffnen Sie das Skript init_user_param.sh in einem Texteditor.
Melden Sie sich auf dem Computer, auf dem ArcGIS Server ausgeführt wird, mit dem ArcGIS-Server-Konto an. Dies ist ein wichtiger Schritt, da die Einstellungen des Forward-Proxyservers mit diesem Konto angewendet werden müssen, damit ArcGIS Server effektiv mit dem Forward-Proxyserver kommunizieren kann.
Suchen Sie die Zeile export http_proxy=http://
: , und ändern Sie die Beispiel-URL so, dass sie den Namen und die Portnummer des Forward-Proxyservers enthält. Wenn ein Benutzername und ein Kennwort erforderlich sind, um eine Verbindung mit dem Forward-Proxyserver herzustellen, geben Sie in der URL den Benutzernamen und das Kennwort an. Wenn der Benutzername und das Kennwort nicht erforderlich sind, löschen Sie den Text@<proxy-server-name.domain.org>: / : aus der URL.@ Wählen Sie im Start-Menü Systemsteuerung > Internetoptionen > Verbindungen > LAN-Einstellungen aus.
Optional können Sie die Umgebungsvariable no_proxy verwenden, um eine Liste der Domänen anzugeben, für die der standardmäßige Proxy nicht erforderlich ist. Um diese Variable zu verwenden, kommentieren Sie die Zeile export no_proxy="
;. aus, und fügen Sie dieser Liste Einträge hinzu. Das Platzhalterzeichen und. " können bei Angabe der Domäne verwendet werden. Jeder Eintrag muss durch ein Semikolon (;) getrennt werden. Aktivieren Sie das Kontrollkästchen neben Proxyserver für LAN verwenden.
Speichern und schließen Sie das Skript init_user_param.sh.
Gib die Adresse und die Portnummer des Forward-Proxyservers an. Klicken Sie abschließend auf OK.
Damit die Einstellungen in Kraft treten, müssen Sie ArcGIS Server neu starten. Führen Sie hierzu das Skript startserver.sh auf jedem GIS-Server in der Bereitstellung aus.
Wählen Sie im Start-Menü Systemsteuerung > Anmeldeinformationsverwaltung aus.
ArcGIS Server ist nun mit den im Skript init_user_param.sh angegebenen Einstellungen des Forward-Proxyserver konfiguriert.
Klicken Sie auf Generische Anmeldeinformationen hinzufügen, und geben Sie die Anmeldeinformationen für den Forward-Proxyserver an. Diese Einstellungen variieren je nach Konfiguration des Forward-Proxyservers. Weitere Informationen erhalten Sie von Ihrem Systemadministrator.
Testen Sie die Verbindung zum Forward-Proxyserver, indem Sie einen Browser (z. B. Internet Explorer) öffnen und zu einer Website navigieren. Wenn die Verbindung richtig eingerichtet ist, können Sie auf die Website zugreifen. Falls nicht, werden Sie aufgefordert, vor dem Öffnen der Website die Anmeldeinformationen des Forward-Proxyservers anzugeben.
Wiederholen Sie diese Schritte für die verbleibenden Computer in der ArcGIS-Server-Site.
Ein Forward-Proxyserver kann einen Tunnel für verschlüsselten Datenverkehr erstellen oder den Datenverkehr entschlüsseln und anschließend wieder verschlüsseln. Wenn ArcGIS Server nicht ordnungsgemäß mit dem Forward-Proxy zu funktionieren scheint, liegt das möglicherweise daran, dass der Proxyserver den Datenverkehr entschlüsselt und dann wieder verschlüsselt. Ein Proxyserver, der den Datenverkehr entschlüsselt, verwendet eine Stammzertifizierungsstelle, um Zertifikate vorzulegen. ArcGIS Server vertraut der Stammzertifizierungsstelle nicht standardmäßig, daher müssen Sie das Zertifikat in den Zertifikatspeicher des Betriebssystems importieren. Führen Sie hierzu die nachfolgenden Schritte aus:
Legen Sie das Stammzertifikat an einem Speicherort ab, an dem ArcGIS Server über die richtigen Dateiberechtigungen verfügt und es lesen kann.
Öffnen Sie auf dem Computer, auf dem ArcGIS Server gehostet wird, das Skript
init_user_param.shin einem Texteditor. Navigieren Sie dazu zum Verzeichnis<ArcGIS Server installation directory>/arcgis/server/usr.Öffnen Sie Certificate Manager. Klicken Sie dazu auf die Schaltfläche Start, geben Sie certmgr.msc in das Suchfeld ein, und drücken Sie die Eingabetaste.
Suchen Sie die Zeile
export CA_ROOT_CERTIFICATE_DIR=<Location_to_CA_Root_Certificate>, und geben Sie den Speicherort an, an dem alle Stammzertifikate der Zertifizierungsstelle im System gespeichert sind. Beachten Sie, dass das angegebene Verzeichnis mit dem Konto zugänglich sein muss, das zur Installation von ArcGIS Server verwendet wurde. Sie müssen die Zeilen auskommentieren, indem Sie das Rautenzeichen (#) entfernen.Klicken Sie im Certificate Manager-Fenster auf Vertrauenswürdige Stammzertifizierungsstellen und dann auf Zertifikate.
Speichern und schließen Sie das Skript init_user_param.sh.
Klicken Sie im Menü oben auf Aktion, und wählen Sie Alle Tasks > Importieren aus.
Starten Sie ArcGIS Server neu. Führen Sie hierfür auf jedem Computer der Site das Skript startserver.sh aus.
Klicken Sie im Dialogfeld Zertifikatimport-Assistent auf Weiter, und befolgen Sie die Anweisungen im Assistenten, um das Zertifikat zu importieren.
Wiederholen Sie diese Schritte für jeden Computer der ArcGIS-Server-Site.