URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID12
Нить номер: 7247
[ Назад ]

Исходное сообщение
"Squid+Quota"

Отправлено Saamuel , 15-Июн-16 07:02 
Здравствуйте,

Подскажите пожалуйста, как на Squid3 организовать лимит трафика в месяц? Например на всю подсеть выделить 20гб трафика в месяц, но не тарифицировать определенные сайты (например mail.ru). Желательно бы еще на каждого пользователя организовать лимит в день, но чтоб так же при превышении лимита определенные сайты у него открывались.

Подскажите как это можно реализовать?


Содержание

Сообщения в этом обсуждении
"Squid+Quota"
Отправлено ipmanyak , 15-Июн-16 07:32 
> Здравствуйте,
> Подскажите пожалуйста, как на Squid3 организовать лимит трафика в месяц? Например на
> всю подсеть выделить 20гб трафика в месяц, но не тарифицировать определенные
> сайты (например mail.ru). Желательно бы еще на каждого пользователя организовать лимит
> в день, но чтоб так же при превышении лимита определенные сайты
> у него открывались.
> Подскажите как это можно реализовать?

SAMS система управления доступом пользователей к прокси серверу SQUID.
http://sams.perm.ru/

>не тарифицировать определенные сайты

Думаю это нельзя, трафик берется из лога сквида access.log, а туда пишется всё! Хотя почитай факи самса, может и есть такая возможность.
Если ты владеешь напильником для правки сырцов, то флаг тебе в руки, правь сырцы на предмет исключения каких-то сайтов  и собирай кальмара из сырцов.


"Squid+Quota"
Отправлено Saamuel , 15-Июн-16 08:13 

> SAMS система управления доступом пользователей к прокси серверу SQUID.
> http://sams.perm.ru/

Я есть решения кроме SAMS?


"Squid+Quota"
Отправлено ipmanyak , 15-Июн-16 13:57 
>> SAMS система управления доступом пользователей к прокси серверу SQUID.
>> http://sams.perm.ru/
> Я есть решения кроме SAMS?

Попробуй поставить и настроить анализатор логов SARG, есть там примитивный подсчет и установка лимита, параметр  
per_user_limit /usr/local/squid/etc/prelimit_users 300
в этот файл будет писать IP или USERID тех, кто превысил трафик в 300 мег.
в конфиге сквида сделаешь аксель запрета
acl prelimit  src  "/usr/local/squid/etc/prelimit_users"
http_access deny prelimit

для исключения хостов, копай тэг
# TAG:  exclude_hosts file
#       Hosts, domains or subnets will be excluded from reports.
#
#       Eg.: 192.168.10.10 - exclude ip address only
#            192.168.10.0  - exclude full C class
#            s1.acme.foo   - exclude hostname only
#            acme.foo      - exclude full domain name
#
#exclude_hosts none
#exclude_hosts  /usr/local/sarg/exclude_hosts

Но я так и не понял, о каких хостах тут идет речь, о сайтах или FQDN хостов юзеров. Сам разбирайся                              

https://sourceforge.net/projects/sarg/

P.S.
в наш век безлимитных тарифов оно надо считать трафик юзеров?  
А анализаторы логов сквида SARG или LIGHTSQUID советую поставить, дабы смотреть кто куда ходил.



"Squid+Quota"
Отправлено SHRDLU , 25-Июн-16 16:53 
> Думаю это нельзя, трафик берется из лога сквида access.log, а туда пишется
> всё! Хотя почитай факи самса, может и есть такая возможность.

Можно задать несколько логов - для учёта и для слежения, и настроить их так, чтобы информация об оговорённых сайтах и/или пользователях не попадала в лог, предназначенный для учёта трафа.


"Squid+Quota"
Отправлено Аноним , 30-Июн-16 10:15 
> Здравствуйте,
> Подскажите пожалуйста, как на Squid3 организовать лимит трафика в месяц? Например на
> всю подсеть выделить 20гб трафика в месяц, но не тарифицировать определенные
> сайты (например mail.ru). Желательно бы еще на каждого пользователя организовать лимит
> в день, но чтоб так же при превышении лимита определенные сайты
> у него открывались.
> Подскажите как это можно реализовать?

классический вопрос.
правильный ответ: забить на сквид и организовать нормальную систему билинга
ибо по логам сквида - это через задницу в любом случае