FreeBSD 如何设置PF防火墙阻止FTP暴力破解攻击

时间:2019-11-20 08:54:04  来源:igfitidea点击:

问题

检查FTP日志发现很多失败的FTP登录尝试,
如何才能阻止FTP被暴力破解?
在FreeBSD或OpenBSD中,如何使用防火墙阻止FTP频繁尝试登录?

解决方案

编辑/etc/pf.conf

# vi /etc/pf.conf

更新如下:

# the lists of known FTPD attackers
table <ftp-attacks> persist file "/etc/pf.ftp.block.list"
 
# block all incoming connections from attackers on FTPD
block in quick on $ext_if from <ftp-attacks>
 
pass in quick on $ext_if inet proto tcp from any to ($ext_if) port 21 keep state (max-src-conn-rate 5/40, overload <ftp-attacks> flush global)

上面的规则中,如果40秒内,某个IP连接FTP失败5次,则其将会被阻止。

另外,将以下行添加到/etc/rc.shutdown,以在重新引导后保留更改:

# echo '/sbin/pfctl -t ftp-attacks -T show > /etc/pf.ftp.block.list' >> /etc/rc.shutdown

最后,重新加载防火墙:

# /etc/rc.d/pf reload

要查看被阻止的IP(攻击者的IP),执行:

# pfctl -t ftp-attacks -T show