自动封杀非法连接FTP的IP的方法

来源:asp之家 时间:2009-12-05 18:58:00 

由于提供了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


具体效果可以参看[myimg]http://platinum.3322.org/mrtg/proftpd-day.png[/myimg]

蓝色是总连接数,橙色是有效连接数

当蓝色超过橙色很多时,证明有人在贪得无厌地进行多线程尝试

从图上可以看出,蓝色瞬间值很高,但转瞬而逝,不会持续很久,因为那个人的IP已经进入了iptables“黑名单”。

标签:ftp,ip,方法
0
投稿

猜你喜欢

  • 帝国网站管理系统ECMS 6.6测试版本开源发布

    2011-03-08 13:39:00
  • 美图秀秀满周岁 周年新版换新颜

    2009-10-13 11:04:00
  • 微软首席财务官里德尔年底离职 克莱恩接替

    2009-11-27 08:41:00
  • 基于Linux的虚拟主机搭建

    2008-10-14 14:11:00
  • 网站内部链接的重要性及优化方法

    2008-11-10 10:59:00
  • 站长要跟什么样的人合作才能成功

    2008-07-23 13:09:00
  • 通过Google AdSense 广告使闲置资源收益最大化 (3)

    2009-07-08 14:17:00
  • 招聘网站有失人性 大学生声讨招聘恶行

    2009-10-12 10:19:00
  • 从硬盘轻松安装 Mandrake 9.0 beta4

    2010-05-18 18:35:00
  • 在Linux防火墙上如何做Apache反向代理

    2010-05-08 18:00:00
  • 学会判断Web安全网关的性能

    2009-08-26 08:34:00
  • 网页抓取优先策略

    2008-01-18 13:14:00
  • 写软文一定别忘了写给你的直接客户群

    2009-03-16 21:37:00
  • Discuz! 7.1:论坛动态让用户查看实时动态

    2009-10-16 17:43:00
  • 用Windows Server 2003搭建安全文件服务器(2)

    2007-09-27 13:55:00
  • 如何花最少的钱排在百度搜索结果第一位

    2009-07-08 14:45:00
  • DNS欺骗攻击技术分析及防范

    2010-02-11 09:52:00
  • 雅虎优化:次级页面、主域名与网页级别

    2007-09-23 08:29:00
  • 网站如何合理有效的增加外部链接

    2009-02-10 12:18:00
  • Google AdSense网站内容页投放技巧

    2008-12-02 12:53:00
  • asp之家 网站运营 m.aspxhome.com