4

PHPでIPTablesを管理できるAPIはありますか?それは、Foneraと同じように、ブラウザーログインでルーターを構築するプロジェクト用ですか?

4

3 に答える 3

1

最も簡単な方法は、exec()を使用してIPtablesコマンドを実行することだと思います。たぶん、PHPを使用してスクリプトを作成し、最後にそれを実行します。多くのLinuxディストリビューションで実行可能ファイルのみをIPtablesで制御する「API」はないと思います。

于 2011-08-09T08:23:27.927 に答える
1

これで問題が解決する場合があります。トリッキーな部分はapacheプロセスと追跡のためのsudoであり、残りは標準のphpとiptablesです。

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

于 2012-04-30T19:49:42.070 に答える
1

iptables用のRESTAPIであり、root権限を持つサーバーとして実行されるrfwをインストールできます。クライアントは特別な権限なしで任意のHTTPAPIを使用できるため、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 に答える