自动封杀非法连接FTP的IP(fuckgo)

自动封杀非法连接FTP的IP(fuckgo)
2005-08-24 10:00 am
作者:linux宝库 (http://www.linuxmine.com)
来自:linux宝库 (http://www.linuxmine.com)
现存:http://www.linuxmine.com/2863.html
联系:linuxmine#gmail.com

不明白?欢迎到 linux论坛 (http://bbs.linuxmine.com) 参加讨论!

作者:白金 网名:platinum(chinaunix) 超超白金(白金论坛)
欢迎转载,转载请保留上述信息
===========================================================================

由于提供了FTP下载而又限制了线程,所以总发现有人不断用多线程进行尝试,这样会大大增加服务器的负荷,这种事“损人不利己”!

为了惩罚这种人,决定写个SHELL,在crond里每1分钟运行一次,自动统计非法线程的IP和线程数量,然后自动将他的IP地址写到iptables里,来惩罚一下他们!

在此,非常感谢“零二年的夏天”!他给了我很大的帮助!!!

这下可以惩罚一下那些贪得无厌的人了……

vi /usr/local/sbin/fuckgo
代码:

#! /bin/bash
fuck_who()
{
netstat -an|grep ///"210.51.184.197:21///"|grep -v LISTEN|grep -v ESTABLISHED|awk ///'{print $5;}///'|awk -F///'=///' ///'{print $1;}///'|sort|uniq -c|awk ///'{print $1///"=///"$2;}///'
}

for _un in $(fuck_who)
do
if [ $(echo $_un|awk -F///'=///' ///'{print $1;}///') -gt 9 ]
then
iptables -I INPUT -s $(echo $_un|gawk -F///'=///' ///'{print $2;}///') -p tcp --dport 21 -j DROP
fi
done


vi /etc/crontab
添加
代码:

00-59/1 * * * * root /usr/local/sbin/fuckgo

/etc/rc.d/init.d/crond restart
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值