The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Учет бесплатного и льготного трафика., !*! odhinn, 11-Апр-10, 11:48  [смотреть все]
Здравствуйте.

Задача: отмечать в логах в какую сеть идет клиент. Есть несколько файлов, на каждой строке либо 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. Но разве нельзя обойтись штатными средствами?




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру