linux系统shell脚本实现 恶意扫描服务器密码 自动屏蔽

网友投稿 766 2022-09-28

linux系统shell脚本实现 恶意扫描服务器密码 自动屏蔽

linux系统shell脚本实现 恶意扫描服务器密码 自动屏蔽

最近在香港和台湾各买了一台VPS服务器,在调试过程中发现,琢磨这两台服务器的 小黑 太多了,各种密码探测 扫描,他大爷的真是闲的蛋疼的人很多啊。我就先装了一个denyhost顶住,就几天的时间,收了不少报警邮件,发现denyhost没能吧哪些恶意IP地址加到/etc/hosts.deny里面,后面调试了一下能加进去了,发现屏蔽无效,后来排查了一下,发现是openssh编译安装时有些模块没添加导致的。 后面改为用iptables 直接屏蔽,效果还行,比较讨厌的是有些时候需要我手动干预。

此时很想自己写一个脚本实现全自动屏蔽,但是最近太忙了,一直没有时间,在网上查资料时正好看到,“​​抚琴煮酒​​​”  ​​。。。。。。。。就和team里的人弄了一个,用 /etc/hosts.deny 和iptables 一块屏蔽,因为不是所有的服务器/etc/hosts.deny  都生效,防火墙比较来劲,发现异常IP直接全部屏蔽。

more /workspace/crontab/denyhost.sh #!/bin/bash log=/workspace/crontab/denyhostmessage DEFINE=100 grep 'Failed password' /var/log/messages |awk '{print $(NF-3)}' |sort |uniq -c > $logfor i in `cat $log|awk '{print $2}'` do NUM=`grep $i $log|awk '{print $1}'` if [ $NUM -gt $DEFINE ] then grep $i /etc/hosts.deny > /dev/null if [ $? -gt 0 ] then echo "ALL:$i" >> /etc/hosts.deny iptables -I INPUT -s $ip -j DROP fi fi done

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:centos6.2 编译安装git 脚本
下一篇:使用mysql备份工具innobackupex将本地数据直接备份到远端服务器、备份、恢复操作实例...
相关文章

 发表评论

暂时没有评论,来抢沙发吧~