ban
в корне HTTP сервераЭто набор программ для блокирования рекламы, порно-сайтов, mp3 и т.д. средствами прокси сервера Squid.
Squid позволяет в своей конфигурации указать внешнюю программу редиректор.
Эта программа выполняет функцию фильтрования запросов клиентов.
Установка (стандартное описание)
Возможно понадобится пакет libpcre3
:
apt install libpcre3 libpcre3-dev
Папка для установки: /opt/rejik
Папка для файлов подмены: /var/www/ban
Файл /Описание | Папка | Права |
---|---|---|
Редиректор | Временная папка для компиляции редиректора | |
Файлы подмены | /var/www/ban 1) | chown root:root /var/www/ -R chmod 455 /var/www/ -R |
Файлы подмены стилизованные под сообщения Squid | ||
Дополнительные файлы подмены стилизованные под сообщения Squid | ||
DBL скрипты | /opt/rejik | chown proxy:proxy /opt/rejik -R |
Тестовые бан-листы | ||
Скрипт для создания структуры для работы бан-листами |
Редактируем Makefile
INSTALL_PATH=/opt/rejik SQUID_USER=proxy SQUID_GROUP=proxy
mkdir /opt/rejik
Компилируем
make make install
Добавить в squid.conf
redirect_program /opt/rejik/redirector /opt/rejik/redirector.conf
Обновить бан-листы
/opt/rejik/make_banlists.sh
После изменений настроек нужно перезапустить Squid
Файл redirector.conf
allow_urls | Список разрешенных URL |
В скрипте /opt/rejik/dbl/Update
нужно исправить:
$login="ИМЯ"; $pass="ПАРОЛЬ"; $WGET="/usr/bin/wget"; $dir="/opt/rejik/dbl";
Выполнить скрипт
/opt/rejik/dbl/Update
Результат выполнения пишется в update.log
, списки загружаются в виде архива в папку NEW
и распаковываются в папку lists
ban
в корне HTTP сервера