Squid3, блокирующий все сайты кроме ограниченных сайтов

У меня есть конфигурационный файл и в строках, где у меня есть свои позволенные и ограниченные сайты, у меня есть следующее:

acl AllowedSites dstdomain "/home/john/squid3_sites/allowed-sites.squid"
acl RestrictedSites dstdomain "/home/john/squid3_sites/restricted-sites.squid"

И затем на моем http_access список, я имею

http_access allow AllowedSites
http_access deny RestrictedSites

Содержание моего позволенного-sites.squid только * для представления той всей позволенной области сайтов. И на моем ограниченном-sites.squid существует только "www.facebook.com". Прокси ограничивает все сайты кроме facebook.com. Когда я перехожу к любому сайту, я могу думать, я получаю ошибочный сайт с Доступом запрещен. Если это помогает, вот мое полное http_access список:

http_access allow AllowedSites
http_access deny RestrictedSites
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access deny all

И все мои acls':

acl SSL_ports port 443 563
acl AllowedSites dstdomain “/usr/local/etc/allowed-sites.squid”
acl RestrictedSites dstdomain “/usr/local/etc/restricted-sites.squid”
acl Safe_ports port 80          # http
acl Safe_ports port 21          # ftp
acl Safe_ports port 443 563     # https, snews
acl Safe_ports port 70          # gopher
acl Safe_ports port 1025-65535  # unregistered ports
acl Safe_ports port 280         # http-mgmt
acl Safe_ports port 488         # gss-http
acl Safe_ports port 591         # filemaker
acl Safe_ports port 777         # multiling http
acl CONNECT method CONNECT
acl all src all
0
задан 7 June 2015 в 14:50
1 ответ

Как и во многих системах на основе правил разрешения / запрета, когда правило соответствует ему, применяется, и дальнейшая обработка этой цепочки правил не выполняется. Поэтому, как только вы разрешите *, он никогда не перейдет к каким-либо последующим запрещающим правилам для этой цепочки. Или, как говорится в документации:

Правила списка доступа проверяются в том порядке, в котором они написаны. Список поиск прекращается, как только одно из правил совпадает.

Как только вы замените * фактическим списком, он будет работать. Вам также не нужен список запрещенных сайтов, если вы подписались на него по запретить все .

1
ответ дан 4 December 2019 в 16:55

Теги

Похожие вопросы