मैं अपाचे में प्रतिक्रिया हेडर और बॉडी को कैसे लॉग कर सकता हूं?


12

मुझे यह निर्धारित करने की आवश्यकता है कि क्या सर्वर (Apache 2) किसी पृष्ठ की पूरी सामग्री को उसके सही शीर्ष लेख के साथ लौटा रहा है या नहीं। मेरे पास एक PHP-स्क्रिप्ट है जिसे सफलतापूर्वक निष्पादित किया गया है, लेकिन ब्राउज़र को html सामग्री का केवल आधा हिस्सा मिल रहा है, यह बस कट जाता है।

Novell BorderManager Proxys और सामान का उपयोग करके क्लाइंट इन्फ्रास्ट्रक्चर बहुत जटिल है। यह सुनिश्चित करने के लिए कि सर्वर अपना काम ठीक कर रहा है मैं रिपीटर के हेडर और बॉडी दोनों को लॉग इन करना चाहता हूं।

इसे कैसे प्राप्त किया जा सकता है? मैंने mod_log_configअपाचे के मॉड्यूल में देखा (जो पहले से स्थापित है और उपयोग करने के लिए तैयार है), लेकिन ईमानदारी से मैंने इसे कहीं भी आउटपुट हेडर और बॉडी में कॉन्फ़िगर करने का प्रबंधन नहीं किया।

संपादित करें: मैं हेडर के साथ लॉग इन करने में कामयाब रहा

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 के माध्यम से कर सकते हैं , ऑडिट लॉग डेटा प्रारूप के बारे में दस्तावेज़ीकरण देखें ।


धन्यवाद, लेकिन प्रलेखन का कहना है "उपलब्ध ऑडिट लॉग भागों: [...] जी - वास्तविक प्रतिक्रिया निकाय के लिए आरक्षित, अभी तक लागू नहीं किया गया है।"
acme

आप उपयोग कर सकते हैं Eया Iक्योंकि मैंने एक पुराना डॉक्टर जोड़ा है। नया यहां है: modsecurity.org/documentation/modsecurity-apache/2.5.12/…
weeheavy 12

1
मैंने इसे httpd.conf में जोड़ा है SecAuditEngine On SecAuditLog /var/log/apache2/sec.log SecAuditLogParts ABEFGHZ:। मुझे कुछ डिबगिंग इन्फोस मिलते हैं, इसलिए यह काम करने लगता है, लेकिन प्रतिक्रिया शरीर नहीं दिखाया गया है।
acme

मूल लिंक और डॉक्टर के लिए नवीनतम लिंक दोनों टूट गए थे इसलिए मैंने नवीनतम के लिंक में डाल दिया है।
ic9797

4

यदि आप "लॉग इन रिस्पांस बॉडी (ई) " का उपयोग करते समय अपने लॉग में कोई प्रतिक्रिया नहीं प्राप्त करते हैं ; उदा .:

SecAuditLogParts ABCEFHZ

सुनिश्चित करें कि आपने नियम इंजन को भी सक्रिय किया है:

SecRuleEngine On

और इसके लिए अपनी सेटिंग जांचें:

SecRequestBodyAccess On
SecResponseBodyAccess On
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.