Как в SQUID предоставить пользователям доступ только к определенным или нескольким сайтам?
Итак у нас установлен SQUID server в качестве кэширующего прокси-сервера – в настройках прописаны разрешения для определенных пользователей и запрещения для других либо определенных групп пользователей.Нам необходимо разрешить одному пользователю доступ только к одному сайту в интернете, на другие сайты доступ закрыть.
Создаем в файле squid.conf правила:
Сопоставление пользователь Technolog = IP адрес пользователя
acl Technolog src 10.115.0.15
Описываем адрес, на который ему разрешен доступ в формате «^http://www.Название сайта.ru/»
acl special_url url_regex ^http://www.technologam.ru/
открываем доступ
http_access allow Technolog special_url
закрываем доступ к остальным сайтам в интернете
http_access deny Technolog
правило для технолога обязательно должно располагаться перед запретом для всех
http_access deny all
Если требуется открыть доступ не только к сайту как к домену второго уровня, но и к субдоменам третьего уровня этого сайта нужно заменить строку
acl special_url url_regex ^http://www.technologam.ru/
на
acl special_url dstdomain .technologam.ru
Обязательно нужно поставить точку перед названием домена второго уровня, сообщается о доступности любых символов перед точкой.