![Squid: как заблокировать сайты для определенного IP-адреса?](https://rvso.com/image/503731/Squid%3A%20%D0%BA%D0%B0%D0%BA%20%D0%B7%D0%B0%D0%B1%D0%BB%D0%BE%D0%BA%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D1%81%D0%B0%D0%B9%D1%82%D1%8B%20%D0%B4%D0%BB%D1%8F%20%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE%20IP-%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%B0%3F.png)
Как заблокировать сайты для определенных IP-адресов с помощью Squid?
Пожалуйста, предоставьте решение с примером или файлом конфигурации.
решение1
Пример :
Я заблокировал 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 запретить 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 разрешить плохие_домены специальные_клиенты
http_access deny bad_domains
http_access разрешить всем
Я скачал его из сети, он работает очень хорошо.
Спасибо cstamas
решение2
Вам нужно что-то вроде этого:
acl BlockedHost src 192.168.1.15
http_access deny BlockedHost
Файл конфигурации хорошо прокомментирован для поиска словааклпоможет вам в дальнейшем.