根據預設,Management API 會停用 TLS,您可以使用管理伺服器節點的 IP 位址和通訊埠 8080,透過 HTTP 存取 Edge Management API。例如:
http://ms_IP:8080
或者,您也可以設定管理 API 的 TLS 存取權,以便透過以下形式存取:
https://ms_IP:8443
在本範例中,您將 TLS 存取權設為使用通訊埠 8443。不過,Edge 並不一定要使用該通訊埠號碼,您可以將管理伺服器設定為使用其他通訊埠值。唯一的要求是防火牆必須允許流量通過指定通訊埠。
如要確保往返 Management API 的流量經過加密,請在 /opt/apigee/customer/application/management-server.properties 檔案中調整設定。
除了 TLS 設定外,您也可以修改 management-server.properties 檔案,控管密碼驗證 (密碼長度和強度)。
確認 TLS 通訊埠已開啟
本節中的程序會將 TLS 設為使用管理伺服器上的通訊埠 8443。無論使用哪個通訊埠,都必須確保管理伺服器上的通訊埠已開啟。例如,您可以使用下列指令開啟:
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 8443 -j ACCEPT --verbose
設定 TLS
編輯 /opt/apigee/customer/application/management-server.properties
檔案,控管 Management API 流量的 TLS 使用情形。如果這個檔案不存在,請建立檔案。
如要設定管理 API 的 TLS 存取權,請按照下列步驟操作:
- 產生包含 TLS 認證和私密金鑰的 KeyStore JKS 檔案。詳情請參閱「Configuring TLS/SSL for Edge On Premises」。
- 將 KeyStore JKS 檔案複製到管理伺服器節點上的目錄,例如
/opt/apigee/customer/application。 - 將 JKS 檔案的擁有權變更為「apigee」使用者:
chown apigee:apigee keystore.jks
其中 keystore.jks 是 KeyStore 檔案的名稱。
- 編輯
/opt/apigee/customer/application/management-server.properties,設定下列屬性。如果該檔案不存在,請建立檔案: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
其中 keyStore.jks 是 KeyStore 檔案,obfuscatedPassword 則是經過模糊處理的 KeyStore 密碼。如要瞭解如何產生模糊處理的密碼,請參閱「為 Edge On Premises 設定 TLS/SSL」。
- 使用下列指令重新啟動 Edge Management Server:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
Management API 現在支援透過 TLS 存取。
將 New Edge UI 設為使用 TLS 存取 Edge API
在上述程序中,Apigee 建議保留 conf_webserver_http.turn.off=false,以便新版 Edge UI 繼續透過 HTTP 發出 Edge API 呼叫。
請按照下列程序設定 New Edge UI,確保這些呼叫只透過 HTTPS 進行:
- 如上所述,設定 Management API 的 TLS 存取權。
- 確認管理 API 的 TLS 運作正常後,請編輯
/opt/apigee/customer/application/management-server.properties,設定下列屬性:conf_webserver_http.turn.off=true
- 執行下列指令,重新啟動 Edge 管理伺服器:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
- 更新 New Edge 使用者介面設定,透過 HTTPS 連線至管理伺服器。在新版 Edge UI 設定檔中設定下列屬性:
APIGEE_PORT_HTTP_MS=port MS_SCHEME=https
其中 port 是先前由
conf_webserver_ssl.port指定的通訊埠 (例如8443)。 - 將更新後的設定套用至新版 Edge UI:
/opt/apigee/apigee-setup/bin/setup.sh -p ue -f configFile
如要進一步瞭解 New Edge UI 設定檔,請參閱「設定 New Edge UI」。如要設定新版 Edge UI 的 HTTPS 存取權,請參閱「設定新版 Edge UI 的 TLS」。
管理伺服器的 TLS 屬性
下表列出您可以在 management-server.properties 中設定的所有 TLS/SSL 屬性:
| 屬性 | 說明 |
|---|---|
|
|
預設值為 8080。 |
|
|
如要啟用/停用 TLS/SSL,啟用 TLS/SSL (設為 true) 時,您也必須設定 ssl.port 和 keystore.path 屬性。 |
|
|
啟用/停用 http 和 https。如果只想使用 HTTPS,請將預設值保留為 |
|
|
TLS/SSL 通訊埠。 啟用 TLS/SSL ( |
|
|
金鑰存放區檔案的路徑。 啟用 TLS/SSL ( |
|
|
使用以下格式的模糊處理密碼:OBF:xxxxxxxxxx |
|
|
選用的金鑰儲存庫憑證別名 |
|
|
如果金鑰管理工具設有密碼,請輸入密碼的模糊版本,格式如下: OBF:xxxxxxxxxx |
|
|
設定信任存放區。決定是否要接受所有 TLS/SSL 憑證 (例如接受非標準類型)。預設值為 OBF:xxxxxxxxxx |
|
|
指出要納入或排除的加密套件。舉例來說,如果您發現密碼有安全漏洞,可以在這裡排除。如有多個密碼,請以半形逗號分隔。 使用黑名單移除的任何加密編譯,優先順序高於白名單中的任何加密編譯。 注意:根據預設,如果未指定黑名單或白名單,系統會排除符合下列 Java 規則運算式的加密。 ^.*_(MD5|SHA|SHA1)$ ^TLS_RSA_.*$ ^SSL_.*$ ^.*_NULL_.*$ ^.*_anon_.*$ 不過,如果您指定黑名單,這個篩選器就會遭到覆寫,您必須個別將所有密碼列入黑名單。 如要瞭解加密套件和密碼編譯架構,請參閱 JDK 8 的 Java 密碼編譯架構 Oracle 供應商說明文件。 |
|
|
決定下列項目的整數:
|