есть такая проблема:
- самс считает на основании логов сквида,
т.е. как в логе сквида появилась запись - самс ее обработал.
- есть в самсе ограничение для конкретного пользователя скажем в 1гб
сквид позволяет использовать метод CONNECT (сразу оговорюсь - запретить его нельзя, он нужен)
этот пользователь скачивает 2 гб за одну сессию CONNECT, как только сессия закроется, тогда появится запись в логи сквида, и только тогда самс (точнее его редиректор) отреагирует на превышение лимита и закроет юзеру доступ.
ситуация не прикольная, т.е. можно за одну сессию качать сколько угодно - самс отреагировать не сможет пока сессия CONNECT не будет завершена.
я так полагаю есть некоторый выход из ситуации:
либо в сквиде ограничить продолжительность сессии CONNECT, т.е. чтобы сквид сам обрывал сессии через опр. промежуток времени, в данном случае получим опр. частоту с которой самс сможет отреагировать
либо второй вариант как то ограничить объем трафика кот. можно скачать за одну сессию CONNECT.
это все касается настроек сквида, я думаю самсом эту проблему вряд ли получиться решить
подскажите, может кто-нибудь сталкивался с такой задачей, может есть еще каие то пути решения которые я пока не вижу
заранее спасибо
люди предлагали использовать патч exacctlog который пишет в логи кусочками (но не пишет логи https)
при превышении предлагалось использовать программу типа tcpkill и iptables что бы оборвать сессию пользователя из скрипта
поищите по форуму, эта тема поднималась неоднократно.
---------------------------------------------
Fedora Core release 2
httpd-2.0.52-3.1asp
mysql-3.23.58
php-4.3.9-3
squid-2.5.STABLE6-2asp
samba 3.2.0
sams-1.0.4-credit.0
samsredir
ip+ncsa (на это не надолго)