4.8. 在 Red Hat Enterprise Linux Identity Management 域中使用 Kerberos 设置 NFS 客户端
如果 NFS 服务器使用 Kerberos 并注册到 Red Hat Enterprise Linux Identity Management (IdM)域中,则您的客户端也必须是域的成员才能挂载共享。这可让您集中管理用户和组,并使用 Kerberos 进行身份验证、完整性保护和流量加密。
先决条件
- NFS 客户端已在 Red Hat Enterprise Linux Identity Management (IdM)域中 注册。
- 导出的 NFS 共享使用 Kerberos。
-
RPC.gssd
服务,提供 gss 安全上下文建立。如需更多信息,请参阅系统中的rpc.gssd
(8)手册页。
流程
以 IdM 管理员身份获取 kerberos 票据:
kinit admin
# kinit admin
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检索主机主体,并将其存储在
/etc/krb5.keytab
文件中:ipa-getkeytab -s idm_server.idm.example.com -p host/nfs_client.idm.example.com -k /etc/krb5.keytab
# ipa-getkeytab -s idm_server.idm.example.com -p host/nfs_client.idm.example.com -k /etc/krb5.keytab
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在将主机加入到 IdM 域时,IdM 自动创建
host
主体。可选:显示
/etc/krb5.keytab
文件中的主体:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用
ipa-client-automount
工具配置 IdM ID 的映射:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 挂载导出的 NFS 共享,例如:
mount -o sec=krb5i server.idm.example.com:/nfs/projects/ /mnt/
# mount -o sec=krb5i server.idm.example.com:/nfs/projects/ /mnt/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -o sec
选项指定 Kerberos 安全方法。
验证
- 以对挂载的共享具有写权限的 IdM 用户身份登录。
获取 Kerberos 票据:
kinit
$ kinit
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在共享上创建一个文件,例如:
touch /mnt/test.txt
$ touch /mnt/test.txt
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 列出目录,以验证文件是否已创建:
ls -l /mnt/test.txt
$ ls -l /mnt/test.txt -rw-r--r--. 1 admin users 0 Feb 15 11:54 /mnt/test.txt
Copy to Clipboard Copied! Toggle word wrap Toggle overflow