Различия
Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
dpi:dpi_components:radius:radius_config [2018/02/05 07:45] – создано lexx26 | dpi:dpi_components:radius:radius_config [2025/04/10 14:16] (текущий) – [Настройка отведения трафика] 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> | ||
+ | |||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | Настройка обработки потоков (рекомендуется использовать приведенные значения): | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | Настройка экпорта радиус-событий: | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | После изменения конфигурации перезагрузить службу: | ||
+ | < | ||
+ | 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: |