Standardmäßig ist TLS für die Management API deaktiviert und Sie greifen über HTTP auf die Edge Management API zu, indem Sie die IP-Adresse des Management Server-Knotens und Port 8080 verwenden. Beispiel:
http://ms_IP:8080
Alternativ können Sie den TLS-Zugriff auf die Management API so konfigurieren, dass Sie in folgender Form darauf zugreifen können:
https://ms_IP:8443
In diesem Beispiel konfigurieren Sie den TLS-Zugriff für die Verwendung von Port 8443. Diese Portnummer ist jedoch nicht für Edge erforderlich. Sie können den Management Server so konfigurieren, dass er andere Portwerte verwendet. Die einzige Anforderung ist, dass Ihre Firewall Traffic über den angegebenen Port zulässt.
Konfigurieren Sie die Einstellungen in der Datei /opt/apigee/customer/application/management-server.properties, um die Verschlüsselung des Traffics zu und von Ihrer Management API zu gewährleisten.
Zusätzlich zur TLS-Konfiguration können Sie auch die Passwortvalidierung (Passwortlänge und -stärke) steuern, indem Sie die Datei management-server.properties ändern.
Prüfen, ob der TLS-Port geöffnet ist
Mit dem Verfahren in diesem Abschnitt wird TLS so konfiguriert, dass Port 8443 auf dem Management Server verwendet wird. Unabhängig vom verwendeten Port müssen Sie dafür sorgen, dass der Port auf dem Management Server geöffnet ist. Sie können sie beispielsweise mit dem folgenden Befehl öffnen:
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 8443 -j ACCEPT --verbose
TLS konfigurieren
Bearbeiten Sie die Datei /opt/apigee/customer/application/management-server.properties, um die TLS-Nutzung für den Traffic zu und von Ihrer Management API zu steuern. Wenn diese Datei nicht vorhanden ist, erstellen Sie sie.
So konfigurieren Sie den TLS-Zugriff auf die Management API:
- Generieren Sie die JKS-Datei des Schlüsselspeichers, die Ihr TLS-Zertifikat und Ihren privaten Schlüssel enthält. Weitere Informationen finden Sie unter TLS/SSL für Edge On-Premises konfigurieren.
- Kopieren Sie die JKS-Datei des Schlüsselspeichers in ein Verzeichnis auf dem Management Server-Knoten, z. B.
/opt/apigee/customer/application. - Ändern Sie die Eigentümerschaft der JKS-Datei in den Nutzer „apigee“:
chown apigee:apigee keystore.jks
Dabei ist keystore.jks der Name Ihrer Schlüsselspeicherdatei.
- Bearbeiten Sie
/opt/apigee/customer/application/management-server.properties, um die folgenden Attribute festzulegen. Wenn diese Datei nicht vorhanden ist, erstellen Sie sie:conf_webserver_ssl.enabled=true # Leave conf_webserver_http.turn.off set to false # because many Edge internal calls use HTTP. conf_webserver_http.turn.off=false conf_webserver_ssl.port=8443 conf_webserver_keystore.path=/opt/apigee/customer/application/keystore.jks # Enter the obfuscated keystore password below. conf_webserver_keystore.password=OBF:obfuscatedPassword
Dabei ist keyStore.jks Ihre Schlüsselspeicherdatei und obfuscatedPassword Ihr verschleiertes Schlüsselspeicherpasswort. Informationen zum Generieren eines verschleierten Passworts finden Sie unter TLS/SSL für Edge On-Premises konfigurieren.
- Starten Sie den Edge Management Server mit dem folgenden Befehl neu:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
Die Management API unterstützt jetzt den Zugriff über TLS.
Edge-Benutzeroberfläche für die Verwendung von TLS für den Zugriff auf die Edge API konfigurieren
Im obigen Verfahren hat Apigee empfohlen, conf_webserver_http.turn.off=false beizubehalten, damit die Edge-Benutzeroberfläche weiterhin Edge API-Aufrufe über HTTP ausführen kann.
Gehen Sie so vor, um die Edge-Benutzeroberfläche so zu konfigurieren, dass diese Aufrufe nur über HTTPS erfolgen:
- Konfigurieren Sie den TLS-Zugriff auf die Management API wie oben beschrieben.
- Nachdem Sie bestätigt haben, dass TLS für die Management API funktioniert, bearbeiten Sie
/opt/apigee/customer/application/management-server.properties, um das folgende Attribut festzulegen:conf_webserver_http.turn.off=true
- Starten Sie den Edge Management Server mit dem folgenden Befehl neu:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
- Bearbeiten Sie
/opt/apigee/customer/application/ui.properties, um das folgende Attribut für die Edge-Benutzeroberfläche festzulegen:conf_apigee_apigee.mgmt.baseurl="https://FQ_domain_name:port/v1"
Dabei ist FQ_domain_name der vollständige Domainname gemäß der Zertifikatsadresse des Management Servers und port der oben durch
conf_webserver_ssl.portangegebene Port.Wenn ui.properties nicht vorhanden ist, erstellen Sie die Datei.
- Nur wenn Sie ein selbst signiertes Zertifikat verwendet haben (nicht empfohlen in einer Produktionsumgebung), fügen Sie beim Konfigurieren des TLS-Zugriffs auf die Management API oben die folgende Property zu
ui.propertieshinzu:conf/application.conf+play.ws.ssl.loose.acceptAnyCertificate=true
Andernfalls wird ein selbst signiertes Zertifikat von der Edge-Benutzeroberfläche abgelehnt.
- Starten Sie die Edge-Benutzeroberfläche mit dem folgenden Befehl neu:
/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
TLS-Attribute für den Management Server
In der folgenden Tabelle sind alle TLS/SSL-Attribute aufgeführt, die Sie in management-server.properties festlegen können:
| Attribute | Beschreibung |
|---|---|
|
|
Der Standardwert ist 8080. |
|
|
Zum Aktivieren/Deaktivieren von TLS/SSL. Wenn TLS/SSL aktiviert ist (true), müssen Sie auch die Attribute „ssl.port“ und „keystore.path“ festlegen. |
|
|
Zum Aktivieren/Deaktivieren von HTTP zusammen mit HTTPS. Wenn Sie nur HTTPS verwenden möchten, belassen Sie den Standardwert bei |
|
|
Der TLS/SSL-Port. Erforderlich, wenn TLS/SSL aktiviert ist ( |
|
|
Der Pfad zu Ihrer Schlüsselspeicherdatei. Erforderlich, wenn TLS/SSL aktiviert ist ( |
|
|
Verwenden Sie ein verschleiertes Passwort im folgenden Format: OBF:xxxxxxxxxx |
|
|
Optionaler Schlüsselspeicher-Zertifikatsalias |
|
|
Wenn Ihr Schlüsselmanager ein Passwort hat, geben Sie eine verschleierte Version des Passworts in diesem Format ein: OBF:xxxxxxxxxx |
|
|
Konfigurieren Sie die Einstellungen für Ihren Trust Store. Legen Sie fest, ob Sie alle TLS/SSL-Zertifikate akzeptieren möchten (z. B. um nicht standardmäßige Typen zu akzeptieren). Der Standardwert ist OBF:xxxxxxxxxx |
|
|
Geben Sie alle Cipher Suites an, die Sie ein- oder ausschließen möchten. Wenn Sie beispielsweise eine Sicherheitslücke in einer Chiffre entdecken, können Sie sie hier ausschließen. Trennen Sie mehrere Chiffren durch Kommas. Alle Chiffren, die Sie über die Sperrliste entfernen, haben Vorrang vor allen Chiffren, die über die Zulassungsliste aufgenommen wurden. Hinweis: Wenn keine Sperr- oder Zulassungsliste angegeben ist, werden Chiffren, die dem folgenden regulären Java-Ausdruck entsprechen, standardmäßig ausgeschlossen. ^.*_(MD5|SHA|SHA1)$ ^TLS_RSA_.*$ ^SSL_.*$ ^.*_NULL_.*$ ^.*_anon_.*$ Wenn Sie jedoch eine Sperrliste angeben, wird dieser Filter überschrieben und Sie müssen alle Chiffren einzeln sperren. Informationen zu Cipher-Suites und zur Kryptografiearchitektur finden Sie in der Dokumentation zu Java Cryptography Architecture Oracle Providers für JDK 8. |
|
|
Ganzzahlen, die Folgendes bestimmen:
|