找回密码
 注册
查看: 853|回复: 2

[help]有没有脚本使proftp自动封IP?

[复制链接]
发表于 2005-7-28 14:58:26 | 显示全部楼层 |阅读模式
比方说"60秒尝试联接超过5次直接封IP"的功能??以防有人为了破解密码不停的尝试联接......

记得要用 perl 编一个很庞大的脚本...好像在哪里看过...找不到了...

有达人能贴上来么?

谢谢!!
发表于 2005-7-29 10:03:11 | 显示全部楼层
同问,,,哪个达人给个链接也行,,谢了
回复

使用道具 举报

发表于 2005-9-15 23:56:58 | 显示全部楼层

用mod_ban模块可以实现

重新配置proftpd加入mod_ban模块  ./configure --enable-ctrls --with-modules=mod_ban

以下是加到proftpd.conf中的

# ban人的设定
#MaxLoginAttempts 5

<IfModule mod_ban.c>
BanEngine on
BanLog /var/log/proftpd/ban.log
BanTable /var/log/proftpd/ban.tab

#T以下是客户端被ban后输出的信息.
#%a: client IP address
#%c: client class (if none, will be empty)
#%u: USER name (if none, will be empty)
#Example:
#BanMessage "Host %a has been banned"
BanMessage "本机一个地址只限一个连接!由于你的IP地址 %a 在短时间内多次连续尝试建立新连接,你的IP将被封锁5分钟!请在5分钟后在登录"

# If the same client reaches the MaxLoginAttempts limit 2 times
# within 10 minutes, automatically add a ban for that client that
# will expire after one hour.
#以下是触发ban功能的指令
#  AnonRejectPasswords
#  MaxClientsPerClass
#  MaxClientsPerHost
#  MaxClientsPerUser
#  MaxConnectionsPerHost
#  MaxHostsPerUser
#  TimeoutIdle
#  TimeoutNoTransfer
#在每客户端连接数已经达到最大的时候还尝试在10秒内连接10次的封5分钟
BanOnEvent MaxClientsPerHost 10/00:00:10 00:05:00
BanOnEvent AnonRejectPasswords 2/00:00:02 00:05:00
BanOnEvent MaxConnectionsPerHost 2/00:00:2 00:05:00

# 允许root用户加入或者删除被ban的用户
BanControlsACLs all allow user root
</IfModule>

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2025-2-14 00:32 , Processed in 0.027943 second(s), 16 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表