Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| dpi:dpi_components:radius:radius_config [2024/09/26 15:29] – внешнее изменение 127.0.0.1 | dpi:dpi_components:radius:radius_config [2025/08/29 09:06] (текущий) – удалено elena.krasnobryzh | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ====== Настройка ====== | ||
| - | {{indexmenu_n> | ||
| - | Radius Accounting необходимо подать в порты устройства DPI вместе с сетевым трафиком. Реализовать это возможно через зеркалирование портов, | ||
| - | ===== Настройка TAP интерфейсов ===== | ||
| - | Radius Monitor может быть запущен на том же сервере, | ||
| - | {{: | ||
| - | **Размещения Radius монитор на том же сервере. Используется Bridge.**\\ | ||
| - | \\ | ||
| - | \\ | ||
| - | {{: | ||
| - | **Размещения Radius монитор на внешнем сервере. Используется Tunnel.** | ||
| - | * TAP0 - используется для отведения трафика | ||
| - | * TAP1 - слушает Radius Monitor | ||
| - | * Между TAP0 и TAP1 создается Bridge или Tunnel для передачи трафика. | ||
| - | * На интерфейсе TAP0 отключается mac learning | ||
| - | Из консоли выполнить следующие команды: | ||
| - | < | ||
| - | ip tuntap add tap0 mode tap | ||
| - | ip tuntap add tap1 mode tap | ||
| - | ip link set dev tap0 up | ||
| - | ip link set dev tap1 up | ||
| - | |||
| - | ip link add br0 type bridge | ||
| - | |||
| - | ip link set tap0 master br0 | ||
| - | bridge link set dev tap0 learning off | ||
| - | ip link set tap1 master br0 | ||
| - | |||
| - | ifconfig tap0 192.168.4.20 up | ||
| - | ifconfig tap1 192.168.4.21 up | ||
| - | ifconfig br0 up | ||
| - | </ | ||
| - | <note warning> | ||
| - | |||
| - | ===== Настройка Linux интерфейсов ===== | ||
| - | Работа со стандартными интерфейсами Linux осуществляется с помощью libpcap. | ||
| - | |||
| - | Пример: | ||
| - | <code bash> | ||
| - | in_dev=eno2 | ||
| - | </ | ||
| - | |||
| - | ===== Настройка отведения трафика ===== | ||
| - | Подключаем на FastDPI услугу отведения трафика: | ||
| - | < | ||
| - | fdpi_ctrl load profile --service 14 --profile.name radius | ||
| - | fdpi_ctrl load --service 14 --profile.name radius --ip 10.16.252.11 | ||
| - | fdpi_ctrl load --service 14 --profile.name radius --ip 10.16.252.12 | ||
| - | </ | ||
| - | где: | ||
| - | * 1813, | ||
| - | * 10.16.252.11, | ||
| - | |||
| - | ===== Настройка Radius Monitor ===== | ||
| - | <note important> | ||
| - | < | ||
| - | # FastDPI RADIUS configuration parameters: | ||
| - | # имя прослушиваемого интерфейса | ||
| - | in_dev=tap1 | ||
| - | # номер прослушиваемого порта (или список портов через запятую) с пакетами Radius Accounting | ||
| - | rad_acct_port=1813, | ||
| - | # сохранять в pcap формате плохие PDU для анализа | ||
| - | rad_save_pdu=0 | ||
| - | # анализировать PDU с кодом 2 и 4 | ||
| - | rad_check_code_pdu=2: | ||
| - | # анализировать PDU со статусом 1 и 3 | ||
| - | rad_check_acct_status_type=1: | ||
| - | # инициализировать память при старте | ||
| - | mem_preset=1 | ||
| - | # Список DPI серверов, | ||
| - | fdpi_servers=127.0.0.1: | ||
| - | |||
| - | # настройка обработки потоков (рекомендуется использовать значения из примера) | ||
| - | num_threads=1 | ||
| - | rx_bind_core=0 | ||
| - | services_bind_cores=0 | ||
| - | engine_bind_cores=0 | ||
| - | fifo_bind_cores=0 | ||
| - | snaplen=2000 | ||
| - | timeout_alarm=5 | ||
| - | dbg_log_mask=0x31 | ||
| - | # настройка экпорта радиус-событий | ||
| - | ipfix_dev=eno8 | ||
| - | ipfix_tcp_collectors=172.32.0.239: | ||
| - | # | ||
| - | </ | ||
| - | |||
| - | После изменения конфигурации перезагружаем службу | ||
| - | < | ||
| - | systemctl restart fastradius | ||
| - | </ | ||
| - | ===== Подлючение NAT на основе CIDR ===== | ||
| - | Создаем на FastDPI именованные профили NAT: | ||
| - | < | ||
| - | fdpi_ctrl load profile --service 11 --profile.name nat_profile_all --profile.json '{ " | ||
| - | </ | ||
| - | В конфигурационном файле радиус-монитора / | ||
| - | < | ||
| - | пример: | ||
| - | 0.0.0.0/ | ||
| - | 10.0.0.0/ | ||
| - | 10.1.1.0/ | ||
| - | когда указан более специфичный (конкретный) профиль для адреса, | ||
| - | </ | ||
| - | |||
| - | < | ||
| - | ===== Поддержка IPv6 ===== | ||
| - | В конфигурационном файле / | ||
| - | < | ||
| - | bind_ipv6_address=0 (по умолчанию - не связывать адрес с абонентом), | ||
| - | bind_ipv6_subnet=0 (по умолчанию - не связывать), | ||
| - | </ | ||
| - | Абонент идентифицируется радиус атрибутом User-Name или Сalling-Station-ID (в зависимости от настройки login_replace) | ||
| - | < | ||
| - | |||
| - | ===== Идентификация абонентов в мобильных сетях ===== | ||
| - | В конфигурационном файле / | ||
| - | < | ||
| - | login_replace=1 | ||
| - | </ | ||
| - | в этом случае для идентификации абонента используется радиус атрибут Сalling-Station-ID (вместо User-Name) если он присутствует в радиус пакете | ||
| - | |||
| - | ===== Дополнительные Настройки Radius Monitor ===== | ||
| - | < | ||
| - | # FastDPI RADIUS configuration parameters: | ||
| - | # имя исходящего интерфейса, | ||
| - | # | ||
| - | |||
| - | # включить эмуляцию резервного Radius сервера | ||
| - | # | ||
| - | |||
| - | # включить эмуляцию сетевой карты | ||
| - | # | ||
| - | |||
| - | # значение secret для генерации ответов в режиме эмуляции Radius сервера | ||
| - | # | ||
| - | |||
| - | # дополнять имена абонентов (LOGIN) префиксами регионов | ||
| - | # | ||
| - | |||
| - | # номер прослушиваемого порта (или список портов через запятую) с пакетами Radius Authentication | ||
| - | # | ||
| - | # разрешить несколько IP на одном USER-NAME cмотри команду load --bind_multi, | ||
| - | # | ||
| - | </ | ||
| - | ==== Дополнение имен абонентов (LOGIN) префиксами регионов ==== | ||
| - | Используется когда Radius монитор и СКАТ обслуживают несколько регионов, | ||
| - | |||
| - | 1. Включаем настройку rad_prefix_info=1\\ | ||
| - | |||
| - | 2. В файл / | ||
| - | < | ||
| - | 172.17.76.1 MSK- | ||
| - | 172.17.76.2 MSK- | ||
| - | 172.17.76.3 SPB- | ||
| - | 172.17.76.4 SPB- | ||
| - | 172.17.76.5 SPB- | ||
| - | </ | ||
| - | где:\\ | ||
| - | первое поле - это NAS-IP-Address из Radius пакета\\ | ||
| - | второе поле - какой префикс будет добавлен к login\\ | ||
| - | |||
| - | |||
| - | Также смотрите раздел [[dpi: | ||