SSH 爆破防范

SSH 爆破防范
在/etc/hosts.allow中设置允许的IP访问,例如sshd:192.168.17.144:allow
收集 /var/log/secure 里面的信息,若是某个IP 链接次数超过一定次数 ,则把此ip记录到/etc/hosts.deny里面;通过crontab来执行,每分钟执行一次。

脚本如下

#!/bin/bash

#输入密码错5次将锁定IP

cat /var/log/secure|awk '/Failed/{print $(NF-3)}'|sort|uniq -c|awk '{print $2"=" $1;}' >/root/Denyhosts/Denyhosts.txt

DEFINE="5"

for i in `cat /root/Denyhosts/Denyhosts.txt`

do

        IP=`echo $i|awk -F= '{print $1}'`

        NUM=`echo $i|awk -F= '{print $2}'`

        if [ $NUM -gt $DEFINE ]

        then

                ipExists=`grep $IP /etc/hosts.deny |grep -v grep |wc -l`

                if [ $ipExists -lt 1 ]

                then

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

                fi

        fi

done

每一分钟执行一次

[root@gfs2 ~]# crontab -l
*/1 * * * * /usr/local/sbin/sshdx.sh

模拟输入错误5次被锁定
SSH 爆破防范_第1张图片

jenkins

	https://blog.csdn.net/caohongshuang/article/details/90170471?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase

你可能感兴趣的:(system)