V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
Fifto
V2EX  ›  Linux

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

  •  
  •   Fifto · 17 天前 · 1711 次点击

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

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

    本项目地址->仓库地址

    需要注意

    我只在 debian11 系统运行测试过,其他系统可能有 bug 吧,目前体验也不是很完美,建议大佬们开个小机器测试测试。将就一下。觉得不好用不要喷我。

    功能特色

    • 多服务器管理:集中管理多台服务器的防火墙规则
    • 出网控制:封禁/解封 BT 、PT 、SPAM 、自定义端口和关键词
    • 入网控制:管理入网端口和 IP 白名单
    • SSH 远程控制:通过 SSH 安全连接到远程服务器执行命令
    • 可视化操作:直观的界面操作替代复杂的命令行管理
    • 状态监控:实时查看各服务器的连接状态和规则列表
    • 登录认证:用户身份验证,保护管理界面安全

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

    技术栈

    • 后端:Node.js 、Express 、SSH2 、本地 JSON 存储、JWT 认证
    • 前端:Vue.js 2.x 、Element UI 、Axios 、Vuex 状态管理
    • 通信:RESTful API
    • 认证:基于 JWT 的用户认证系统

    系统要求

    • Node.js 12.x 以上
    • 远程服务器需支持 SSH 连接

    安全提示

    • 登录系统后请立即修改默认管理员密码
    • 确保 JWT 密钥安全,不要使用默认的密钥
    • 请确保使用安全的密码
    • 建议使用 SSH 密钥认证而非密码认证
    • 服务器连接信息(特别是密码和私钥)存储在本地 JSON 文件中

    许可证

    MIT License

    项目参考

    本项目基于iPtato 脚本开发

    原脚本作者已经三年没有更新,基于脚本使用 Ai 工具完善了点功能,然后开发这个面板

    yyzh
        1
    yyzh  
       17 天前   ❤️ 2
    这年头都上 nftables...了吧
    Fifto
        2
    Fifto  
    OP
       17 天前
    @yyzh nftables 确实好玩
    hefish
        3
    hefish  
       17 天前
    高级。。 可惜 iptables 我不需要 gui 了,直接上手就行了。
    xiaoun001
        4
    xiaoun001  
       17 天前
    @Fifto 给 STAR 啦,还有 FORK 。
    intelmd
        5
    intelmd  
       17 天前
    确实 现在都是 nftables 了 而且 nftables 的命令行比 iptabes 难用多了 更缺一个 GUI
    daimaosix
        6
    daimaosix  
       17 天前
    @intelmd 使用 ufw 如何
    Fifto
        7
    Fifto  
    OP
       17 天前
    @xiaoun001 谢谢大佬
    Fifto
        8
    Fifto  
    OP
       17 天前
    @intelmd 那这几天弄下
    Fifto
        9
    Fifto  
    OP
       17 天前
    @daimaosix 不怎么会,能用就行哈哈
    yyyb
        10
    yyyb  
       17 天前
    iptables 刚玩明白,又来个 nftables
    catazshadow
        11
    catazshadow  
       17 天前 via Android
    史前巨鳄就用 iptables 了,懒得学了
    JessieLooKme
        12
    JessieLooKme  
       17 天前
    感谢分享
    Fifto
        13
    Fifto  
    OP
       17 天前
    @hefish 大佬
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4305 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 04:07 · PVG 12:07 · LAX 21:07 · JFK 00:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.