@delphikettle
Программирую в свободное от учёбы время

Как получить дамп http трафика на сервере?

Имеется сайт на apache-сервере. Необходимо собрать логи http-запросов, поступающих на сервер. Интересуют все request хидеры, url, метод, queryString, также желательно получить тоже самое для респонса.
У меня есть три варианта решение этой задачи, но все они по той или иной причине не подходят:
1) Использовать свой LogFormat, самый, пожалуй, логичный способ. Но в нём нельзя задать, чтобы выводились все хидеры, только вручную задавать поле для абсолютно каждого, но это ужасно неудобно, потому как получится очень много пустых, да и ведь бывают разные нестандартные типы хидеров, которые я не знаю, как можно предугадать
2) Использовать mod_log_forensic, он составляет лог почти такой, как надо, но во-первых, мне желательно ещё и респонсы получать (хотя это некритично), и во-вторых, нет queryString в POST-запросах, вот это уже критично
3) Использовать ModSecurity и AuditLog, но меня попросили не устанавливать ModSecurity на сервер, так что это тоже не подходит
Какие ещё есть варианты?
  • Вопрос задан
  • 1183 просмотра
Решения вопроса 1
@delphikettle Автор вопроса
Программирую в свободное от учёбы время
Подключил модуль mod_dumpio, он позволяет делать дамп всего трафика
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Mysterion
Можно поставить nginx перед apache и сохранять весь лог им. И get и post и все остальные request'ы сохранит и их содержимое.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы