¿Cómo puedo registrar el encabezado y el cuerpo de la respuesta en Apache?

¿Cómo puedo registrar el encabezado y el cuerpo de la respuesta en Apache?

Necesito determinar si el servidor (Apache 2) devuelve el contenido completo de una página junto con su encabezado correcto o no. Tengo un script PHP que se ejecuta correctamente, pero el navegador solo obtiene la mitad del contenido html, simplemente se corta.

La infraestructura del cliente es bastante complicada, utiliza Novell BorderManager Proxys y demás. Para asegurarme de que el servidor esté haciendo bien su trabajo, quiero registrar tanto el encabezado como el cuerpo de la respuesta.

¿Cómo puedo conseguir esto? Miré el mod_log_configmódulo de Apache (que ya está instalado y listo para usarse), pero honestamente no logré configurarlo para que muestre el encabezado y el cuerpo en alguna parte.

editar: logré registrar el encabezado con

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

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

Pero lamentablemente elformatos mod_log_configno admite todo el cuerpo del contenido.

Actualización: tropecémod_dumpioque parece hacer exactamente eso, pero no puedo hacerlo funcionar hasta ahora :-(

¿Alguien puede ayudar?

Respuesta1

Puedes hacer esto a través demod_seguridad, consulte la documentación sobreRegistro de auditoríaformato de datos.

Respuesta2

en caso de que no obtenga ningún cuerpo de respuesta en sus registros al utilizar "Cuerpo de respuesta previsto (E)"; p.ej.:

SecAuditLogParts ABCEFHZ

Asegúrate de haber activado también el motor de reglas:

SecRuleEngine On

y verifique su configuración para:

SecRequestBodyAccess On
SecResponseBodyAccess On

Respuesta3

Si solo está interesado en el encabezado, puede utilizar la %{VARNAME}ovariable.

Ver:https://httpd.apache.org/docs/current/mod/mod_log_config.html#page-headerpara la documentación.

información relacionada