Исходные данные: прокси-сервер Squid на интернет-шлюзе под управлением Debian.
Задача: закрыть доступ к сайтам для определенных сотрудников с 9 до 12 часов, за исключением нескольких сайтов, необходимых для просмотра почты.
В файл /etc/squid3/squid.conf добавляем следующий код:
#список разрешенных сайтов
acl site1 dstdomain e.mail.ru
acl site2 dstdomain .google.com
acl site1 dstdomain e.mail.ru
acl site2 dstdomain .google.com
#IP-адреса компьютеров, которым запрещаем доступ
acl managers src 192.168.0.91 192.168.0.53 192.168.0.97
#Период действия запрета
acl WORKING time MTWHF 09:00-12:00
http_access allow managers site1
http_access allow managers site2
http_access deny managers WORKING
Вбиваем команду, чтобы Squid расчухал обновленный конфиг:
squid3 -k reconfigure