Вообщем встал такой вопрос
;)
есть squid
ну или скажем
LInux
нужно сделать так чтобы когда юзеры пользовлаись Инетом (авторизация юзера обязательна) вот скажем скачал он 30 мб а лимит у него тоже 30 Мб так чтобы ему больше не было доступа в сеть ;) в Инет ;)
тожэе самое можно и на Windows ?
кто такое делал поделитесь опытом
>Вообщем встал такой вопрос
>;)
>есть squid
>ну или скажем
>LInux
>нужно сделать так чтобы когда юзеры пользовлаись Инетом (авторизация юзера обязательна) вот
>скажем скачал он 30 мб а лимит у него тоже 30
>Мб так чтобы ему больше не было доступа в сеть ;)
>в Инет ;)
>тожэе самое можно и на Windows ?
>кто такое делал поделитесь опытом
squid скорее для статистики и авторизацииа для ограничения связка ipchains(iptables)+mysql
>squid скорее для статистики и авторизации
>
>а для ограничения связка ipchains(iptables)+mysql
Не согласен. По IP да MAC-адресам не очень от уследишь (благо поменять - как два байта переслать). К тому же если юзер с чужой машины качает? Так что только Squid'ом из предложенных вариантов, благо там авторизация есть.А вообще, подобная тема уже была, я писал, как. Либо правишь исходники Squid'а, чтобы нужное тебе делалось, либо обрабатываешь через redirector и опять же, блокируешь юзеров при достижении лимита. а дальше по крону раз в сутки файл с лимитами обнуляешь.
Ну сквид то не очень нужен
ip можно и по vpn раздавать а по другим интерфейсам не пущать
так что и iptables с авторизацией справится
Вообщем-то squid нужен ;) обызательно ;)
а вот чет не понял а как тама ограничить прокачку ;) скажем не важно пока для каждого юзера или просто для айпи ;)
вообще как постаивть лимить ;_)
>Вообщем встал такой вопрос
>;)
>есть squid
>ну или скажем
>LInux
>нужно сделать так чтобы когда юзеры пользовлаись Инетом (авторизация юзера обязательна) вот
>скажем скачал он 30 мб а лимит у него тоже 30
>Мб так чтобы ему больше не было доступа в сеть ;)
>в Инет ;)
>тожэе самое можно и на Windows ?
>кто такое делал поделитесь опытомХая.
Столкнулся я с такой проблемой. freebsd + squid (ncsa_auth)
Решил ее, изобретя велосипед вообщем то. Но все же, решение:
написал руками скрипт на perl, который запускается cronом каждые 15 минут и сканит access.log. При сканировании вычетает у каждого скачанное и проверяет на "минус". Если минус или ноль, то такой юзер заносится в файл и делается squid -k reconfigure. Файл приделан к acl, которая http access deny. Базу данных (если конечно ее можно так назвать) хранит в простых DBM хэшах. Каждую ночь cron запускает ее с парамтетром rotate и она (опять же руками, а не squid -k rotate), ротейтит логи.
Вобщем то я не претендую на совершенство решения, но если хотите - могу поделиться скриптом и рассказать все, что некоментировано.
Работает уже месяц без глюков, но перед этим отлаживали 2 месяца ;-).
=)))) Поделитесь
>=)))) Поделитесь
Да ради бога. Пишите на мыло с реального адреса - вышлю рекомендации и собственно скрипты.
dodger@list.ru