Назад | Перейти на главную страницу

Всплывающая страница прокси-сервера Squid на основе подсети

Я пытаюсь использовать функцию 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