要在 RHEL 7.9 虚拟机 (VM) 上配置智能卡重定向功能,请安装该功能所依赖的库以及身份验证所需要的根证书颁发机构 (CA) 证书。此外,您还必须编辑某些配置文件以完成身份验证设置。
要在 RHEL 7.9 虚拟机上设置智能卡重定向功能,请按照以下过程进行操作。
该过程中的一些示例使用占位符值以表示网络配置中的实体,例如,AD 域的 DNS 名称。请将占位符值替换为您的配置特定的信息,如下表中所述。
| 占位符值 | 描述 |
|---|---|
| dns_IP_ADDRESS | DNS 名称服务器的 IP 地址 |
| mydomain.com | AD 域的 DNS 名称 |
| MYDOMAIN.COM | AD 域的 DNS 名称,全部为大写字母 |
| MYDOMAIN | 包含 Samba 服务器的工作组或 NT 域的 DNS 名称,全部为大写字母 |
| ads-hostname | AD 服务器的主机名 |
**注意:**如果使用 vSphere 控制台登录到已安装 Horizon Agent 并启用智能卡重定向功能的 RHEL 7.9 虚拟机,那么您可能会遇到两分钟或更长时间的注销时间延迟。只有 vSphere 控制台中才会出现这种注销时间延迟。Horizon Client 中的 RHEL 7.9 注销体验不受影响。
必备条件
将 RHEL 7.9 虚拟机与 AD 集成以进行智能卡重定向
步骤
-
安装所需的库。
sudo yum install nss-tools nss-pam-ldapd esc pam_pkcs11 pam_krb5 opensc pcsc-lite-ccid authconfig authconfig-gtk krb5-libs krb5-workstation krb5-pkinit pcsc-lite pcsc-lite-libs -
安装根 CA 证书。
-
下载一个根 CA 证书,并将其保存到桌面上的
/tmp/certificate.cer中。请参阅如何导出根证书颁发机构证书。 -
找到下载的根 CA 证书,并将其传输到
.pem文件。openssl x509 -inform der -in /tmp/certificate.cer -out /tmp/certificate.pem -
使用
certutil命令将根 CA 证书安装到系统数据库/etc/pki/nssdb中。将以下示例命令中的“root CA cert”替换为系统数据库中根 CA 证书的名称。
sudo certutil -A -d /etc/pki/nssdb -n "root CA cert" -t "CT,C,C" -i /tmp/certificate.pem
-
-
导航到应用程序 > 杂项 > 身份验证,选中启用智能卡支持复选框,然后单击应用。
-
在
/etc/pam_pkcs11/pam_pkcs11.conf配置文件中编辑module设置,如以下示例中所示。use_pkcs11_module = coolkey; ... pkcs11_module coolkey { module = libcoolkeypk11.so; description = "Cool Key"; slot_num = 0; nss_dir = /etc/pki/nssdb; cert_policy = ca, signature; } -
编辑
/etc/pam_pkcs11/cn_map文件,以使其包含类似于以下示例的内容。要包含特定的内容,请参阅智能卡证书中列出的用户信息。user sc -> user-sc -
编辑
/etc/krb5.conf/配置文件,如以下示例中所示。[libdefaults] dns_lookup_realm = false ticket_lifetime = 24h renew_lifetime = 7d forwardable = true rdns = false default_realm = MYDOMAIN.COM default_ccache_name = KEYRING:persistent:%{uid} [realms] MYDOMAIN.COM = { kdc = ads-hostname admin_server = ads-hostname default_domain = ads-hostname pkinit_anchors = FILE:/etc/pki/nssdb/certificate.pem pkinit_cert_match = <KU>digitalSignature pkinit_kdc_hostname = ads-hostname } [domain_realm] .mydomain.com = MYDOMAIN.COM mydomain.com = MYDOMAIN.COM -
如果虚拟机正在运行 MATE 桌面环境,请将
auth include smartcard-auth一行添加到/etc/pam.d/mate-screensaver的开头,如以下示例中所示。#%PAM-1.0 # Fedora Core auth include smartcard-auth auth include system-auth auth optional pam_gnome_keyring.so account include system-auth password include system-auth session include system-auth您必须执行此配置才能确保用户在使用智能卡登录时可以解锁屏幕。
-
要在停用 SSO 时支持智能卡单点登录 (SSO) 功能和 Horizon Greeter,请配置
viewagent-greeter.conf文件。请参阅在 Linux 桌面上编辑配置文件。 -
重新启动 PC/SC 守护进程。
sudo chkconfig pcscd on sudo service pcscd start -
安装 Horizon Agent 软件包并启用智能卡重定向。
sudo ./install_viewagent.sh -m yes**注意:**如果您收到一条错误消息,指示您安装默认 PC/SC Lite 库,请卸载计算机上当前存在的自定义 PC/SC Lite 库,并使用以下命令安装默认 PC/SC Lite 库。
yum reinstall pcsc-lite-libs pcsc-lite然后,可以运行 Horizon Agent 安装程序。
-
如果您使用的是自定义 PC/SC Lite 库,请在
config文件中配置 pcscd.maxReaderContext 和 pcscd.readBody 选项。 -
重新启动虚拟机,然后重新登录。
此页面对您有帮助吗?