web-dev-qa-db-ja.com

Apacheにアクセスログにhttpパラメータを出力させることは可能ですか?

Apacheは、ログにアクセスするための要求を出力します。この行は、どのページがアクセスされているか、たとえばtest.phpを示しますが、HTTP postパラメーターもログに記録するように要求することは可能ですか?理想的には、特定のパラメータ?

2
erotsppa

はい、可能です。パラメータのセットだけが必要か、POSTされたデータの完全なデータダンプが必要かによって、さまざまなメソッドへの参照がいくつか見つかりました。

  • mod_dumpio を使用します。これにより、サーバーが受信するすべての入力と出力を(必要に応じて別々に)ダンプできます。 (同じ投稿はmod_securityを示唆していますが、構成については詳しく説明していません。)

  • mod_log_postダウンロード )を使用します。どうやらそれはmod_securityの取り除いたいとこです。このやや関連する ServerFaultの質問 を参照してください。

  • しないでください ;代わりに、スクリプトからの入力を直接ログに記録します。 (これはセキュリティ上の懸念によるものです。悪意のある攻撃者がサーバーをPOSTリクエストでいっぱいにし、ログファイルパーティションをいっぱいにする可能性があります。)

3
quack quixote

私の知る限り、デフォルトでは mod_log_config モジュールはありません。

mod_dumpio モジュールを使用して、 これらの命令 を確認することをお勧めします。

0
Snark