百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> Centos下防止ssh暴力破解shell脚本
分享文章到:

Centos下防止ssh暴力破解shell脚本

发布时间:01/15 来源: 浏览: 关键词:
防止ssh暴力破解这个问题在linux中经常会有碰到一些这样的攻击了,下面我们就一起来看一篇关于Centos下防止ssh暴力破解shell脚本吧,具体的如下。

脚本

#! /bin/bash
 
cat /var/log/secure|awk '/Failed/{print $(NF-3)}'|sort|uniq -c|awk '{print $2"="$1;}' > /root/black.txt    #筛选出状态为Failed的ip和次数
 
cat /var/log/secure|awk '/Invalid user/{print $NF}'|sort|uniq -c|awk '{print $2"="$1;}' >> /root/black.txt   #筛选出状态为Invalid user的ip和次数
 
DEFINE="20"    #规定允许次数为20次
 
for i in `cat /root/black.txt`
 
do
 
IP=`echo $i |awk -F= '{print $1}'`
 
NUM=`echo $i|awk -F= '{print $2}'`
 
if [ $NUM -gt $DEFINE ];
 
then
 
grep $IP /etc/hosts.deny > /dev/null
 
if [ $? -gt 0 ];
 
then
 
echo "sshd:$IP" >> /etc/hosts.deny
 
fi
 
fi
 
done
规定当登录失败或者非法用户的ip次数达到20次后就把ip加入到hosts.deny中。
因为secure日志文件是每周六就会自动存档,于是我们可以写个排程定制去跑这个脚本
每天凌晨1点运行

0 1 * * * /usr/local/bin/ssh_black.sh 2>&1 >>/dev/null

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有12人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板