1.NFS
网络文件系统(NFS)是Unix系统和网络附加存储文件管理器常用的网络文件系统,允许多个客户端通过网络共享文件访问。他可用于提供对共享二进制目录的访问,也可以用于允许用户在同一工作组中从不同客户端访问其文件。
NFS协议有多个版本:linux支持版本4、3、2,而大多数系统管理员熟悉的是NFSv3。默认情况下,该协议并不安全,但是更新的版本(如NFSv4)提供了对更安全的身份验证的支持,甚至可以通过kerberos进行加密。
2.安装
yum install nfs-utils
systemctl start nfs-server
3.共享目录
mkdir /public
chmod 777 /public
vim /etc/exports ##nfs主配置文件
/public *(sync) ###public共享给所有人并且数据同步
exportfs -rv ##使更改生效
测试:mount 172.25.254.227:/public /mnt ##挂载/public至/mnt
/public 172.25.254.0/24(sync) ##public共享给172.25.254.0/24网段
/public 172.25.254.127(sync) ##public共享给172.25.254.127
测试:
/public *.example.com(sync) ##public共享给wxample.com域的所有主机
/public 172.25.254.127(ro,sync)172.25.254.60(rw,sync) ##/public共享给127只读且数据同步,共享给27读写且数据同步
测试:
/public 172.25.254.127(ro,sync) 172.25.254.60(rw,sync,no_root_squash) ##/public共享给127只读且数据同步,共享给60读写,数据同步且当客户端使用root挂载不转换用户身份
测试:
/public 172.25.254.127(ro,sync) 172.25.254.60(rw,sync,anonuid=1000,anongid=1001) ##共享给60以1000为UID,1001为GID
测试:
4.利用kerberos保护nfs输出
1)在server上
yum install sssd krb5-workstation authconfig-gtk -y
#开启kerberos认证,得到ldap用户
测试:su - student
su - ldapuser1
password:kerberos
#获取server的keytab(client端与之匹配)
ktutil ##查看获取的keytab
ktutil: rkt /etc/krb5.keytab
ktutil: list
vim /etc/exports
/public 172.25.254.127(rw,sec=ker5p) ##/public共享给172.25.254.127,使用kerberos票据认证
2)在client上
yum install sssd krb5-workstation authconfig-gtk -y
#获取keytab
ktutil ##查看获取keytab
systemctl restart nfs-secure
mount 172.25.254.127:/public /mnt -o sec=krb5p
su - student
su - ldapuser1
ls /mnt