-1

この種の質問が何度も寄せられていることは承知していますが、適切な回答がまだ見つかりません。ここにあります:

Debian の apache/php/mysql というサイトがあります。www-data が iptables コマンドを実行できるようにしました。ここで、ユーザー/ブラウザーを待たせることなく、そのようなコマンドを遅らせることができるかどうかを調べる必要があります。

ポイントは何ですか?- ユーザーが認証されると、php はユーザーのパブリック IP アドレスを取得し、ファイアウォールでポートを開きます。このポートを (たとえば) 2 分間 (VPN 接続を確立するのに十分な時間) 開いたままにしてから、ポートを閉じます。

したがって、基本的には、PHP にコマンドを実行させ、2 分後に別のコマンドを実行させたいと考えています。これはすべて、ブラウザーを 2 分間待たせることなく行うためです。

ユーザーの観点から: John は test.com で認証を行い、すぐにブラウザーを閉じて vpn 接続を開始します。2 分後に VPN 接続を閉じると、再度ログオンする必要があります。

これは可能ですか?

ありがとうございました。

4

3 に答える 3

3

使用at:

shell_exec('echo "iptables --something 1.2.3.4" | at now + 2 minutes');
于 2013-03-06T23:26:54.763 に答える
2

2分間スリープした後、phpにiptablesコマンドを実行するbashスクリプトを実行させますか?

于 2013-03-06T23:18:50.467 に答える
0

別のスクリプトとして実行し、終了するのを待たずに、

exec("/usr/bin/php script.php &");
于 2013-03-06T23:26:38.253 に答える