防暴力破解ftp脚本

简介:

=============================

#! /bin/bash
cat /var/log/secure|awk '/Failed/{print $(NF-3)}'|sort|uniq -c|awk '{print $2"="$1;}' > /root/black.txt
awk '/no such user/' /var/log/secure|awk '{print $7}'|cut -d ":" -f4|sed "s/\[//g"|sort|uniq -c|awk '{print $2"="$1;}' >> /root/black.txt
DEFINE="5"
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

/sbin/iptables -L -n|awk '{print $4}'|grep [0-9]|sort|uniq>/root/ipbad.list
#         grep $IP /etc/hosts.deny > /dev/null
          grep $IP /root/ipbad.list > /dev/null
          if [ $? -gt 0 ];
          then
          /sbin/iptables -A INPUT -s $IP -p tcp --dport 21 -j DROP
          /sbin/iptables -A INPUT -s $IP -p tcp --dport 20 -j DROP
          echo "sshd:$IP" >> /etc/hosts.deny
          fi
        fi
done

======================

以上内容写入/home/denyip.sh

放定时任务执行

*/1 * * * *  /home/denyip.sh

由于iptbales会越来越大,建议定期执行iptables -F,可以根据实际需要来配置

此脚本提供思路



本文转自it你好 51CTO博客,原文链接:http://blog.51cto.com/itnihao/834948,如需转载请自行联系原作者

相关文章
|
存储 数据安全/隐私保护 Python
用python写一款FTP自动化的脚本
用python写一款FTP自动化的脚本
253 0
|
Java Shell 程序员
Power Shell 脚本——基于curl自动批量获取FTP服务器上的日志文件
Power Shell 脚本——基于curl自动批量获取FTP服务器上的日志文件
307 0
Power Shell 脚本——基于curl自动批量获取FTP服务器上的日志文件
|
安全 Shell 数据安全/隐私保护
python——脚本实现检测目标ip是否存在ftp笑脸漏洞(ftp后门漏洞)
vsftpd2.3.4中在6200端口存在一个shell,使得任何人都可以进行连接,并且VSFTPD v2.3.4 服务,是以 root 权限运行的,最终我们提到的权限也是root;当连接带有vsftpd 2.3.4版本的服务器的21端口时,输入用户中带有“:) ”,密码任意,因此也称为笑脸漏洞。
463 0
python——脚本实现检测目标ip是否存在ftp笑脸漏洞(ftp后门漏洞)
|
Linux Shell
Linux FTP上传脚本
!/bin/bash =========================================== 先输入系统所需要的数据 host="192.
573 0
|
Windows 数据安全/隐私保护
|
Oracle 关系型数据库
下一篇
开通oss服务