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

  由于提供了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]proftpd-day.png[/myimg]

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

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

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

时间: 2024-11-05 12:36:52

自动封杀非法连接FTP的IP的方法的相关文章

如何自动封杀非法连接FTP的IP

由于提供了FTP下载而又限制了线程,所以总发现有人不断用多线程进行尝试,这样会大大增加服务器的负荷,这种事"损人不利己"! 为了"惩罚"这种人,决定写个SHELL,在crond里每1分钟运行一次,自动统计非法线程的IP和线程数量,然后自动将他的IP地址写到iptables里,阻挡! vi /usr/local/sbin/fuckgo代码:#! /bin/bashfuck_who(){netstat -an|grep "210.51.184.197:21&q

linux下lftp连接ftp服务器上传下载命令

  linux下lftp连接ftp服务器上传&下载 Java代码 用法: lftp ftp://用户名:密码@IP > 下载目录 mirror DIRNAME [下载整个目录里包含子目录,推荐此命令] 上传目录 mirror -R DIRNAM 下载目录 ... 用法: lftp ftp://用户名:密码@IP > 下载目录 mirror DIRNAME [下载整个目录里包含子目录,推荐此命令] 上传目录 mirror -R DIRNAM 下载目录 方法一 > mget -d D

wifi共享大师手机连接时一直处于ip获取状态怎么办?

  最近由用户向我们反应这样一个问题:wifi共享大师创建成功手机连接时一直处于ip获取中,出现这种问题该怎么办呢,wifi共享大师教你如何解决wifi共享大师创建成功手机连接时一直处于ip获取中怎么办这个问题. wifi共享大师创建成功,但手机连接时一直处于ip获取状态怎么办? 1,断开连接wifi热点, 在电脑的右下角右击wifi共享大师托盘,选择关闭热点并退出. 2.检测pc端防火墙是否关闭,如果没有关闭,将其关闭. ①windows防火墙关闭方法: 在电脑右下角右击小电脑图标,选择打开网

如何在Webstorm/Phpstorm中设置连接FTP,并快速进行文件比较,上传下载,同步等操作

原文:如何在Webstorm/Phpstorm中设置连接FTP,并快速进行文件比较,上传下载,同步等操作 Phpstorm除了能直接打开localhost文件之外,还可以连接FTP,除了完成正常的数据传递任务之外,还可以进行本地文件与服务端文件的异同比较,同一文件自动匹配目录上传,下载,这些功能是平常IDE,FTP软件中少见的,而且是很耗工作时间的一个操作.换句话说,在Webstorm/Phpstorm中操作ftp能找到原来版本控制的感觉.唯一的缺点是:上传,下载的打开链接要稍费时间,适合的场景

Android编程实现基于局域网udp广播自动建立socket连接的方法_Android

本文实例讲述了Android编程实现基于局域网udp广播自动建立socket连接的方法.分享给大家供大家参考,具体如下: android开发中经常会用到socket通讯.由于项目需要,最近研究了一下这方面的知识. 需求是想通过wifi实现android移动设备和android平台的电视之间的文件传输与控制. 毫无疑问这中间一定需要用到socket来进行通信.今天就两台设备的握手连接方式分享一下吧,该方法只是本人个人想法的实现,仅供参考,如有雷同,不胜荣幸. 要想使用socket进行通讯,就必须知

Android编程实现基于局域网udp广播自动建立socket连接的方法

本文实例讲述了Android编程实现基于局域网udp广播自动建立socket连接的方法.分享给大家供大家参考,具体如下: android开发中经常会用到socket通讯.由于项目需要,最近研究了一下这方面的知识. 需求是想通过wifi实现android移动设备和android平台的电视之间的文件传输与控制. 毫无疑问这中间一定需要用到socket来进行通信.今天就两台设备的握手连接方式分享一下吧,该方法只是本人个人想法的实现,仅供参考,如有雷同,不胜荣幸. 要想使用socket进行通讯,就必须知

Win7系统网络空闲时自动断开宽带连接怎么设置

  Win7系统网络空闲时自动断开宽带连接怎么设置: 1.点击右下角"网络"图标打开"网络和共享中心"; 2.然后点击更改适配器设置; 3.打开后,右键点击"宽带连接"选择属性; 4.打开属性后,我们切换到"选项",然后在"挂断前的空闲时间"后面选择一个空闲等待时间,如在多久空闲后自动断开,时间按自己需要设定,然后确定保存.

FlashFXP连接FTP服务器卡顿问题解决

  1.首先打开属性>>参数设置,或者直接按快捷键F6 2.找到>>连接>>FTP,然后进行数据连接模式选择,一种是主动一种是被动,可以自己测试一下哪种快就用哪种,小编是从被动改为主动,现在基本上都是秒开.

python实现自动更换ip的方法

  这篇文章主要介绍了python实现自动更换ip的方法,涉及Python针对本机网络配置的相关操作技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了python实现自动更换ip的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46