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

Squid: как заблокировать сайты по определенному IP-адресу?

Как squid заблокировать сайты для определенных IP-адресов?

Приведите решение с примером или файлом конфигурации.

Пример :

Я заблокировал Facebook и orkut для всех пользователей, но теперь я хочу открыть facebook только для определенного пользователя или IP


Вариант 1. Укажите сайт в файле конфигурации,

acl special_clients src "/etc/squid/special_client_ips.txt"

acl facebook dstdomain .facebook.com

acl orkut dstdomain .orkut.com

Под http-доступом

http_access разрешить facebook special_clients

http_access запретить facebook

http_access deny orkut

http_access разрешить все


Вариант 2. Вставьте в списки как клиентские IP-адреса, так и целевые домены,

acl special_clients src "/etc/squid/special_client_ips.txt"

acl bad_domains dstdomain "/etc/squid/bad_domains.txt"

Под http-доступом

http_access разрешить bad_domains special_clients

http_access deny bad_domains

http_access разрешить все

  • Я получаю это из сети, работает очень хорошо

  • Спасибо cstamas

Вам понадобится что-то вроде этого:

acl BlockedHost src 192.168.1.15
http_access deny BlockedHost

Конфигурационный файл хорошо прокомментирован поиском по слову acl поможет вам в дальнейшем.

Часто задаваемые вопросы по Squid ACL