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?

Odpowiedzi:


3

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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.