0

私はphpでアプリケーションを開発しました。その機能の 1 つは、外部サーバーに ping を実行することです。ただし、このアクションが起動されたとき、何も起こりませんでした。SELinux ログを確認し、Apache デーモンが ping を実行できるようにするポリシーを生成しました (Apache ユーザーとしてログインすると、ping は正常に機能します)。そのポリシーをインストールした後、SELinux ログにはエラーは表示されませんが、httpd ログには何度も表示されます。

ping: recvmsg: Permission denied

SELinux の設定に問題があることはわかっています (おそらくソケット接続でしょうか?) 無効にすると問題なく動作しますが、これは私にとっては選択肢ではありません。

ping コマンドの出力をテキスト ファイルにリダイレクトしました。アクションを実行した後の結果は次のとおりです。

PING myhost (myip) 56(84) bytes of data.

--- myhost ping statistics ---
4 packets transmitted, 0 received, 100% packet loss, time 13002ms

だから私はこの時点で立ち往生しています。誰でも私を助けることができますか?

どうもありがとう。

4

1 に答える 1

0

新規インストール後、すべてが機能しました。ポリシーを台無しにしないでください、子供たち。

于 2013-01-28T09:33:36.200 に答える