在上一篇文章《CentOS 6和CentOS 7系统修改SSH端口的方法》中,我提到通过修改SSH端口和黑名单的方式可以避免绝大多数的SSH攻击,这次就说一下怎么使用黑名单功能。
禁止恶意IP通过穷举法登录SSH,可以通过iptables和Hosts.deny两个方法实现,
一、iptables禁止IP
- # 禁止1.1.1.1,IP自己改
- /sbin/iptables -I INPUT -s 1.1.1.1 -j DROP
- # 保存并重启iptables
- /etc/rc.d/init.d/iptables save
- /etc/rc.d/init.d/iptables restart
二、Hosts.deny禁止IP
方法一:修改/etc/hosts.deny,将恶意IP以下面方式书写并添加即可
- sshd: 100.11.109.28
方法二:这里推荐使用东北大学网络应急响应组(NEUCERT)的IP黑名单,黑名单中包括了NEUCERT通过蜜罐收集的IP地址列表并与sshbl.org提供的列表进行合并,生成新的hosts.deny,黑名单每五分钟更新一次,并提供了自动更新脚本,直接运行命令即可:
- wget antivirus.neu.edu.cn/ssh/soft/fetch_neusshbl.sh
- chmod +x fetch_neusshbl.sh
- cd /etc/cron.hourly/
- ln -s /root/fetch_neusshbl.sh .
- ./fetch_neusshbl.sh
添加后可以通过下面的命令查看是否更新:
more /etc/hosts.deny
- more /etc/hosts.deny
2017 年 05 月 09 日 17:49 日本 1F
終於找到了,太感謝Po主了