1、背景:
允许指定主机通过mount到nfs服务器上,阻止其他主机通过showmount -e方式,泄露NFS共享目录结构信息。
 
2、Centos6和Centos7网络拓扑图:
解决:Linux漏洞目标主机showmount -e信息泄露(CEE-1999-0554)
3、centos7采用以下方式,能实现showmount -e的信息泄露
 
1)vi /etc/hosts.allow
mountd:192.168.56.13                   
 
2)vi /etc/hosts.deny
mountd:all                                      
【提示】无需重启rpc.bind和nfs
 
3)测试结果
192.168.56.14
解决:Linux漏洞目标主机showmount -e信息泄露(CEE-1999-0554)
192.168.56.13

解决:Linux漏洞目标主机showmount -e信息泄露(CEE-1999-0554)

192.168.56.12
解决:Linux漏洞目标主机showmount -e信息泄露(CEE-1999-0554)
 
第二种方式:采用iptables防火墙限制
 
4、Centos6的NFS服务叫做rpcbind,而Centos5的NFS服务叫portmap。
第一种方式:
1)vi /etc/hosts.allow
 
rpcbind: 192.168.56.4:allow
 
2)vi /etc/hosts.deny
 
rpcbind: ALL : deny
 
【提示】无需重启rpc.bind和nfs
 
3)测试结果
 
解决:Linux漏洞目标主机showmount -e信息泄露(CEE-1999-0554)
 
第二种方式:采用iptables防火墙限制
1)修改nfs配置文件,分配未使用的端口。
 
xxx]# vi /etc/sysconfig/nfs
RQUOTAD_PORT=30001
LOCKD_TCPPORT=30002
LOCKD_UDPPORT=30002
MOUNTD_PORT=30003
STATD_PORT=30004
 
2)重启nfs服务
1)/etc/init.d/rpcbind restart
2)/etc/init.d/nfs restart
 
3)允许客户端挂载主机的ip地址
 
iptables -A INPUT -p tcp -s 192.168.85.15 --dport 111 -j ACCEPT
iptables -A INPUT -p udp -s 192.168.85.15 --dport 111 -j ACCEPT
iptables -A INPUT -p tcp -s 192.168.85.15 --dport 2049 -j ACCEPT
iptables -A INPUT -p udp -s 192.168.85.15 --dport 2049 -j ACCEPT
iptables -A INPUT -p tcp -s 192.168.85.15 --dport 30001:30004 -j ACCEPT
iptables -A INPUT -p udp -s 192.168.85.15 --dport 30001:30004 -j ACCEPT
 
4)其他客户端全部拒绝访问nfs服务
 
iptables -A INPUT -p tcp --dport 111 -j DROP
iptables -A INPUT -p udp --dport 111 -j DROP
iptables -A INPUT -p tcp --dport 2049 -j DROP
iptables -A INPUT -p udp --dport 2049 -j DROP
iptables -A INPUT -p tcp --dport 30001:30004 -j DROP
iptables -A INPUT -p udp --dport 30001:30004 -j DROP
 
5)开机启动服务加载
vim /etc/profile.d/iptables-nfs.sh
#!/bin/bash
#允许客户端挂载主机的ip地址
iptables -A INPUT -p tcp -s 192.168.85.15 --dport 111 -j ACCEPT
iptables -A INPUT -p udp -s 192.168.85.15 --dport 111 -j ACCEPT
iptables -A INPUT -p tcp -s 192.168.85.15 --dport 2049 -j ACCEPT
iptables -A INPUT -p udp -s 192.168.85.15 --dport 2049 -j ACCEPT
iptables -A INPUT -p tcp -s 192.168.85.15 --dport 30001:30004 -j ACCEPT
iptables -A INPUT -p udp -s 192.168.85.15 --dport 30001:30004 -j ACCEPT
 
#其他客户端全部拒绝访问nfs服务
iptables -A INPUT -p tcp --dport 111 -j DROP
iptables -A INPUT -p udp --dport 111 -j DROP
iptables -A INPUT -p tcp --dport 2049 -j DROP
iptables -A INPUT -p udp --dport 2049 -j DROP
iptables -A INPUT -p tcp --dport 30001:30004 -j DROP
iptables -A INPUT -p udp --dport 30001:30004 -j DROP
 
6)测试结果
192.168.56.5 (NFS-server)
解决:Linux漏洞目标主机showmount -e信息泄露(CEE-1999-0554)
防火墙规则显示

解决:Linux漏洞目标主机showmount -e信息泄露(CEE-1999-0554)

192.168.56.4
解决:Linux漏洞目标主机showmount -e信息泄露(CEE-1999-0554)
192.168.56.3
解决:Linux漏洞目标主机showmount -e信息泄露(CEE-1999-0554)

相关文章:

  • 2021-06-17
  • 2021-12-02
  • 2022-02-06
  • 2021-10-15
  • 2021-12-22
  • 2021-12-22
  • 2022-12-23
  • 2021-07-06
猜你喜欢
  • 2021-06-06
  • 2022-12-23
  • 2022-12-23
  • 2021-06-07
  • 2022-12-23
  • 2021-05-07
  • 2021-10-05
相关资源
相似解决方案