【VMware VCF】管理 VCF 環境中元件的使用者密碼。

JUNIOR_MU發表於2024-12-10

預設情況下,VMware Cloud Foundation 使用 vCenter Single Sign-On 作為身份提供程式,並使用系統域作為其身份源,可以將基於 LDAP 和 OpenLDAP 的 Active Directory 新增為 vCenter Single Sign-On 的身份源,也可以配置 Microsoft ADFS、Okta 或 Microsoft Entra ID 作為 VMware Cloud Foundation 的外部身份提供程式,而不是使用 vCenter Server 內建的 vCenter Single Sign-On。

【VMware VCF】管理 VCF 環境中元件的使用者密碼。

配置了身份提供程式或新增了身份源後,您可以將使用者和組新增到 VMware Cloud Foundation,以向使用者提供對 SDDC Manager UI 以及 VMware Cloud Foundation 系統中部署的 vCenter ServerNSX Manager 例項的訪問許可權,使用者可以根據其分配的角色(管理員、操作員或檢視者)登入並執行不同的任務。

【VMware VCF】管理 VCF 環境中元件的使用者密碼。

注意,SDDC Manager 僅管理“管理工作負載 SSO 域”的使用者和組,如果建立的 VI 工作負載域未加入到管理工作負載域的 SSO 域,而是獨立的 VI 工作負載 SSO 域,則必須使用 VI 工作負載域 vCenter Server(vSphere Client)來進行管理 SSO 域中的使用者和組。

一、瞭解元件的賬戶型別

導航到 SDDC Manager UI->安全->密碼管理,這個地方可以檢視所有由 SDDC Manager 管理的元件賬戶,這些賬戶型別主要包含使用者賬戶(USER)、系統賬戶(SYSTEM)以及服務賬戶(SERVICE)。服務賬戶型別由 VMware Cloud Foundation 自動建立,用於產品元件之間的互動,其他賬戶型別通常是產品元件自身的本地賬戶。

【VMware VCF】管理 VCF 環境中元件的使用者密碼。

ESXi 元件的賬戶型別。

【VMware VCF】管理 VCF 環境中元件的使用者密碼。

vCenter Server 元件的賬戶型別。

【VMware VCF】管理 VCF 環境中元件的使用者密碼。

NSX 元件的賬戶型別。

【VMware VCF】管理 VCF 環境中元件的使用者密碼。

SDDC Manager 元件的賬戶型別。

【VMware VCF】管理 VCF 環境中元件的使用者密碼。

二、檢索元件的使用者密碼

VCF 環境中的元件賬戶由 SDDC Manager 管理後,其實可以透過 SDDC Manager 來檢索這些元件的賬戶憑據,比如,當你後續對元件的使用者密碼進行更新或輪換之後,可能將來某些時候想直接訪問這些元件進行維護或故障排除時使用。使用 vcf 使用者 ssh 連線到 SDDC Manager CLI,透過 lookup_passwords 命令檢索元件的使用者密碼。

【VMware VCF】管理 VCF 環境中元件的使用者密碼。

可以直接執行命令並根據選擇的元件型別,然後獲取對應元件使用者的密碼。

【VMware VCF】管理 VCF 環境中元件的使用者密碼。

執行命令並使用 SSO 管理使用者認證直接檢索 ESXi 元件的使用者密碼。

lookup_passwords -u administrator@vsphere.local -p Vcf520@password -e ESXI -n 1 -s 20

【VMware VCF】管理 VCF 環境中元件的使用者密碼。

執行命令並使用 SSO 管理使用者認證直接檢索 vCenter Server 元件的根使用者密碼。

lookup_passwords -u administrator@vsphere.local -p Vcf520@password -e VCENTER -n 1 -s 20

【VMware VCF】管理 VCF 環境中元件的使用者密碼。

執行命令並使用 SSO 管理使用者認證直接檢索 vCenter Server 元件的 SSO 使用者密碼。

lookup_passwords -u administrator@vsphere.local -p Vcf520@password -e PSC -n 1 -s 20

【VMware VCF】管理 VCF 環境中元件的使用者密碼。

執行命令並使用 SSO 管理使用者認證直接檢索 NSX 元件的使用者密碼。

lookup_passwords -u administrator@vsphere.local -p Vcf520@password -e NSXT_MANAGER -n 1 -s 20

【VMware VCF】管理 VCF 環境中元件的使用者密碼。

執行命令並使用 SSO 管理使用者認證直接檢索 SDDC Manager 元件的備份使用者密碼。

lookup_passwords -u administrator@vsphere.local -p Vcf520@password -e BACKUP -n 1 -s 20

【VMware VCF】管理 VCF 環境中元件的使用者密碼。

三、管理元件的使用者密碼

預設情況下,VCF 環境中元件的使用者密碼具有有效期,我們可以使用 SoS 實用程式在 SDDC Manager 上執行密碼狀態檢查,如下所示。

vcf@vcf-mgmt01-sddc01 [ ~ ]$ sudo /opt/vmware/sddc-support/sos --password-health
Welcome to Supportability and Serviceability(SoS) utility!
Performing SoS operation for vcf-mgmt01 domain components
Health Check : /var/log/vmware/vcf/sddc-support/healthcheck-2024-12-07-11-10-45-128001
Health Check log : /var/log/vmware/vcf/sddc-support/healthcheck-2024-12-07-11-10-45-128001/sos.log
NOTE : The Health check operation was invoked without --skip-known-host-check, additional identity checks will be included for Connectivity Health, Password Health and Certificate Health Checks because of security reasons.

SDDC Manager : vcf-mgmt01-sddc01.mulab.local                                                                                
+-------------------------+-----------+
|          Stage          |   Status  |
+-------------------------+-----------+
|         Bringup         | Completed |
| Management Domain State | Completed |
+-------------------------+-----------+
+--------------------+---------------+
|     Component      |    Identity   |
+--------------------+---------------+
|    SDDC-Manager    | 192.168.32.70 |
| Number of Servers  |       4       |
+--------------------+---------------+
Password Expiry Status : GREEN                                                                                 
+-----+-----------------------------------------+---------------------------+-------------------+--------------+-----------------+-------+
| SL# |                Component                |            User           | Last Changed Date | Expiry Date  | Expires in Days | State |
+-----+-----------------------------------------+---------------------------+-------------------+--------------+-----------------+-------+
|  1  |   ESXI : vcf-mgmt01-esxi01.mulab.local  | svc-vcf-vcf-mgmt01-esxi01 |    Dec 02, 2024   |    Never     |      Never      | GREEN |
|     |                                         |            root           |    Dec 02, 2024   |    Never     |      Never      | GREEN |
|  2  |   ESXI : vcf-mgmt01-esxi02.mulab.local  | svc-vcf-vcf-mgmt01-esxi02 |    Dec 02, 2024   |    Never     |      Never      | GREEN |
|     |                                         |            root           |    Dec 02, 2024   |    Never     |      Never      | GREEN |
|  3  |   ESXI : vcf-mgmt01-esxi03.mulab.local  | svc-vcf-vcf-mgmt01-esxi03 |    Dec 02, 2024   |    Never     |      Never      | GREEN |
|     |                                         |            root           |    Dec 02, 2024   |    Never     |      Never      | GREEN |
|  4  |   ESXI : vcf-mgmt01-esxi04.mulab.local  | svc-vcf-vcf-mgmt01-esxi04 |    Dec 02, 2024   |    Never     |      Never      | GREEN |
|     |                                         |            root           |    Dec 02, 2024   |    Never     |      Never      | GREEN |
|  5  |    NSX : vcf-mgmt01-nsx01.mulab.local   |           admin           |    Sep 26, 2024   | Dec 25, 2024 |     18 days     | GREEN |
|     |                                         |            root           |    Sep 26, 2024   | Dec 25, 2024 |     18 days     | GREEN |
|     |                                         |           audit           |    Sep 26, 2024   | Dec 25, 2024 |     18 days     | GREEN |
|  6  |   SDDC : vcf-mgmt01-sddc01.mulab.local  |            vcf            |    Nov 12, 2024   | Nov 12, 2025 |     340 days    | GREEN |
|     |                                         |            root           |    Nov 12, 2024   | Feb 10, 2025 |     65 days     | GREEN |
|     |                                         |           backup          |    Nov 12, 2024   | Nov 12, 2025 |     340 days    | GREEN |
|  7  | vCenter : vcf-mgmt01-vcsa01.mulab.local |            root           |    Sep 26, 2024   | Dec 25, 2024 |     17 days     | GREEN |
+-----+-----------------------------------------+---------------------------+-------------------+--------------+-----------------+-------+

Legend:

 GREEN - No attention required, health status is NORMAL
 YELLOW - May require attention, health status is WARNING
 RED - Requires immediate attention, health status is CRITICAL


Health Check completed successfully for : [VCF-SUMMARY, PASSWORD-CHECK]                                                                                
vcf@vcf-mgmt01-sddc01 [ ~ ]$ 

SDDC Manager 可以管理元件的使用者密碼,比如更新(Update)密碼、輪換(Rotate)密碼以及修復(Remediate)密碼等。更新密碼指的是對某一使用者“手動”更新自己設定的密碼;輪換密碼指的是對一個/多個/全部使用者“自動”更新生成隨機的密碼,這種方式可以設定排程輪換,比如每隔 30/60/90 天自動輪換更新一次元件的密碼;修復密碼指的是當某一元件由於密碼已經過期後,管理員只能手動在元件中去更新密碼,然後再透過 SDDC Manager 修復元件的密碼以同步更新。

【VMware VCF】管理 VCF 環境中元件的使用者密碼。

注意,ESXi 元件的使用者密碼不支援排程輪換。

【VMware VCF】管理 VCF 環境中元件的使用者密碼。

點選“更新密碼”,我們可以手動設定一個密碼以更新元件的密碼。

【VMware VCF】管理 VCF 環境中元件的使用者密碼。

【VMware VCF】管理 VCF 環境中元件的使用者密碼。

完成更新。

【VMware VCF】管理 VCF 環境中元件的使用者密碼。

透過命令可以檢視更新後的密碼。

【VMware VCF】管理 VCF 環境中元件的使用者密碼。

點選“輪換密碼”,系統會自動隨機生成一個密碼以更新元件的密碼。

【VMware VCF】管理 VCF 環境中元件的使用者密碼。

【VMware VCF】管理 VCF 環境中元件的使用者密碼。

透過命令再次檢視更新後的密碼。

【VMware VCF】管理 VCF 環境中元件的使用者密碼。

點選“排程輪換”,可以對某一元件的密碼設定自動輪換計劃。配置為在計劃日期的午夜執行,停用輪換排程,密碼輪換將變為手動。

【VMware VCF】管理 VCF 環境中元件的使用者密碼。

【VMware VCF】管理 VCF 環境中元件的使用者密碼。

注,當前 VCF 5.2.1 版本設定排程輪換後好像 UI 看不到排程設定,之前的版本應該是可以看到的,不過也可以透過其他方式進行檢視。

從“密碼管理”列表中可能發現,SDDC Manager 元件的使用者好像只有 backup 賬戶,應該還有 vcf 和 root 使用者不在列表中。如果需要更新 vcf 和 root 使用者的密碼,需要手動 ssh 連線到 SDDC Manager CLI 中去,然後使用 passwd 命令進行更新,如下圖所示。

【VMware VCF】管理 VCF 環境中元件的使用者密碼。

如果 vcf 和 root 使用者的密碼已經過期了怎麼辦?可以登入 vCenter Server(vSphere Client),找到 SDDC Manager 虛擬機器並開啟“WEB 控制檯”。

【VMware VCF】管理 VCF 環境中元件的使用者密碼。

然後使用過期的密碼進行本地登入,再使用 passwd 命令更新 root 密碼以及 vcf 使用者密碼。

【VMware VCF】管理 VCF 環境中元件的使用者密碼。

SDDC Manager 元件除了以上所說的使用者以外,其實還有一個本地賬戶(admin@local),通常使用本地帳戶用於訪問 VMware Cloud Foundation API,比如當 vCenter Server 關閉/故障,無法使用 SSO 管理員使用者(administrator@vsphere.local)時,這時這個本地賬戶就可以不依賴於 SSO 使用者獨立執行 API 操作。

本地賬戶可以透過 API 進行更新密碼。導航到 API 資源管理器,輸入“admin”以篩選 API 類別,然後使用 PATCH /v1/users/local/admin 選項進行更新本地賬戶的密碼。當執行後狀態顯示為“204,No Content”,則表示更新成功。

【VMware VCF】管理 VCF 環境中元件的使用者密碼。

vCenter Server 元件的預設 SSO 管理員使用者具有有效期,所以也需要更新該使用者的密碼,在 SDDC Manager 中顯示為“PSC”資源型別。

【VMware VCF】管理 VCF 環境中元件的使用者密碼。

當透過 SDDC Manager 更新 SSO 管理員使用者的密碼時,提示不允許輪換 PSC 憑據。由於預設只有一個 SSO 管理員使用者(administrator@vsphere.local),所以需要建立備用的 SSO 管理員使用者之後才能執行更新操作。

【VMware VCF】管理 VCF 環境中元件的使用者密碼。

可以透過登入 vCenter Server(vSphere Client)建立一個 SSO 管理員使用者(如 vcfadmin@vsphere.local),然後在 SDDC Manager 下圖的地方新增另外一個“管理員”角色的使用者。

【VMware VCF】管理 VCF 環境中元件的使用者密碼。

SDDC Manger 已新增另外一個 SSO 管理員使用者。

【VMware VCF】管理 VCF 環境中元件的使用者密碼。

使用新的 SSO 管理員使用者來登入 SDDC Manager,此時,另外一個 SSO 管理員使用者的密碼可以成功完成輪換。

【VMware VCF】管理 VCF 環境中元件的使用者密碼。

如果環境是 VMware Cloud Foundation 5.2.1 版本,也可以透過 vCenter Server(vSphere Client)來管理元件的密碼。

【VMware VCF】管理 VCF 環境中元件的使用者密碼。

使用 SoS 實用程式再次檢視元件更新後的密碼狀態,現在所有元件的密碼過期日期已被重新整理為最新狀態。

vcf@vcf-mgmt01-sddc01 [ ~ ]$ sudo /opt/vmware/sddc-support/sos --password-health
[sudo] password for vcf
Welcome to Supportability and Serviceability(SoS) utility!
Performing SoS operation for vcf-mgmt01 domain components
Health Check : /var/log/vmware/vcf/sddc-support/healthcheck-2024-12-07-12-29-31-149728
Health Check log : /var/log/vmware/vcf/sddc-support/healthcheck-2024-12-07-12-29-31-149728/sos.log
NOTE : The Health check operation was invoked without --skip-known-host-check, additional identity checks will be included for Connectivity Health, Password Health and Certificate Health Checks because of security reasons.

SDDC Manager : vcf-mgmt01-sddc01.mulab.local                                                                                
+-------------------------+-----------+
|          Stage          |   Status  |
+-------------------------+-----------+
|         Bringup         | Completed |
| Management Domain State | Completed |
+-------------------------+-----------+
+--------------------+---------------+
|     Component      |    Identity   |
+--------------------+---------------+
|    SDDC-Manager    | 192.168.32.70 |
| Number of Servers  |       4       |
+--------------------+---------------+
Password Expiry Status : GREEN                                                                                 
+-----+-----------------------------------------+---------------------------+-------------------+--------------+-----------------+-------+
| SL# |                Component                |            User           | Last Changed Date | Expiry Date  | Expires in Days | State |
+-----+-----------------------------------------+---------------------------+-------------------+--------------+-----------------+-------+
|  1  |   ESXI : vcf-mgmt01-esxi01.mulab.local  | svc-vcf-vcf-mgmt01-esxi01 |    Dec 02, 2024   |    Never     |      Never      | GREEN |
|     |                                         |            root           |    Dec 02, 2024   |    Never     |      Never      | GREEN |
|  2  |   ESXI : vcf-mgmt01-esxi02.mulab.local  | svc-vcf-vcf-mgmt01-esxi02 |    Dec 02, 2024   |    Never     |      Never      | GREEN |
|     |                                         |            root           |    Dec 02, 2024   |    Never     |      Never      | GREEN |
|  3  |   ESXI : vcf-mgmt01-esxi03.mulab.local  | svc-vcf-vcf-mgmt01-esxi03 |    Dec 02, 2024   |    Never     |      Never      | GREEN |
|     |                                         |            root           |    Dec 02, 2024   |    Never     |      Never      | GREEN |
|  4  |   ESXI : vcf-mgmt01-esxi04.mulab.local  | svc-vcf-vcf-mgmt01-esxi04 |    Dec 02, 2024   |    Never     |      Never      | GREEN |
|     |                                         |            root           |    Dec 02, 2024   |    Never     |      Never      | GREEN |
|  5  |    NSX : vcf-mgmt01-nsx01.mulab.local   |           admin           |    Dec 07, 2024   | Mar 07, 2025 |     90 days     | GREEN |
|     |                                         |            root           |    Dec 07, 2024   | Mar 07, 2025 |     90 days     | GREEN |
|     |                                         |           audit           |    Dec 07, 2024   | Mar 07, 2025 |     90 days     | GREEN |
|  6  |   SDDC : vcf-mgmt01-sddc01.mulab.local  |            vcf            |    Dec 07, 2024   | Dec 07, 2025 |     365 days    | GREEN |
|     |                                         |            root           |    Dec 07, 2024   | Mar 07, 2025 |     90 days     | GREEN |
|     |                                         |           backup          |    Dec 07, 2024   | Dec 07, 2025 |     365 days    | GREEN |
|  7  | vCenter : vcf-mgmt01-vcsa01.mulab.local |            root           |    Dec 07, 2024   | Mar 07, 2025 |     89 days     | GREEN |
+-----+-----------------------------------------+---------------------------+-------------------+--------------+-----------------+-------+

Legend:

 GREEN - No attention required, health status is NORMAL
 YELLOW - May require attention, health status is WARNING
 RED - Requires immediate attention, health status is CRITICAL


Health Check completed successfully for : [VCF-SUMMARY, PASSWORD-CHECK]                                                                                
vcf@vcf-mgmt01-sddc01 [ ~ ]$

相關文章