Jak mogę zarejestrować nagłówek odpowiedzi i treść w Apache?

12

Muszę ustalić, czy serwer (Apache 2) zwraca pełną zawartość strony wraz z poprawnym nagłówkiem, czy nie. Mam skrypt PHP, który został wykonany pomyślnie, ale przeglądarka pobiera tylko połowę treści HTML, jest po prostu odcięta.

Infrastruktura klienta jest dość skomplikowana, z wykorzystaniem Novell BorderManager Proxys i innych rzeczy. Aby upewnić się, że serwer dobrze działa, chcę zarejestrować zarówno nagłówek, jak i treść odpowiedzi.

Jak mogę to osiągnąć? Zajrzałem do mod_log_configmodułu apache (który jest już zainstalowany i gotowy do użycia), ale szczerze mówiąc, nie udało mi się skonfigurować go tak, aby wyświetlał gdzieś nagłówek i treść.

edycja: Udało mi się zalogować nagłówek

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

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

Ale niestety formaty mod_log_config nie obsługują całej treści.

Aktualizacja: Natknąłem się na mod_dumpio, który wydaje się dokładnie to robić, ale jak dotąd nie mogę go uruchomić :-(

Czy ktoś może pomóc?

kulminacja
źródło

Odpowiedzi:

3

Możesz to zrobić za pomocą mod_security , zobacz dokumentację dotyczącą formatu danych dziennika kontroli .

weeheavy
źródło
Dzięki, ale dokumentacja mówi: „Dostępne części dziennika kontroli: [...] G - ZAREZERWOWANE dla właściwego organu odpowiedzi, jeszcze nie zaimplementowane”.
acme
Możesz użyć Elub Iponieważ połączyłem stary dokument. Nowszy jest tutaj: modsecurity.org/documentation/modsecurity-apache/2.5.12/…
weeheavy,
1
Dodałem to do httpd.conf: SecAuditEngine On SecAuditLog /var/log/apache2/sec.log SecAuditLogParts ABEFGHZ. Otrzymuję informacje o debugowaniu, więc wydaje się, że działa, ale treść odpowiedzi nie jest wyświetlana.
acme
zarówno oryginalny link, jak i najnowszy link do dokumentu zostały zepsute, więc umieściłem link do najnowszego.
icc97
4

w przypadku gdy w logach nie pojawi się żadna treść odpowiedzi, gdy używana jest „ treść zamierzonej odpowiedzi (E) ”; na przykład.:

SecAuditLogParts ABCEFHZ

Upewnij się, że również aktywowałeś silnik reguł:

SecRuleEngine On

i sprawdź ustawienia dla:

SecRequestBodyAccess On
SecResponseBodyAccess On
Florian
źródło