Различия
Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
dpi:dpi_components:radius:radius_requirements [2018/02/05 07:13] – создано lexx26 | dpi:dpi_components:radius:radius_requirements [2025/08/20 14:27] (текущий) – [Рекомендуемая схема: Прием трафика RADIUS Accounting на выделенный Linux-интерфейс не связанный с FastDPI] atereschenko | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Описание и требования к оборудованию ====== | + | ====== Описание |
+ | {{indexmenu_n> | ||
+ | FastRADIUS (Монитор событий RADIUS) предназначен для создания в DPI связки IP-login в сетях с динамической выдачей IP-адресов на основании RADIUS Accounting. Так же возможно назначение CGNAT (11 услуги) по заданным параметрам. | ||
+ | FastRADIUS может быть установлен на сервер DPI или на выделенный сервер или VM. | ||
+ | ====== Минимальные | ||
+ | - Процессор (CPU) — 2 ядра | ||
+ | - Оперативная память (RAM) — от 4 ГБ | ||
+ | - SSD — 50 ГБ | ||
+ | - Операционная система — [[veos: | ||
+ | - Сетевая плата (NIC) — 2 порта, для управления по SSH и для приема зеркала RADIUS | ||
+ | ====== Установка и обновление ====== | ||
+ | {{indexmenu_n> | ||
+ | Компонент поставляется в стандартном пакете ПО СКАТ. При использовании на том же сервере что и СКАТ дополнительная установка не требуется. | ||
+ | Дальнейшее обновление осуществляется стандартным образом: | ||
+ | < | ||
+ | yum update fastradius | ||
+ | </ | ||
+ | |||
+ | ===== Установка на отдельный сервер или VM ====== | ||
+ | - Установите службу точного времени< | ||
+ | systemctl restart chronyd | ||
+ | timedatectl</ | ||
+ | - Подключите репозиторий vasexperts < | ||
+ | rpm -Uvh http:// | ||
+ | - Установите FastRADIUS < | ||
+ | - Проверьте что сервис запускается < | ||
+ | - Включите автозапуск сервиса при старте компьютера< | ||
+ | |||
+ | ====== Схемы работы ====== | ||
+ | ===== Рекомендуемая схема: Прием трафика RADIUS Accounting на выделенный Linux-интерфейс не связанный с FastDPI ===== | ||
+ | RADIUS Accounting передается на FastRADIUS на стандартный Linux-интерфейс, | ||
+ | Работа со стандартными интерфейсами Linux осуществляется с помощью libpcap. | ||
+ | |||
+ | ==== Администрирование FastRADIUS ==== | ||
+ | Основной процесс называется fdpi_radius и он потребляет ресурсы процессора даже в состоянии покоя, когда не происходит передача данных. Это связано с особенностью работы с сетевыми картами для минимизации сетевых задержек. Процесс установлен в системе как сервис и управляется стандартными для сервиса командами. | ||
+ | Перезапуск сервиса: | ||
+ | < | ||
+ | |||
+ | Настройки FastRADIUS находятся в каталоге /// | ||
+ | < | ||
+ | fdpi_radius.conf | ||
+ | prefixes.info | ||
+ | </ | ||
+ | |||
+ | Параметры в настроечном файле бывают " | ||
+ | Горячие параметры можно менять в процессе работы "на лету", | ||
+ | Холодные параметры вступят в силу только после перезапуска сервиса. | ||
+ | |||
+ | Обновление горячих настроек без перезапуска сервиса: | ||
+ | < | ||
+ | |||
+ | Логи FastRADIUS находятся в каталоге /// | ||
+ | < | ||
+ | fdr_alert.log лог информационных сообщения и ошибках | ||
+ | fdr_stat.log | ||
+ | </ | ||
+ | Ротация логов осуществляется с помощью стандартного средства logrotate, по умолчанию логи хранятся в течение суток. | ||
+ | Конфигурационный файл logrotate: /// | ||
+ | При изменении администратором сроков хранения необходимо проследить, | ||
+ | |||
+ | За работой процесса следит системный watchdog, который перезапустит его в случае падения. | ||
+ | Конфигурационный файл watchdog: /// | ||
+ | |||
+ | |||
+ | В зависимости от настроек FastRADIUS может записывать в каталог /// | ||
+ | следующую информацию | ||
+ | < | ||
+ | spdu_*.pcap - pcap файлы с записью плохих или всех RADIUS пакетов | ||
+ | uip_*.txt - текстовые логи с информацией о выделении и освобождении IP адресов | ||
+ | </ | ||
+ | В этом случае необходимо самостоятельно предусмотреть очистку этой информации для предотвращения переполнения диска. | ||
+ | |||
+ | |||
+ | Необходимо настроить синхронизацию точного времени через сервис ntpd. | ||
+ | Файл конфигурации ntpd: /// | ||
+ | |||
+ | ==== Минимальная Настройка FastRADIUS ==== | ||
+ | |||
+ | Настройки находятся в файле **/ | ||
+ | Для применения конфигурации необходимо перезапустить сервис: | ||
+ | < | ||
+ | systemctl restart fastradius | ||
+ | </ | ||
+ | '' | ||
+ | '' | ||
+ | '' | ||
+ | '' | ||
+ | '' | ||
+ | '' | ||
+ | '' | ||
+ | |||
+ | Настройка обработки потоков (рекомендуется использовать приведенные значения): | ||
+ | '' | ||
+ | '' | ||
+ | '' | ||
+ | '' | ||
+ | '' | ||
+ | '' | ||
+ | '' | ||
+ | '' | ||
+ | |||
+ | Настройка экпорта RADIUS-событий на внешний коллектор: | ||
+ | '' | ||
+ | '' | ||
+ | ===== Альтернативная схема: Отвод трафика RADIUS Accounting с DPDK-интерфейсов FastDPI ===== | ||
+ | Radius Accounting необходимо подать в порты устройства DPI вместе с сетевым трафиком. Реализовать это возможно через зеркалирование портов, | ||
+ | ==== Настройка TAP интерфейсов ==== | ||
+ | FastRADIUS может быть запущен на том же сервере, | ||
+ | В конфигурации необходимо указать порт: | ||
+ | <code bash> | ||
+ | in_dev=tap1 | ||
+ | </ | ||
+ | {{: | ||
+ | **Размещения 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 в FastRADIUS ==== | ||
+ | Подключить на 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 ===== | ||
+ | rad_auth_port=1645 - номер прослушиваемого порта (или список портов через запятую) с пакетами Radius Authentication\\ | ||
+ | bind_multi=true - разрешить несколько IP на одном USER-NAME cмотри команду load --bind_multi, | ||
+ | |||
+ | ==== Подлючение NAT на основе CIDR ==== | ||
+ | Создаем на FastDPI именованные [[dpi: | ||
+ | < | ||
+ | fdpi_ctrl load profile --service 11 --profile.name nat_profile_all --profile.json '{ " | ||
+ | </ | ||
+ | В конфигурационном файле FastRADIUS / | ||
+ | < | ||
+ | пример: | ||
+ | 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) префиксами регионов ==== | ||
+ | Используется когда 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\\ |