【发布时间】:2020-11-27 03:17:55
【问题描述】:
有没有 API 可以让我用 PHP 管理 IPTables,它是一个项目用浏览器登录构建路由器,有点像 Fonera?
【问题讨论】:
有没有 API 可以让我用 PHP 管理 IPTables,它是一个项目用浏览器登录构建路由器,有点像 Fonera?
【问题讨论】:
这可能会解决您的问题。棘手的部分是 sudo 用于 apache 进程和跟踪,其余的是标准 php 和 iptables:
http://www.andybev.com/index.php/Using_iptables_and_PHP_to_create_a_captive_portal
【讨论】:
我认为最简单的方法是使用 exec() 来触发 IPtables 命令。也许使用您的 PHP 创建一个脚本,然后在最后执行它。我不认为有一个“API”来控制 IPtables 只是很多 Linux 发行版中的可执行文件。
【讨论】:
您可以安装rfw,它是 iptables 的 REST API,并作为具有 root 权限的服务器运行。客户端可以使用任何没有特殊权限的 HTTP API,因此您可以使用 PHP 中的 curl 向 rfw 发送命令。
示例命令:
PUT /drop/input/eth0/11.22.33.44
对应于:
iptables -I INPUT -i eth0 -s 11.22.33.44 -j DROP
免责声明:我开始了那个项目。
【讨论】: