ฉันจะบันทึกส่วนหัวการตอบสนองและเนื้อหาใน apache ได้อย่างไร


12

ฉันต้องการตรวจสอบว่าเซิร์ฟเวอร์ (Apache 2) ส่งคืนเนื้อหาทั้งหมดของหน้าพร้อมกับส่วนหัวที่ถูกต้องหรือไม่ ฉันมีสคริปต์ PHP ที่ทำงานได้สำเร็จ แต่เบราว์เซอร์ได้รับเนื้อหา HTML เพียงครึ่งเดียวเท่านั้นมันถูกตัดออกไป

โครงสร้างพื้นฐานไคลเอ็นต์ค่อนข้างซับซ้อนโดยใช้ Novell BorderManager Proxys และเนื้อหา เพื่อให้แน่ใจว่าเซิร์ฟเวอร์ทำงานได้ดีฉันต้องการบันทึกทั้งส่วนหัวและเนื้อหาของ reponse

ฉันจะบรรลุสิ่งนี้ได้อย่างไร ฉันดูใน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 - สงวนไว้สำหรับเนื้อหาการตอบสนองที่เกิดขึ้นจริงยังไม่ได้ใช้งาน"
acme

คุณสามารถใช้EหรือIเพราะฉันเชื่อมโยงเอกสารเก่า ใหม่กว่าอยู่ที่นี่: modsecurity.org/documentation/modsecurity-apache/2.5.12/…
weeheavy

1
ฉันเพิ่มนี้เพื่อ SecAuditEngine On SecAuditLog /var/log/apache2/sec.log SecAuditLogParts ABEFGHZhttpd.conf: ฉันได้รับข้อมูลการดีบักบางอย่างดังนั้นจึงดูเหมือนว่าจะทำงานได้ แต่เนื้อหาการตอบสนองไม่ปรากฏขึ้น
acme

ทั้งลิงก์ดั้งเดิมและลิงค์ล่าสุดไปยังเอกสารเสียดังนั้นฉันจึงใส่ลิงค์ไปยังเอกสารล่าสุด
icc97

4

ในกรณีที่คุณไม่ได้รับเนื้อหาการตอบสนองใด ๆ ในบันทึกของคุณเมื่อใช้ " Intended Response Body (E) "; เช่น.:

SecAuditLogParts ABCEFHZ

ตรวจสอบให้แน่ใจว่าคุณได้เปิดใช้งานเครื่องมือกฎแล้วด้วย:

SecRuleEngine On

และตรวจสอบการตั้งค่าของคุณสำหรับ:

SecRequestBodyAccess On
SecResponseBodyAccess On
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.