Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| dpi:dpi_options:dns_substitution [2025/07/24 09:07] – atereschenko | dpi:dpi_options:dns_substitution [2025/09/22 11:46] (текущий) – atereschenko | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| {{tag> | {{tag> | ||
| {{indexmenu_n> | {{indexmenu_n> | ||
| - | ======Подмена DNS-ответов====== | + | ======Обработка DNS-запросов и подмена DNS-ответов====== |
| =====Назначение===== | =====Назначение===== | ||
| Услуга подмены DNS-ответов позволяет изменять IP-адреса, | Услуга подмены DNS-ответов позволяет изменять IP-адреса, | ||
| - | Эта услуга эффективна для контроля DNS-запросов клиентов и перенаправления их на альтернативные IP-адреса. Используется для балансировки трафика определенных ресурсов между разными серверами на основании IP адреса. | + | Эта услуга эффективна для контроля DNS-запросов клиентов и перенаправления их на альтернативные IP-адреса. Используется для балансировки трафика определенных ресурсов между разными серверами на основании IP адреса. \\ [[dpi: |
| ====Схема работы услуги==== | ====Схема работы услуги==== | ||
| - Клиент выполняет определенный тип запроса к DNS-серверу (например, | - Клиент выполняет определенный тип запроса к DNS-серверу (например, | ||
| - | - DPI видит запрос и проверяет, | + | - DPI анализирует все DNS-запросы и проверяет, |
| - Если услуга назначена, | - Если услуга назначена, | ||
| - DPI перенаправляет модифицированный ответ клиенту. При этом клиент не замечает модификации и считает ответ легитимным. | - DPI перенаправляет модифицированный ответ клиенту. При этом клиент не замечает модификации и считает ответ легитимным. | ||
| Поддерживаемые типы DNS-записи: | Поддерживаемые типы DNS-записи: | ||
| - | * A — IPv4-адрес (длина — 32 бита); | + | * '' |
| - | * AAAA — IPv6-адрес (длина — 128 бит); | + | * '' |
| - | * MX - txt-запись, | + | * '' |
| + | * '' | ||
| Возможные действия с DNS-запросами: | Возможные действия с DNS-запросами: | ||
| - | * ya.ru HTTPS #drop - DPI отбрасывает DNS-запрос с HTTPS типом записи | + | * '' |
| - | * ya.ru A #nxdomain - DPI отправляет ответ об отсутствии домена | + | * '' |
| - | * mail.ru MX smtp.googlemail.com | + | * '' |
| + | * '' | ||
| =====Настройка===== | =====Настройка===== | ||
| - | - Создать текстовый файл и добавить в него правила | + | - Создать текстовый файл и добавить в него правила обработки |
| - | <code bash>vi test.txt | + | |
| google.com A 192.0.2.1 | google.com A 192.0.2.1 | ||
| test.ru A #nxdomain | test.ru A #nxdomain | ||
| Строка 31: | Строка 32: | ||
| mail.ru MX smtp.googlemail.com | mail.ru MX smtp.googlemail.com | ||
| </ | </ | ||
| - | - Утилитой '' | + | - Утилитой '' |
| - Поместить полученный бинарный файл в директорию, | - Поместить полученный бинарный файл в директорию, | ||
| - Создать профиль услуги:< | - Создать профиль услуги:< | ||
| Строка 37: | Строка 38: | ||
| '' | '' | ||
| - | <note tip>DNS ответ по умолчанию направляется в тот интерфейс с которого пришел запрос (IN интерфейс из которого пришел запрос от абонента). Отправка в OUT интрефейс актуальна для асимметричного режима работы DPI (только на исходящем трафике). Настривается в fastdpi.conf параметром emit_direction=2</ | + | <note tip>DNS ответ по умолчанию направляется в тот интерфейс с которого пришел запрос (IN интерфейс из которого пришел запрос от абонента). Отправка в OUT интрефейс актуальна для асимметричного режима работы DPI (только на исходящем трафике). Настраивается в '' |
| =====Управление===== | =====Управление===== | ||
| Строка 53: | Строка 54: | ||
| fdpi_ctrl del --service 19 --profile.name test_193 --vchannel 1</ | fdpi_ctrl del --service 19 --profile.name test_193 --vchannel 1</ | ||
| + | |||
| + | Поиск абонентов, | ||
| + | |||
| + | <code bash> | ||
| + | |||
| + | |||
| + | Удаление именованного профиля (не должно быть абонентов, | ||
| + | |||
| + | <code bash> | ||
| + | |||
| + | Изменение настроек (профиля) услуги (новые настройки применятся ко всем абонентам с заданным профилем услуги): | ||
| + | <code bash> | ||
| + | fdpi_ctrl load profile --service 19 --profile.name test_193 --profile.json '{ " | ||
| + | </ | ||