unbound

Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.

Изменения (29)

просмотр истории страницы
{toc}

{warning}
{color:#aa6600}{*}Устарело{*}{color}. Используйте [актуальный модуль интеграции с Unbound|http://docs.carbonsoft.ru/pages/viewpage.action?pageId=113737730].
{warning}

Генератор зон Unbound для списка доменов, которые необходимо переадресовывать на страницу-заглушку.

{code}

h2. fakezone generator
h2. Система генерации зон для DNS-сервера

h3. 1. Установка

В случае CentOS 6 установка надстройки для конфигурирования будет выглядеть следующим образом:

{code}
git clone https://github.com/carbonsoft/named_fakezone_generator.git https://download5.carbonsoft.ru/reductor/repos/named_fakezone_generator /opt/named_fakezone_generator/
{code}

Копируем скрипт синхронизации списков, его необходимо будет исправить позднее:
h3. 2. Настройка

Откройте (если его ещё нет, создайте) конфигурационный файл:

{code}
cp /opt/named_fakezone_generator/unbound/main.sh.example /opt/named_fakezone_generator/unbound/main.sh
/etc/sysconfig/named_fakezone_generator
{code}

h3. Настройка
В нём укажите следующие значения:

Укажите IP адрес Carbon Reductor в файле:

{code}
/opt/named_fakezone_generator/unbound/main.sh REDUCTOR_IP='10.0.0.1'
REDUCTOR_VERSION='8'
{code}

h3. Обращение к Carbon Reductor за списком доменов
Если в сети используется несколько Carbon Reductor - выберите один любой.

Для Carbon Reductor 7 инструкция находится по адресу: [http://docs.carbonsoft.ru/pages/viewpage.action?pageId=65798699]


h3. 3. Обращение к Carbon Reductor за списком доменов

Если SSH ключи отсутствуют, генерируем их:

{code}

Проверяем что scp не запрашивает пароль и выкачивает файл:
(!)   Обязательно проверьте, что main.sh отрабатывает при ручном запуске перед автоматическим запуском.


Проверяем что:

* scp не запрашивает пароль
* новый файл со списком доменов скачивается
* и всё это применяется за приемлемое время (менее двух минут)

{code}
/opt/named_fakezone_generator/unbound/main.sh
timeout -s 15 3500s /opt/named_fakezone_generator/unbound/main.sh
{code}

h3. 4. Настройка регулярного обновления


Добавляем задачу для cron: раз в 20 минут обновлять список доменов.

Ограничение по времени выполнения (timeout) сделано с большим запасом в качестве защиты от зависания скрипта.

{code}
echo '*/20 * * * * root timeout -s 15 3500s /opt/named_fakezone_generator/unbound/main.sh' > /etc/cron.d/unbound_fakezone_generator
{code}

h3. Принцип действия

h3. Примечания

Часть описанных действий может выполняться не от пользователя root, в документации используется именно он для простоты примера.

Если самостоятельная настройка схемы для работы от имени непривилегированного пользователя вызывает затруднения - используйте root.

*Принцип действия*
* Выкачиваем новый список доменов, которые нужно блокировать
* Пытаемся добавить разницу/удалить разблокированные домены с помощью diff_load.sh