Назад | Перейти на главную страницу

Как настроить журнал доступа Squid, чтобы отображать загружаемые файлы так же, как файлы загрузки записи

Просто интересно, есть ли способ проверить загружаемый контент или какие-либо данные, связанные с загрузкой, с помощью журналов squid? Любой плагин или улучшение? любой другой жизнеспособный вариант. благодарен за любой совет. Спасибо..

Загрузка файлов - это просто запросы POST, и Squid регистрирует методы запроса, используемые по умолчанию:

Собственный формат для Squid: время, прошедшее с кода удаленного хоста / байты состояния, метод URL rfc931 peerstatus / peerhost type

Итак, такая команда, как grep POST /var/log/squid/access.log должен предоставить вам все запросы POST, однако они также будут включать множество запросов, которые не являются загрузкой файлов, пример здесь:

1416604451.778    243 172.16.1.20 TCP_MISS/200 455 POST http://serverfault.com/posts/641455/editor-heartbeat/answer - HIER_DIRECT/198.252.206.16 application/json
1416604497.047    245 172.16.1.20 TCP_MISS/200 327 POST http://serverfault.com/posts/641455/editor-heartbeat/answer - HIER_DIRECT/198.252.206.16 application/json
1416604542.304    241 172.16.1.20 TCP_MISS/200 327 POST http://serverfault.com/posts/641455/editor-heartbeat/answer - HIER_DIRECT/198.252.206.16 application/json
1416604587.562    241 172.16.1.20 TCP_MISS/200 327 POST http://serverfault.com/posts/641455/editor-heartbeat/answer - HIER_DIRECT/198.252.206.16 application/json
1416604694.915    241 172.16.1.20 TCP_MISS/200 313 POST http://serverfault.com/posts/validate-body - HIER_DIRECT/198.252.206.16 application/json

Вы можете попробовать фильтровать по размеру тела запроса, чтобы получить лучший журнал, но без модификации источника Squid нет возможности регистрировать тела запроса, поэтому вам будет сложно получить фактические загруженные файлы.

Может заглянуть в ICAP и создать программу, которая отвечает на REQMOD и регистрирует тело запроса перед тем, как вернуть запрос Squid?