如何在vCenter中配置vSphere SSO域

A key part of vSphere infrastructure administration is being able to assign roles and permissions for vSphere resources. Managing logins and privileges in a VMware vSphere vCenter Server environment is critical for several reasons. You want to allow granular permissions and also provide an audit trail of the actions performed in the vCenter environment.

让我们来看一下关键点,包括基于 vCenter Single Sign-On 和 Active Directory 为 vCenter SSO 配置分配角色或权限。

什么是 vCenter SSO 域?

VMware vCenter Single Sign-On(SSO)是 VMware vSphere 的身份管理认证组件。SSO 认证用户可以使用单个帐户的凭据访问不同的 vSphere 组件。SSO 依赖于安全令牌机制,允许多个 vSphere 组件相互通信。

VMware vSphere 产品套件通过 SSO 认证机制与 vCenter 集成。这使您可以使用 SSO 控制或授予套件中资源的权限。请注意,SSO 不会取代 VMware Horizon Identity Manager。在我们的 VMware Horizon 和 VDI 帖子中了解更多信息。

从 vSphere 5.1 开始,VMware 引入了 SSO 来简化对多个 ESXi 主机和其他 vSphere 资源的管理,并改进具有相同用户凭据的 vSphere 认证机制的安全性。SSO 不仅允许 Active Directory 认证,还允许基于安全声明标记语言(SAML)2.0 的任何其他认证源。

请注意,vCenter SSO身份源可以与域关联,但不能替代Active Directory。SSO可以与Active Directory进行交互,并将身份验证和相关查询委托给Active Directory域控制器。如果您的环境中没有AD域控制器,您不需要配置Active Directory域来使用vCenter SSO – SSO具有用于身份验证目的的内部用户存储。

vCenter SSO的工作原理

  1. A user logs in to VMware vSphere Web Client.
  2. SSO服务器接收用户输入的用户名和密码。
  3. SSO服务器将请求转发给适当的身份验证机制,例如Active Directory或本地身份验证。
  4. 验证成功后,SSO将令牌传递给VMware vSphere Client。
  5. 该令牌可直接用于与vCenter Server和其他VMware vSphere组件进行身份验证。

vCenter单一登录使用的服务包括:

  • 用户身份验证
  • 安全令牌服务
  • 通过证书进行身份验证
  • 用于安全流量的SSL

用户身份验证通过vCenter内置的身份提供者或外部身份提供者(IdP)执行。内置提供者支持Active Directory、OpenLDAP、本地账户、集成的Windows身份验证、智能卡、Windows会话身份验证和RSA securID。安全令牌服务发出代表用户身份的SAM令牌。

vCenter SSO配置

vCenter 基础架构的 SSO 部分在安装 vCenter 时由平台服务控制器处理。在配置 vCenter Server Appliance(VCSA)期间设置平台服务控制器,该控制器提供了几乎预配置的 VM 模板,部署在 vSphere 中。VCSA 运行在基于 Linux 的 Photon OS 上。平台服务控制器还运行证书服务、许可证服务、身份验证框架和设备管理。

在 vCenter 版本 v.6.7 及更早版本中,PSC 可以配置为嵌入式平台服务控制器或外部平台服务控制器。在 vSphere v6.7 中,外部平台服务控制器已被弃用。在 vSphere 7 中,您只能使用嵌入式平台服务控制器安装 vCenter。

在下面的截图中,您可以看到第 1 步(介绍)的阶段 1,在安装 vCenter 7 时,以及一个警告消息,指出您不能再使用外部平台服务控制器。

vSphere 的 SSO 域是在部署 vCenter Server appliance 时配置的。在部署 vCenter 时(见下面的截图),您可以在阶段 2 的第 3 步中查看更多有关 vCenter SSO 配置的详细信息。SSO 管理员、密码、SSO 域名和 SSO 站点名称在安装期间配置。

您可以创建一个新的SSO域或加入现有的SSO域。您在第一次安装vCenter时创建的vCenter SSO域是您的VMware vSphere虚拟环境中的默认身份源。

当未指定其他身份验证域(如Active Directory)时,SSO域是vSphere环境的默认身份源。正如前面提到的,SSO提供了一个基于SAML的令牌交换机制,用于与诸如Active Directory等身份源进行身份验证。您还应该记住,如果将SSO域设置为与AD域名镜像,则可能会出现问题。许多人选择使用“.local”作为后缀的SSO域名。

vCenter SSO域名:最佳实践

vCenter SSO域名的最佳实践包括在小型环境中使用vsphere.local域名,但也可用于大型环境。vsphere.local SSO域名非常适合在VMware vSphere中实现互操作性,包括诸如vRealize Automation等组件。如果您不确定要使用哪个vCenter SSO域名,请使用vsphere.local

在vCenter中用于本地身份验证的SSO域名不能与现有Active Directory域的名称相同。安装vCenter后,如有需要,请使用Active Directory集成来使用AD域及其名称。输入小写字符以输入vCenter SSO域名。

安装后的vCenter SSO配置

您可以在部署VMware vCenter Server后编辑vCenter SSO配置。

使用现有的管理员帐户登录到 VMware vSphere Client 的 Web 界面,以管理 vCenter,例如,[email protected]

注意: 如果您正在使用浏览器访问 VMware vSphere Client 来管理 vCenter,而此浏览器运行在属于 Active Directory 域的 Windows 计算机上(在 Windows 中以域用户身份登录),并且此域已配置为 vCenter SSO 域,则可以选择使用 Windows 会话身份验证以获得更大的便利性。如果此复选框处于灰色(不可用)状态,则需要下载增强身份验证插件。下面我们将使用现有的 Active Directory 域来说明 vCenter SSO 配置。

添加 Active Directory 域

我们可以配置 vCenter 认证与 Active Directory 的集成,并使用 Active Directory 域作为 vCenter SSO 域。我们假设您已经配置了 Active Directory 域控制器,不会详细介绍在 Windows Server 中进行 AD 配置过程的细节。请记住,您应该定期创建 Active Directory 备份,尤其是如果许多服务使用 AD 进行身份验证的话。

执行以下操作以编辑 vCenter SSO 配置并与 Active Directory 集成:点击 Web 界面左上角的菜单图标。滚动到左侧窗格中的单点登录部分,然后点击配置

  1. 点击网页界面左上角的菜单图标。滚动到左侧窗格中的单一登录部分,然后点击配置
  2. 选择身份提供者选项卡,然后选择活动目录域
  3. 点击加入 AD以将活动目录域加入用于 vCenter 单一登录(作为 vCenter SSO 域)的域。

  1. 输入域名,选择组织单位(可选),并输入 AD 域管理员凭据(用户名和密码)。
  2. 点击加入,然后重新启动 vCenter 实例(VCSA)以应用更改。

身份提供者

您可以为您的 vCenter 单一登录域使用替代身份来源。

  1. 在 VMware vSphere Client 中,转到管理 > 单一登录 > 配置,然后在身份提供者选项卡中点击身份来源
  2. 选择可用的身份来源,或点击添加以添加新的身份来源。

您可以选择本地帐户选项卡,并配置密码过期时间和其他密码策略。

管理用户和组

一旦您配置了 vCenter SSO 域,您可以创建用户并将用户添加到组中,以便提供适当的权限。

  1. 在 vCenter 管理页面的左侧窗格下的单一登录部分点击用户和组
  2. 选择用户选项卡。
  3. 选择一个域,可以是默认(内置)vsphere.local域,也可以是您手动添加的用作vCenter单点登录域的Active Directory域。
  4. 点击添加以为所选域添加新用户。
  5. 填写必填字段并保存设置。

群组管理的优势在于能够为群组分配所需权限,并将多个用户添加到群组中以自动授予他们权限。

  1. 用户和群组页面上选择群组选项卡。
  2. 点击添加成员

  1. 填写必填字段,如群组名称,并从哪个域添加成员进行选择。可以是内置的vCenter SSO域,例如vsphere.local,也可以是Active Directory域。
  2. 从所选域中添加成员(用户或群组),然后点击保存

不要删除预定义的用户和群组(在vCenter干净安装后存在的用户和群组)。

总结

建议备份您的vCenter服务器虚拟机和运行Active Directory域控制器的机器。这些机器用于集中管理和身份验证,任何故障都可能导致严重后果和停机时间。

Source:
https://www.nakivo.com/blog/vsphere-authentication-vcenter-single-sign-on/