Squid: Блокировка нежелательных сайтов списком

Нередко возникает необходимость блокировки доступа для пользователей к отдельным сайтам. Особенно это актуально на рабочих серверах, когда необходимо заблокировать доступ пользователей к социальным сетям, развлекательным порталам, сайтам знакомств и прочему сетевому изобилию отнимающему массу рабочего времени. :-)

К счастью, в Squid это делается довольно легко и быстро.

Пути, описываемые в статье относятся в первую очередь к дистрибутиву Linux Debian. Если у Вас другой, то пути к конфигурационным файлам могут немного отличаться.

Создаем файл /etc/squid/block.acl. И заполняем его сайтами, которые подлежат блокировке:

odnoklassniki.ru
vkontakte.ru
vk.com
facebook.com
fishki.net

Теперь открываем конфигурационный файл Squid /etc/squid/squid.conf. В секции acl добавляем строку:

acl block dstdomain "/etc/squid/block.acl"

Важно не забыть поставить в кавычки путь к файлу с заблокированными сайтами! ;-)

В секцию http_access добавляем строку:

http_access deny block

Важно поставить эту строку раньше всех остальных инструкций http_access!

Теперь перезагружаем Squid:

# /etc/init.d/squid restart

Все должно заработать, точнее — сайты указанные в списке у пользователей не должны открываться. Если все еще открываются или при перезапуске Squid замкнуло, ищите где Вы сделали ошибку в двух несчастных конфигурационных строчках. :-D

This entry was posted in FAQ, Linux, Администрирование, Сетевая безопасность, Статьи and tagged , , , . Bookmark the permalink.

9 Responses to Squid: Блокировка нежелательных сайтов списком

  1. Евгений says:

    Доброго времени суток!!!
    А как реализовать блокировку по времени этого списка сайтов???

    Спасибо!!!

  2. DLEVOODOO says:

    Спасибо за статью!

  3. arg says:

    так блокирует acl block dstdomain блаблаю.com ,
    а из списка dstdomain блокирует только сайты если их в адресной строке написать без www. достаточно подставить www. чтобы обойти список.

    у меня squid 2.7 может в этом проблема?

  4. Саня says:

    вроде как точку надо ставить перед каждым адресом? .odnoklassnik.ru и т.д.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*


*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>