加固 VPS:配置 Fail2Ban 和 nftables

软件

Fail2Ban 用于封禁导致了多次认证错误的 IP 地址,防止有人尝试暴力破解服务器,主要是为了抵御自动化脚本。简单来说,Fail2Ban 监控日志文件,一旦发现可疑的访问,就通过 nftables 封禁这个 IP。

nnftables 是一个数据包分类框架,可以管理规则集,是现代化的 iptables。新版本的 Ubuntu 和其他 Linux 发行版能够使用 iptables 命令,但大概率是 ntftables 的兼容层,输出 iptables 的版本会看到 (nf_tables) 的标识,本质上仍然是 nftables。

eltrac@vmi3030963:~$ sudo iptables -V
iptables v1.8.10 (nf_tables)

许多用作服务器的 Linux 发行版可能都已经内置了 Fail2Ban 和 nftables,可以运行以下命令检查服务器上有没有安装。

eltrac@vps:~$ sudo fail2ban-client -V
1.0.2
eltrac@vps:~$ sudo nft -V
nftables v1.0.9 (Old Doc Yak #3)
  cli:          editline
  json:         yes
  minigmp:      no
  libxtables:   yes

检查运行状态

一般来说都用

参考

Tags: