4

有没有 API 可以让我用 PHP 管理 IPTables,它是一个项目用浏览器登录构建路由器,有点像 Fonera?

4

3 回答 3

1

您可以安装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

免责声明:我开始了那个项目。

于 2014-03-25T22:55:17.487 回答
1

我认为最简单的方法是使用 exec() 来触发 IPtables 命令。也许使用您的 PHP 创建一个脚本,然后在最后执行它。我不认为有一个“API”来控制 IPtables,只有很多 Linux 发行版中的可执行文件。

于 2011-08-09T08:23:27.927 回答
1

这可能会解决您的问题。棘手的部分是 sudo 用于 apache 进程和跟踪,其余的是标准 php 和 iptables:

http://www.andybev.com/index.php/Using_iptables_and_PHP_to_create_a_captive_portal

于 2012-04-30T19:49:42.070 回答