加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

shell 自动检查SSH暴力破解IP并阻断攻击

发布时间:2020-12-15 16:54:23 所属栏目:安全 来源:网络整理
导读:#!/bin/bash local_ip="192.168.0.4" #定义本地IP不会被拒绝 tmp_log=`mktemp` cat /var/log/secure |grep "Failed password for root from" |awk '{print $11}' |uniq -c $tmp_log cat $tmp_log |while read line do attack_num=`echo $line |awk '{print $

#!/bin/bash

local_ip="192.168.0.4" #定义本地IP不会被拒绝

tmp_log=`mktemp`

cat /var/log/secure |grep "Failed password for root from" |awk '{print $11}' |uniq -c > $tmp_log

cat $tmp_log |while read line

do

attack_num=`echo $line |awk '{print $1}'`

attact_ip=`echo $line |awk '{print $2}'`

if [ "$attack_num" -gt "10" ] && [ "$local_ip" != "$attack_ip" ]

then

echo sshd:"$attact_ip":deny >> /etc/hosts.deny

fi

done

sort -u /etc/hosts.deny > $tmp_log #过滤相同IP

cp -f $tmp_log /etc/hosts.deny

rm -f $tmp_log


每5分钟检测一次,在5分钟内尝试密码登录错误超过10次的拒绝这个IP

crontab -e

*/5 * * * * /sh/sshtool.sh


查看被拒绝的IP

cat /etc/hosts.deny

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读