- Ubuntu 10.04.2
- nginx 0.7.65
Veo algunas solicitudes HTTP extrañas que llegan a mi servidor nginx.
Para comprender mejor lo que está sucediendo, quiero volcar datos de solicitud HTTP completos para tales consultas. (Es decir, volcar todos los encabezados y el cuerpo de la solicitud en algún lugar donde pueda leerlos).
¿Puedo hacer esto con nginx? Alternativamente, ¿hay algún servidor HTTP que me permita hacer esto fuera de la caja, al cual puedo enviar estas solicitudes por medio de nginx?
Actualización: Tenga en cuenta que este cuadro tiene un montón de tráfico normal, y me gustaría evitar capturarlo todo en un nivel bajo (digamos, con tcpdump
) y filtrarlo más tarde.
Creo que sería mucho más fácil filtrar un buen tráfico primero en una regla de reescritura (afortunadamente, puedo escribir uno con bastante facilidad en este caso), y luego lidiar solo con tráfico falso.
Y no quiero canalizar tráfico falso a otro cuadro solo para poder capturarlo allí tcpdump
.
Actualización 2: para dar un poco más de detalles, la solicitud falsa tiene un parámetro llamado (digamos) foo
en su consulta GET (el valor del parámetro puede diferir). Se garantiza que las buenas solicitudes no tendrán este parámetro nunca.
Si puedo filtrar por esto tcpdump
o de ngrep
alguna manera, no hay problema, los usaré.