Yanıt başlığını ve gövdesini apache'ye nasıl kaydedebilirim?


12

Sunucunun (Apache 2) bir sayfanın tüm içeriğini doğru başlığıyla birlikte döndürüp döndürmediğini belirlemem gerekiyor. Başarıyla yürütülen bir PHP-script var, ancak tarayıcı html içeriğinin sadece yarısını alıyor, sadece kesildi.

İstemci altyapısı, Novell BorderManager Proxys ve diğer şeyleri kullanarak oldukça karmaşıktır. Sunucunun işini iyi yaptığından emin olmak için yanıtın üstbilgisini ve gövdesini günlüğe kaydetmek istiyorum.

Bunu nasıl başarabilirim? mod_log_configApache modülüne baktım (zaten kurulu ve kullanıma hazır), ama dürüst olmak gerekirse, bir yerde çıkış ve gövde çıktısı için yapılandırmayı başaramadım.

edit: Başlık ile giriş yapmayı başardım

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

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

Ancak ne yazık ki mod_log_config biçimleri tüm içerik gövdesini desteklemez.

Güncelleme: Tam olarak yaptığı gibi mod_dumpio karşısında sıkıştım , ama şimdiye kadar işe alamıyorum :-(

Biri yardım edebilir mi?

Yanıtlar:


3

Bunu mod_security aracılığıyla yapabilirsiniz , Denetim Günlüğü veri formatı ile ilgili Belgelere bakın .


Teşekkürler, ancak belgelerde "Kullanılabilir denetim günlüğü parçaları: [...] G - Gerçek yanıt kuruluşu için SAKLIDIR, henüz uygulanmadı."
acme

Kullanabilirsin Eya da Ieski bir dokümanı bağladığım için. Daha yeni buradadır: modsecurity.org/documentation/modsecurity-apache/2.5.12/...
weeheavy

1
Bunu httpd.conf: dosyasına ekledim SecAuditEngine On SecAuditLog /var/log/apache2/sec.log SecAuditLogParts ABEFGHZ. Bazı hata ayıklama bilgileri alıyorum, bu yüzden işe yarıyor gibi görünüyor, ancak yanıt gövdesi gösterilmiyor.
acme

Hem orijinal bağlantı hem de dokümanın en son bağlantısı koptu, bu yüzden en son bağlantıyı koydum.
icc97

4

" Hedeflenen Yanıt Gövdesi (E) " kullanırken günlüklerinize yanıt gövdesi gelmemesi durumunda ; Örneğin.:

SecAuditLogParts ABCEFHZ

Kural motorunu da etkinleştirdiğinizden emin olun:

SecRuleEngine On

ve ayarlarınızı kontrol edin:

SecRequestBodyAccess On
SecResponseBodyAccess On
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.