Я управляю DansGuardian веб-фильтр (2.10.1.1) и веб-прокси Squid (2.7.STABLE9) в Debian Linux «Wheezy» 7.1.
DansGuardian не фильтрует запросы веб-поиска Google или поиска изображений, передаваемые через SSL (HTTPS). Google пишет что я должен "настроить запись DNS для www.google.com
быть CNAME для nosslsearch.google.com
". Но я недостаточно знаком с программным обеспечением своего DNS-сервера, чтобы знать, как это сделать. [Edit: Кроме того, было бы неплохо иметь решение, которое будет работать, даже если я использую DNS-сервер своего интернет-провайдера. ]
Как отключить поиск Google SSL?
Я выполнил поиск в Google по запросу [nosslsearch dansguardian | squid] и нашел кучу решений.
В Почта в списке поддержки DansGuardian Карл Хенселин предлагает добавить правило в DansGuardian's urlregexplist
файл. Это кажется разумным решением. Я улучшил это правило; теперь кажется, что он работает на многих доменах Google (но не на других, таких как www.google.co.uk). Вот улучшенная версия:
# Disable Google SSL Search. Based on a post by Karl Henselin.
# See <http://serverfault.com/q/527228>.
"^https://www.google.[a-z]{2,6}(.*)"->"https://nosslsearch.google.com\1"
У меня это правило работает для блокировки доступа к поиску через SSL. Он не блокирует доступ к <https://images.google.com>, но этот веб-сайт теперь представляет собой форму запроса. В настоящее время только <www.google.com> обслуживает изображения.
Правило работает и для вас? Пожалуйста, оставьте комментарий.
У меня возникла проблема с этой записью, изменяющей запросы к www.googleapis.com, поскольку точки в выражении означают соответствие любому символу. Из-за этого YouTube не работал на моих мобильных устройствах. Я изменил выражение на:
"^https://www\.google\.[a-z]{2,6}(.*)"->"https://nosslsearch.google.com\1"
и это исправило эту проблему.