Apacheで応答ヘッダーと本文を記録するにはどうすればよいですか?


12

サーバー(Apache 2)が正しいヘッダーとともにページの完全なコンテンツを返しているかどうかを判断する必要があります。正常に実行されたPHPスクリプトがありますが、ブラウザーはhtmlコンテンツの半分しか取得しておらず、単に切断されています。

クライアントインフラストラクチャは、Novell BorderManagerプロキシなどを使用して非常に複雑です。サーバーが正常に動作していることを確認するために、応答のヘッダーと本文の両方を記録します。

どうすればこれを達成できますか?私mod_log_configはapache のモジュール(既にインストールされており、使用する準備ができている)を調べましたが、正直なところ、どこかにヘッダーと本文を出力するように構成することはできませんでした。

編集:私はヘッダーをログに記録することができました

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{HEADER_NAME}o\"" common2

CustomLog /var/log/apache2/response.log common2

ただし、残念ながらmod_log_config形式はコンテンツ本文全体をサポートしていません。

更新:mod_dumpio全体に行き詰まりましたが、これはまさにそれを行うようですが、今のところ動作させることができません:-(

誰でも助けることができますか?

回答:


3

これはmod_securityを介して実行できます。監査ログのデータ形式に関するドキュメントを参照してください。


感謝しますが、ドキュメントには「利用可能な監査ログの部分:[...] G –実際の応答本文用に予約済み、まだ実装されていません」とあります。
アクメ

EまたはI、古いドキュメントをリンクしたために使用できます。新しいはここにある:modsecurity.org/documentation/modsecurity-apache/2.5.12/...
weeheavy

1
これをhttpd.conf:に追加しましたSecAuditEngine On SecAuditLog /var/log/apache2/sec.log SecAuditLogParts ABEFGHZ。デバッグ情報を取得したので、動作しているようですが、応答の本文は表示されません。
acme

元のリンクとドキュメントへの最新のリンクの両方が壊れていたため、最新のリンクを追加しました。
icc97

4

Intended Response Body(E)」を使用しているときにログに応答本文が含まれていない場合。例えば。:

SecAuditLogParts ABCEFHZ

ルールエンジンもアクティブにしていることを確認します。

SecRuleEngine On

次の設定を確認します。

SecRequestBodyAccess On
SecResponseBodyAccess On
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.