|
Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.
|
Изменения (31)
просмотр истории страницы{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 {code} |
Откройте (если его ещё нет, создайте) конфигурационный файл: |
|
h3. Настройка Укажите IP адрес Carbon Reductor в файле: |
{code} |
/opt/named_fakezone_generator/unbound/main.sh /etc/sysconfig/named_fakezone_generator |
{code} |
В строчке: |
В нём укажите следующие значения: |
{code} |
REDUCTOR_IP='10.0.0.1' |
REDUCTOR_VERSION='8' |
{code} Если в сети используется несколько Carbon Reductor - выберите один любой. |
Если вы ещё не обновились на Carbon Reductor 8 и используете Carbon Reductor 7 - замените вызов функции carbon_reductor_8 на вызов carbon_reductor_7 в main.sh. |
Для Carbon Reductor 7 инструкция находится по адресу: [http://docs.carbonsoft.ru/pages/viewpage.action?pageId=65798699] |
|
h3. Обращение к Carbon Reductor за списком доменов |
|
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. Настройка регулярного обновления |
|
(!) Обязательно проверьте, что main.sh отрабатывает при ручном запуске перед автоматическим запуском. |
|
|
Добавляем задачу для 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 |
... |