icemont/larawall-iptables-handler

此包已被废弃且不再维护。未建议替代包。

LaraWall Iptables 处理器。

v1.0.1 2021-10-30 15:28 UTC

This package is auto-updated.

Last update: 2022-11-30 14:31:42 UTC


README

Version License

LaraWall 的 Iptables 规则处理器。通过 API 从 LaraWall 实例接收数据,并使用 Iptables 工具管理 Linux netfilter 防火墙规则。

免责声明!

当前处理器仅在基于 Debian 的 Linux 发行版上进行了测试!

此处理器功能齐全,但由于它仅作为在目标服务器上处理 LaraWall 实例规则的示例,因此可能存在架构缺陷。例如,为了从 API 导入规则,建议使用 DTO

系统要求

处理器脚本需要由具有 root 特权的用户运行。

系统必须已安装 iptables 和 ipset 工具。

为了使处理器创建的防火墙规则(限制/允许访问服务器服务端口)正常工作,默认 Iptables 策略的 INPUT 链必须是 DROP

安装

$ composer create-project icemont/larawall-iptables-handler

安装后,在 config/config.php 中设置处理器设置

注意:如果您手动安装了处理器,您需要手动将 config/config.php 文件从 config/config.sample.php 文件复制过来。

以 root 用户身份运行处理器并确保没有错误。然后将其添加到 crontab 任务调度器中(作为 root)

* * * * * php /path-to-your-project/handler.php >> /dev/null 2>&1

联系

如果您有任何问题或建议,请在 GitHub 上提交一个问题。

许可证

本存储库的内容在 MIT 许可证 下发布。