아파치에 응답 헤더와 본문을 어떻게 기록합니까?


12

서버 (Apache 2)가 페이지의 전체 내용을 올바른 헤더와 함께 반환하는지 여부를 결정해야합니다. PHP 스크립트가 성공적으로 실행되었지만 브라우저가 HTML 내용의 절반 만 가져옵니다. 단지 잘립니다.

클라이언트 인프라는 Novell BorderManager 프록시 및 기타를 사용하여 매우 복잡합니다. 서버가 제대로 작동하는지 확인하기 위해 헤더와 응답 본문을 모두 기록하고 싶습니다.

어떻게하면 되나요? 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 를 통해이를 수행 할 수 있습니다 . 감사 로그 데이터 형식 에 대한 문서를 참조하십시오 .


감사합니다. 그러나 설명서에는 "사용 가능한 감사 로그 부분 : [...] G – 실제 응답 본문에 대해 예약되었지만 아직 구현되지 않았습니다."
acme

E또는 I이전 문서를 연결했기 때문에 사용할 수 있습니다 . 최근은 여기에 있습니다 : modsecurity.org/documentation/modsecurity-apache/2.5.12/...
weeheavy

1
나는 이것을 httpd.conf에 추가했다 : SecAuditEngine On SecAuditLog /var/log/apache2/sec.log SecAuditLogParts ABEFGHZ. 디버깅 정보가 있으므로 작동하는 것처럼 보이지만 응답 본문이 표시되지 않습니다.
acme

원본 링크와 문서에 대한 최신 링크가 모두 끊어 졌으므로 최신 링크를 넣었습니다.
icc97

4

" 의도 된 응답 본문 (E) "을 사용할 때 로그에 응답 본문이없는 경우 예 :

SecAuditLogParts ABCEFHZ

규칙 엔진도 활성화했는지 확인하십시오.

SecRuleEngine On

설정을 확인하십시오 :

SecRequestBodyAccess On
SecResponseBodyAccess On
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.