该工具旨在演示 Linux 内核 nfnetlink_queue 功能的强大之处。
如需更深入的信息,可以阅读这篇文章。
在数据包被内核丢弃之前,它们会被发送到该工具进行进一步处理。 如果远程对端尝试访问您机器上过多的关闭端口,它将通过在网络协议栈中极早插入一条丢弃其 IP 地址的规则(在任何数据包分片重组或连接跟踪之前)而自动被禁用。
被禁用的 IP 会在指定时间段后自动解禁,这在以下情况下非常有用:
要使该工具正常工作,您必须在 nftables 输入链的末尾添加以下语句:
queue num 0-3 fanout
然后重启 nftables 服务:
sudo systemctl restart nftables
要从源代码安装此工具,您必须安装 stable 版 Rust 工具链,您可以使用 rustup 来实现。
然后运行以下命令:
make
sudo make install
set 功能来更快地查找被封禁的 IP,而不是为每个客户端添加新的封禁规则。