您可以對 Automation Orchestrator 外掛程式使用 Kerberos 驗證。
設定 krb5.conf 檔案
- 在 /data/vco/usr/lib/vco/app-server/conf/ 中建立或編輯 krb5.conf 檔案。
krb5.conf 檔有下列結構:
[libdefaults] default_realm = YOURDOMAIN.COM [realms] YOURDOMAIN.COM = { kdc = dc.yourdomain.com default_domain = yourdomain.com } [domain_realm] .yourdomain.com=YOURDOMAIN.COM yourdomain.com=YOURDOMAIN.COM
krb5.conf 必須包含特定組態參數極其值。
Kerberos 組態標記 詳細資料 default_realm 用戶端用於驗證 Active Directory 伺服器的預設 Kerberos 領域。必須使用大寫字母。 kdc 做為金鑰發佈中心 (KDC) 並核發 Kerberos 票證的網域控制站。 default_domain 用於產生完整網域名稱的預設網域。此標記是用於 Kerberos 4 相容性。 若要允許將票證轉送至其他外部系統,請新增 forwardable = true 旗標。如需其他資訊,請參閱關於 krb5.conf 檔案的 Oracle 說明文件。
依預設,Java Kerberos 組態會使用 UDP 通訊協定。若要只使用 TCP 通訊協定,您必須將
udp_preference_limit
參數的值指定為 1。備註: Kerberos 驗證需要完整網域名稱 (FQDN) 主機位址。重要: 您新增或修改 krb5.conf 檔案時,必須重新啟動 Automation Orchestrator 伺服器服務。如果您具有已叢集化的 Automation Orchestrator 環境,請先確保在所有三個具有相同組態的裝置中存在 krb5.conf 檔案,然後再重新啟動 Automation Orchestrator 網繭。
- 變更權限。
chmod 644 krb5.conf
- 重新部署 Automation Orchestrator 網繭。
kubectl -n prelude get pods
尋找類似於
vco-app-<ID>.
的項目 - 銷毀網繭。
kubectl -n prelude delete pod vco-app-<ID>
將自動部署新的網繭,以取代您銷毀的網繭。
啟用 Kerberos 偵錯記錄
您可以透過修改外掛程式所使用的 Kerberos 組態檔,對 Automation Orchestrator 外掛程式問題進行疑難排解。
Kerberos 組態檔位於 Automation Orchestrator Appliance 的 /data/vco/usr/lib/vco/app-server/conf/ 目錄中。
- 以 root 使用者身分登入 Automation Orchestrator Appliance 命令列。
- 執行
kubectl -n prelude edit deployment vco-app
命令。 - 在部署檔案中,找到並編輯
-Djava.security.krb5.conf=/usr/lib/vco/app-server/conf/krb5.conf
字串。-Djava.security.krb5.conf=/usr/lib/vco/app-server/conf/krb5.conf -Dsun.security.krb5.debug=true
- 儲存變更並結束檔案編輯器。
- 執行
kubectl -n prelude get pods
命令。請等到所有網繭都在執行中。 - 若要監控 Kerberos 登入,請執行以下命令。
tail -f /services-logs/prelude/vco-app/console-logs/vco-server-app.log
- 或者,您也可以透過新增 Automation Orchestrator 系統內容,在
sun.security.krb5.debug = true
設定程式中啟用偵錯記錄。