Squid отдельный access.log по http_port
У меня есть интерфейс AP 2, они IP 192.168.200.1, 192.168.201.1 HTTP-доступ с каждого интерфейса, я перенаправить его на порт Squid разницы
192.168.200.0/24 ==> 192.168.200.1:3129
192.168.201.0/24 ==> 192.168.200.1:3130
с этими строчками в iptables.conf
-A PREROUTING -i wlan0 -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.200.1:3129
-A PREROUTING -i wlan1 -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.201.1:3130
и в squid3.conf
http_port 192.168.200.1:3129 intercept name=ap1
http_port 192.168.201.1:3130 intercept name=ap2
access_log daemon:/var/log/squid3/ap1/access.log squid
access_log daemon:/var/log/squid3/ap2/access.log squid
Но теперь пишем оба файла с одинаковыми данными, как разделить данные доступа для каждого файла access.log.
1 ответ
AFAIK Squid не поддерживает внутреннее разбиение событий на разные файлы access_log, в отличие от Apache, где вы можете регистрироваться на каждом виртуальном хосте.
Если текущий файл acces_log не содержит нужной вам информации, вы можете изменить ее с помощью директивы logformat.
И если причина, по которой вы хотели использовать разные файлы журналов, заключается в создании статистики, тривиально запустить сценарий предварительной обработки, чтобы отфильтровать существующий журнал по IP-адресу клиента.