icemont / larawall-iptables-handler
此包已被废弃且不再维护。未建议替代包。
LaraWall Iptables 处理器。
v1.0.1
2021-10-30 15:28 UTC
Requires
- php: >=7.1
- ext-json: *
- ext-libxml: *
- ext-simplexml: *
- icemont/curlwrapper: ^1.1
README
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 许可证 下发布。