Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
dpi:dpi_components:radius:radius_config:start [2022/04/13 14:32] – [Дополнительные Настройки Radius Monitor] atereschenko | dpi:dpi_components:radius:radius_config:start [Дата неизвестна] (текущий) – удалено - внешнее изменение (Дата неизвестна) 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== 3 Настройка ====== | ||
- | {{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> | ||
- | |||
- | ===== Настройка отведения трафика ===== | ||
- | Подключаем на 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: |