为了对抗互联网背景噪音,写了一个 fail2ban。

查看 164|回复 15
作者:tool2d   
本来想用现成的 py 工具,结果服务器弄了半天配置没生效,想一想原理也不复杂,还是自己手动写一个吧。
就两步,第一步收集/var/log/auth.log 失败的 sshd 日志。第二步根据登录失败次数排序,用程序自动化添加 ip 到 iptables drop 黑名单里。
本来以为把 ssh 的 22 端口,换到别的端口能解决问题,结果并不是。以前也不关心这些,心想 opensshd 密码那么强,完全不可能攻破。但是我发现有些 ip 不讲武德,短时间内连续暴力 sshd 密码破解上千次,这种情况还不少,白白为这些互联网噪音,浪费流量,浪费 CPU 资源,不值得。

sshd, log, 黑名单, 端口

RoccoShi   
现成的 fail2ban 有什么问题?
tool2d
OP
  
@RoccoShi banaction 没生效,我也不知道为啥。
自己写 fail2ban ,以后还有别的用途。www 这种服务也需要一大堆 IP 黑名单。
ysicing   
我自己写了一个程序,收集所有我认为的黑 ip ,然后所有服务器共享
u20237   
没人访问我的网站怎么办?我只适合使用 ipv6 80 做 HTTP 服务(我不开防火墙,但一些人访问不到,也有一些人能访问的到)
hxy100   
现成的 fail2ban 也支持 www 等各种服务啊,估计是你自己暂时没玩明白。
u20237   
既然是 Linux ,难道还有解决不了的网络配置问题?
deplivesb   
现有的 fail2ban 不都可以么?
tool2d
OP
  
@deplivesb 是可以,不过在 chatgpt 的帮助下,相关代码很简单,一个晚上就搞定了,就当成是一个练手项目了。
tool2d
OP
  
@hxy100 "现成的 fail2ban 也支持 www 等各种服务啊"
我的意思是用接口的形式,去对接 www 服务。不仅仅是分析日志。
有些 www 内部错误全部输出到日志没太大必要。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部