########NFS文件的存储########

**NFS文件系统

**保护NFS输出


#########NFS概念####

###网络文件系统(NFS)是Unix系统和网络附加存储文件管理器常用的网络文件系统,允许多个客户端通过网络共享文件访问。它可用于提供对共享二进制目录的访问,也可用于允许用户在同一工作组中从不同客户端访问其文件。

###NFS协议有多个版本:Linux支持版本4、版本3和版本2, 而大多数系统管理员熟悉的是NFSv3。默认情况下,该协议并不安全,但是更新的版本(如NFSv4)提供了对更安全的身份验证的支持,甚至可以通过kerberos进行加密。


########################

####### nfs ############

########################


1.启用服务

yum install nfs-utils -y

systemctl enbale nfs-server

systemctl start nfs-server 

firewall-cmd --permanent --add-service=nfs

firewall-cmd --permanent --add-service=rpc-bind

firewall-cmd --permanent --add-service=mountd

firewall-cmd --reload 

firewall-cmd --list-all

3-unit6 nfs

测试:查看共享是否启动服务

showmount -e 172.25.254.162

3-unit6 nfs


2.共享目录/public

vim /etc/exports ##man 5 exportfs

要共享的目录 共享方式

/public      *(sync) ##public共享给所有人并且数据同步

3-unit6 nfs

3-unit6 nfs

##150主机可共享不可写

3-unit6 nfs


/public      172.25.254.0/24(sync) ##public共享给172.25.254.0/24网段

3-unit6 nfs

##62主机不可共享

3-unit6 nfs

/public      *.example.com(sync) ##public共享给example.com域的所有主机

3-unit6 nfs

##desktop62.example.com可共享

3-unit6 nfs

/public      172.25.254.150(ro,sync)   172.25.254.62(rw,sync) ##public共享给150是只读,62是读写

3-unit6 nfs

##150主机不可写

3-unit6 nfs

/public      172.25.254.62(rw,sync,no_root_squash) ##public共享给62主机,当客户端使用root挂载不转换用户身份

3-unit6 nfs

3-unit6 nfs

3-unit6 nfs


/public      *(rw,sync,anonuid=1001,anongid=1000) ##public共享给所有人以1001为uid,1000为gid

exportfs -rv ##刷新共享

3-unit6 nfs

测试:从客户端查看并挂载共享

mount 172.25.254.162:/public /mnt/

3-unit6 nfs


3.利用kerberos保护nfs输出

在server上

开启kerberos认证,得到ldap用户

3-unit6 nfs

3-unit6 nfs

3-unit6 nfs

3-unit6 nfs

3-unit6 nfs


wget http://172.25.254.254/pub/keytabs/server36.keytab -O /etc/krb5.keytab

3-unit6 nfs

[[email protected] ~]# ktutil

ktutil: rkt  /etc/krb5.keytab

ktutil: list

3-unit6 nfs


systemctl start nfs-secure-server

systemctl enable nfs-secure-server

3-unit6 nfs

vim /etc/exports 

/public    *(rw,sec=krb5p)


exportfs -rv    ##刷新共享

3-unit6 nfs

在desktop上

开启kerberos认证,得到ldap用户


wget http://172.25.254.254/pub/keytabs/desktop36.keytab -O /etc/krb5.keytab


systemctl start nfs-secure

systemctl enable nfs-secure

3-unit6 nfs


[[email protected] ~]# ktutil        ##查看获取的keytab

ktutil: rkt  /etc/krb5.keytab

ktutil: list

3-unit6 nfs

mount 172.25.254.136:/public /mnt -o sec=krb5p

3-unit6 nfs

su - student

cd /mnt

su - ldapuser1

klist


ls  /mnt

3-unit6 nfs

3-unit6 nfs



本文转自cuijb0221 51CTO博客,原文链接:http://blog.51cto.com/cuijb/1933245

相关文章:

  • 2021-12-15
  • 2021-08-24
  • 2021-08-26
  • 2022-12-23
  • 2021-06-26
  • 2022-01-11
猜你喜欢
  • 2021-12-31
  • 2021-04-09
  • 2021-12-23
  • 2021-04-12
  • 2021-05-21
  • 2021-09-06
  • 2021-05-02
相关资源
相似解决方案