【CentOS6】POSTの内容もapacheログに記録
お客さんがPOSTした内容を調査したい場合は、真っ先思いついたのはそれをapacheのログに入れられるかということです。
その設定が可能かを調査してみました。
mod_dumpioを使う
デフォルトでLoadされてないものの、mod_dumpioがapacheの標準RPMに含まれています。※1
apacheの設定ファイル(httpd.conf)に、
1 | LoadModule dumpio_module modules/mod_dumpio.so |
のコメントアウトを外して、その下に、
1 | DumpIOInput On |
という記述を追加します。※2
※1
httpdのモジュールを確認するのに、下記コマンドを打てばいいと思います。
1 | rpm -ql httpd|grep "mod_.*\.so"|awk -F'/' '{print $6}' |
※2
1 | DumpIOOutput On |
の追加が不要です。
エラーログのログレベルを変える
エラーログファイルに書き込みますが、ログレベルを変更しないと書き込みしてくれないので、そちらも合わせて変更する必要あります。
1 | LogLevel warn |
↓
1 | LogLevel debug |
※
sslでの設定は別場所になるので、ご注意ください。
apacheの設定チェックと再起動
そのあと、設定ファイルを保存して、apacheを再起動すればいいです。
1 2 | service httpd configtest // 「Syntax OK」がでれば service httpd restart |
結論
ログの内容を確認したところ、POSTでも、GET形式(param1=val1¶m2=val2…)で出てくるから、(暗号化がしてないか)何気に危ない気がして設定を元に戻りました。
特定の場所を調査するのに、プログラムで暗号して個別ログを出力するか、DBに入れるかの方法が良さそうですが、
こちらで扱いたくない情報(秘密情報など)には記録しないほうが無難ですね。
Author Profile
スターフィールド編集部
SHARE