注:nfs是生产不太建议用,如果要用的话不要对外;但如果真要对外用的话也可修复漏洞
1.漏洞概述
可以对目标主机进行"showmount -e"操作,此操作将泄露目标主机大量敏感信息,比如目录结构。更糟糕的是,如果访问控制不严的话,攻击者有可能直接访问到目标主机上的数据。
允许指定主机通过mount到nfs服务器上,阻止其他主机通过showmount -e方式,泄露NFS共享目录结构信息
2、先查看你nfs的配置
~]# cat /etc/exports /ceshi 172.17.0.114(rw,sync) 172.17.0.98(rw,sync)
然后你在上面的IP进行showmount -e nfs服务器IP地址能看到上面这个配置
~]# showmount -e 172.17.0.142 Export list for 172.17.0.142: /ceshi 172.17.0.98,172.17.0.114
3.hosts.allow和hosts.deny两个文件限制
修改配置
~]# vim /etc/hosts.allow 修改添加 /etc/hosts.allow mountd:allow #cent7.0设置方式;所有机器,与deny文件配合用 rpcbind: allow #cent6.0设置方式;所有机器 Portmap:192.168.13.1:allow #cent5.0设置方式;设置某一个ip ~]# vim /et/hosts.deny 修改添加 /etc/hosts.deny mountd:all #cent7.0设置方式,所有机器禁止showmount -e查看 rpcbind:ALL:deny #cent6.0设置方式 Portmap:ALL:deny #cent5.0设置方式 最后验证一下 ~]# showmount -e 172.17.0.142 rpc mount export: RPC: Authentication error; why = Failed (unspecified error)
4.另外如果要开放网段的话是在hosts.allow中加入
~]# vim /etc/hosts.allow mountd:allow mountd:172.17.0.:allow 直接一个点后面什么也不加即可放行172.17.0整个网段 注意:无需重启rpc.bind和nfs,