Здравствуйте.Задача: отмечать в логах в какую сеть идет клиент. Есть несколько файлов, на каждой строке либо CIDR-сеть (192.168.0.1/24), либо network mask (192.168.0.1 255.255.255.0), либо диапазон IP (192.168.0.1-192.168.0.254); сетей всего около сотни, меняются достаточно часто. Причина банальна - у провайдера есть бесплатные и льготные (7 коп./метр) ресурсы, считать их трафик наравне с "внешним" (2 руб./метр) я, естественно, не могу.
Проштудировал весь squid.conf, wiki.squid-cache, перекурил всевозможные доки, но решения так и не нашел. Скорее всего это кто-то уже делал, но моё гугл-фу слабо :(
Пробовал с помощью debug_options но этот способ не совсем меня устраивает, ибо записи идут в cache.log, мне же нужна отметка в access.log. К тому же, мне не нужно знать состояние всех acl.
Я вижу только один вариант - написать external acl, по функционалу повторяющий acl aclname src /path/to/file, но помимо OK/ERR возвращающий и какую-нибудь метку log, которая бы и падала в access.log через %ea. Но разве нельзя обойтись штатными средствами?
>[оверквотинг удален]
>:(
>
>Пробовал с помощью debug_options но этот способ не совсем меня устраивает, ибо
>записи идут в cache.log, мне же нужна отметка в access.log. К
>тому же, мне не нужно знать состояние всех acl.
>
>Я вижу только один вариант - написать external acl, по функционалу повторяющий
>acl aclname src /path/to/file, но помимо OK/ERR возвращающий и какую-нибудь метку
>log, которая бы и падала в access.log через %ea. Но разве
>нельзя обойтись штатными средствами?flow-tools
что-то не въехал в вопрос.ip в логах вроде есть, или вы хотите имя acl в логах видеть?
>или вы хотите имя acl в логах
>видеть?Да, желательно.
>>или вы хотите имя acl в логах
>>видеть?
>
>Да, желательно.про acl в логах не знаю, а вот в разные файлы на основании acl это можно, и даже с разным форматом