34.3. 设置 Kerberos 感知 NFS 服务器
- 如果您的任何 NFS 客户端只支持弱加密,如 Red Hat Enterprise Linux 5 客户端:
- 更新 IdM 服务器 Kerberos 配置,以启用弱
des-cbc-crc
加密类型:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 在 NFS 服务器中,在 NFS 服务器的
/etc/krb5.conf
文件中添加以下条目以启用弱加密支持:allow_weak_crypto = true
allow_weak_crypto = true
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
- 获取Kerberos ticket:
kinit admin
[root@nfs-server ~]# kinit admin
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 如果 NFS 主机计算机尚未作为客户端添加到 IdM 域,请创建主机条目。请参阅 第 12.3 节 “添加主机条目”。
- 创建 NFS 服务条目:
ipa service-add nfs/nfs-server.example.com
[root@nfs-server ~]# ipa service-add nfs/nfs-server.example.com
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如需更多信息,请参阅 第 16.1 节 “添加和编辑服务条目和密钥选项卡”。 - 使用以下 ipa-getkeytab 命令为 NFS 服务器检索 NFS 服务 keytab,该命令可将密钥保存在
/etc/krb5.keytab
文件中:ipa-getkeytab -s ipaserver.example.com -p nfs/nfs-server.example.com -k /etc/krb5.keytab
[root@nfs-server ~]# ipa-getkeytab -s ipaserver.example.com -p nfs/nfs-server.example.com -k /etc/krb5.keytab
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果您的任何 NFS 客户端只支持弱加密,还会将-e des-cbc-crc
选项传递给 命令,以请求 DES 加密 keytab。 - 通过检查服务条目,在 IdM 中使用 keytab 验证 NFS 服务是否已正确配置:
ipa service-show nfs/nfs-server.example.com
[root@nfs-server ~]# ipa service-show nfs/nfs-server.example.com Principal name: nfs/nfs-server.example.com@IDM.EXAMPLE.COM Principal alias: nfs/nfs-server.example.com@IDM.EXAMPLE.COM Keytab: True Managed by: nfs-server.example.com
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 安装 nfs-utils 软件包:
yum install nfs-utils
[root@nfs-server ~]# yum install nfs-utils
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 运行 ipa-client-automount 工具来配置 NFS 设置:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 默认情况下,这个命令启用安全 NFS 并将/etc/idmapd.conf
文件中的Domain
参数设置为 IdM DNS 域。如果您使用不同的域,请使用--idmap-domain domain_name
参数指定它。 - 将
nfs-idmapd
服务配置为在系统引导时自动启动:systemctl enable nfs-idmapd
# systemctl enable nfs-idmapd
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 编辑
/etc/exports
文件并使用 krb5p Kerberos 安全设置添加共享:/export *(rw,sec=krb5:krb5i:krb5p) /home *(rw,sec=krb5:krb5i:krb5p)
/export *(rw,sec=krb5:krb5i:krb5p) /home *(rw,sec=krb5:krb5i:krb5p)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 这个示例在启用了 Kerberos 身份验证时以读写模式共享/export
和/home
目录。 - 重新导出共享目录:
exportfs -rav
[root@nfs-server ~]# exportfs -rav
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - (可选)将 NFS 服务器配置为 NFS 客户端。请参阅 第 34.4 节 “设置 Kerberos 感知 NFS 客户端”。