一个基于 nftables 管理服务器防火墙的 Web 图形面板

20 天前
 Fifto

GNftato Panel - 多服务器防火墙规则管理面板

基于 Nftato.sh 脚本开发的可视化多服务器防火墙规则管理面板,支持通过 SSH 远程连接管理多台服务器的 nftables 规则。

不建议使用关键词封禁功能( iptables 实现),效率很低,会导致某些应用连接超时

项目地址->github 仓库

功能特色

需要注意,使用同类用到 nftables 命令的工具会使规则冲突。清除规则则可以夺回控制权。脚本首次运行默认只放行 ssh 端口,且 ssh 端口无法取消放行。

技术栈

系统要求

功能说明

放行 IP 与 IP 黑白名单的区别

系统提供两种 IP 管理功能,它们服务于不同的目的:

  1. 放行 IP (入网方向功能 - 第 17 项)

    • 作用于基本防火墙层面,控制哪些 IP 可以访问服务器
    • 如果服务器防火墙默认策略是拒绝(DROP),只有被放行的 IP 才能建立连接
    • 未被放行的 IP 会被基本防火墙直接拒绝访问
    • 命令实现: nft add rule inet filter input ip saddr $IP accept
  2. IP 黑白名单 (DDoS 防御功能 - 第 24 项)

    • 作用于 DDoS 防御层面,位于基本防火墙之后
    • 白名单 IP: 可以绕过 DDoS 防御检测,不受连接频率和数量限制
    • 黑名单 IP: 被直接拒绝,不论连接次数和频率
    • IP 必须先通过基本防火墙(被放行或防火墙默认允许),才会到达 DDoS 防御层

使用建议:

其他功能说明

1491 次点击
所在节点    Linux
6 条回复
xuemian
20 天前
不错,支持一下。我最近也在尝试开发开源 EDR
privil
20 天前
……你这是用 AI 快速开发的?隔了几个小时你就从 iptables 到 nftables 了,发出来找小白鼠趟雷是吗?
Fifto
20 天前
@privil 觉得是雷你可以不看,为什么不能用 ai ,自己菜就多练。你凭什么认为别人发出来之前没有测试?(无语
hello333
20 天前
@Fifto +1
ExplodingFKL
20 天前
不错的项目,挺适合批量管理大量服务器的

初步看了一眼,好像没有任何测试用例覆盖 ....
Fifto
17 天前
@ExplodingFKL 实在没精力考虑太多,抱歉,等以后有时间再完善。现在只想把功能能正常跑就好了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://yangjunhui.monster/t/1126875

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX