Як я можу записати заголовок та тіло відповіді в apache?


12

Мені потрібно визначити, чи повертає сервер (Apache 2) повний вміст сторінки разом із правильним заголовком чи ні. У мене є PHP-скрипт, який успішно виконується, але браузер отримує лише половину вмісту html, його просто відрізають.

Клієнтська інфраструктура досить складна, використовуючи Novell BorderManager Proxys та інше. Щоб переконатися, що сервер добре виконує свою роботу, я хочу записати як заголовок, так і тіло відповіді.

Як я можу цього досягти? Я заглянув у 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тому, що я пов’язав старого документа. Новіше
weeheavy

1
Я додав це до httpd.conf : SecAuditEngine On SecAuditLog /var/log/apache2/sec.log SecAuditLogParts ABEFGHZ. У мене з’являються деякі налагоджувальні відомості, тому воно, здається, працює, але орган реакції не показаний.
акме

і вихідне посилання, і остання посилання на документ були порушені, тому я поклав посилання на останню.
icc97

4

якщо ви не отримаєте жодного органу відповідей у ​​своїх журналах під час використання " Запропонованого органу реагування (E) "; напр .:

SecAuditLogParts ABCEFHZ

Переконайтесь, що ви також активували двигун правил:

SecRuleEngine On

і перевірте свої настройки на:

SecRequestBodyAccess On
SecResponseBodyAccess On
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.