Я пытаюсь использовать функцию Splash page, которая есть в squid, но я пытаюсь использовать ее только в определенной подсети. Я не могу найти способ использовать для этого два ACL.
У меня в моем squid3.conf файл
external_acl_type sessions ttl=60 concurrency=100 %SRC /usr/lib/squid3/squid_session -t 7200 -b /tmp/squidcache/sessions.db
acl guests external sessions src 192.168.200.0/24
acl trusted 192.168.1.0/24
deny_info http://192.168.200.5/splash.html guests
http_access deny !guests
Это действительно отображает заставку, но для обеих сетей.
Кто-нибудь сталкивался с этим раньше?
Привет,
Джим
Вы не можете добавить дополнительное условие к acl guests
таким образом - каждый ACL squid может иметь только один тип (вы можете реализовать логику «или» с несколькими acl
строки для того же ACL, но не «и»). Дополнительные параметры на acl NAME external TYPE ...
line фактически добавляются к командной строке внешнего помощника.
Также у вас есть синтаксическая ошибка в следующей строке ( src
ключевое слово отсутствует), но trusted
acl в любом случае не используется в вашем фрагменте конфигурации.
Правильный способ написать эти правила - добавить отдельный ACL для диапазона IP-адресов и использовать несколько ACL в http_access
линия:
external_acl_type sessions ttl=60 concurrency=100 %SRC /usr/lib/squid3/squid_session -t 7200 -b /tmp/squidcache/sessions.db
acl guests_ip src 192.168.200.0/24
# can add more "acl guests_ip src ..." here
acl guests_sessions external sessions
deny_info http://192.168.200.5/splash.html guests_sessions
http_access deny guests_ip !guests_sessions