Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Итак, вполне очевидно, что лучше всего взять список MESD или Dansguardian. Какой из них выбрать – оставляю на ваше личное усмотрение. И тот, и другой обновляются довольно часто. Но во избежание перегрузки сервиса, не стоит качать списки чаще чем раз в неделю.
Скачав себе один из списков, распакуем его в директорию /usr/local/squidGuard/db:
# tar zxvf blacklists.tgz -C /usr/local/squidGuard
# mv /usr/local/squidGuard/blacklists /usr/local/squidGuard/db
В директории /usr/local/squidGuard/db появилось несколько поддиректорий. В свою очередь, в каждой из них лежат файлы:
n domains – список доменов;
n urls – список адресов, используемых для блокирования одельной страницы, а не всего домена;
n expression – выражения, используемые при поиске в url. Например, sex, hot, teens, porno и т. д.
Если бы мы взяли официальный список squidGuard, то внутри каждой директории можно было бы увидеть файлы обновлений к базам с такими названиями:
n domains.20020825.diff
n domains.20020901.diff
n domains.20020908.diff
n domains.20020915.diff
n domains.20020922.diff
Внутри каждого из этих файлов находятся записи вида:
+xratedpornsite.com
+209.51.157.43
-zena.cenhost.com
-scuzz.xtac.com
Также в директории находятся файлы:
n urls.20020825.diff
n urls.20020901.diff
n urls.20020908.diff
n urls.20020915.diff
n urls.20020922.diff
С записями вроде:
-silva.org/look_at_me
+recom.it/fuck/beatrice
Записи, начинающиеся знаком «+», – это запрос на добавление строчки в главную базу. Соответственно, строки с минусом имеют обратное назначение. К сожалению, применить файлы обновления можно только к базе в формате Berkeley DB. Выполняется это действие командой:
# squidGuard -u
Мне кажется, что такой способ обновления не очень удобен. Поэтому нам следует либо отказаться от списка доменов, составленного squidGuard, либо написать конвертор обновлений в нормальный формат.
Разобравшись с форматом базы, приступим к конфигурированию squidGuard. Cоздаем файл /usr/local/squidGuard/squidGuard.conf. И вносим в него вот это:
# тут у нас лежат логи
logdir /usr/local/squidGuard/log
# здесь базы
dbhome /usr/local/squidGuard/db
# описываем адреса отдела ИТ
src it-department {
ip 192.168.10.222-192.168.10.223
}
# отдел доставки
src dostavka {
ip 192.168.10.101, 192.168.10.104
}
# отдел снабжения
src snab {