Добрый день.Админю в небольшом институте (около 50 машин). Студенты ходят в нет в своем ACL'е по ARP-маске. Вопрос в следующем: необходимо, чтобы каждый из студентов качал не более X-одновременных TCP-потоков. Если я сейчас прописываю ACL типа "max_conn" - то он срабатывает для всей группы студентов, а нужно, чтобы правило срабатывало для каждого студента из группы (т.е. для каждого студентского компьютера). Возможно-ли такое замутить?
>Добрый день.
>
>Админю в небольшом институте (около 50 машин). Студенты ходят в нет в
>своем ACL'е по ARP-маске. Вопрос в следующем: необходимо, чтобы каждый из
>студентов качал не более X-одновременных TCP-потоков. Если я сейчас прописываю ACL
>типа "max_conn" - то он срабатывает для всей группы студентов, а
>нужно, чтобы правило срабатывало для каждого студента из группы (т.е. для
>каждого студентского компьютера). Возможно-ли такое замутить?мути или по ip или по мак адресу
>ipmanyakТак вот и не получается. Пишу сдедующее:
...
acl students arp "/usr/local/etc/squid/acl/students.arp"
...
acl stud_deny url_regex -i "/usr/local/etc/squid/acl/stud.deny"
...
acl students_deny url_regex -i "/usr/local/etc/squid/acl/students.deny"
...
acl limit maxconn 3
...
#Administrator's configuration:
...
http_access deny stud_deny
deny_info TISIT_STUD_DENIED stud_deny
...
http_access deny students limit
http_access allow students !students_deny
...
http_access deny all
В результате 3 сессии накладываются на всю студенческую группу, что не есть гуд. Как наложить ограничение на каждую машину в группе?
> Как наложить ограничение на каждую машину в группе?В файле "/usr/local/etc/squid/acl/students.arp" что написано? Как выглядит твоя маска?
Попробуй перечислить в этом файле не маску arp, а каждый мак-адрес, по одному в строке.
На крайний случай пиши аксели для каждого мака.
>Добрый день.
>
>Админю в небольшом институте (около 50 машин). Студенты ходят в нет в
>своем ACL'е по ARP-маске. Вопрос в следующем: необходимо, чтобы каждый из
>студентов качал не более X-одновременных TCP-потоков. Если я сейчас прописываю ACL
>типа "max_conn" - то он срабатывает для всей группы студентов, а
>нужно, чтобы правило срабатывало для каждого студента из группы (т.е. для
>каждого студентского компьютера). Возможно-ли такое замутить?Проверь это:
acl deny_conc max_user_ip -s 20
http_access deny deny_conc
deny_info http://hell.info/concurrent_browse_deny.php deny_conc
acl aclname max_user_ip [-s] number
# # This will be matched when the user attempts to log in from more
# # than <number> different ip addresses. The authenticate_ip_ttl
# # parameter controls the timeout on the ip entries.
# # If -s is specified the limit is strict, denying browsing
# # from any further IP addresses until the ttl has expired. Without
# # -s Squid will just annoy the user by "randomly" denying requests.
# # (the counter is reset each time the limit is reached and a
# # request is denied)
# # NOTE: in acceleration mode or where there is mesh of child proxies,
# # clients may appear to come from multiple addresses if they are
# # going through proxy farms, so a limit of 1 may cause user problems.
>[оверквотинг удален]
>is reset each time the limit is reached and a
># # request is
>denied)
># # NOTE: in
>acceleration mode or where there is mesh of child proxies,
># # clients may
>appear to come from multiple addresses if they are
># # going through
>proxy farms, so a limit of 1 may cause user problems.
>Измени подход к делу,может поможет
ipmanyak>Файл "/usr/local/etc/squid/acl/students.arp" как раз содержит:
00:00:e2:24:ed:ec
00:0d:87:24:b6:41
00:0d:87:24:49:18
00:0a:e6:d6:87:56
Ошибся с расширением, правильней бы было назвать файл "students.mac" чтобы не водить достопочтенный народ в заблуждение! :) Это я, конечно, пофиксю, но всё же предложенное тобой решение писать отдельный ACL на каждую студенческую машину + max_con - пока единственно возможное в моём случае. Некрасиво, конечно, и весьма громоздко, не думал, что в SQUID _отсутствует_ однострочное решение такой проблемы. :(>NEO
Твоё предложение касается одновременного доступа пользователей с _разных_ IP-адресов, а задача стоит ограничивать кол-во сессий для _одного_ IP-адреса. Так что, ой!