Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| dpi:dpi_options:brass:opt_bras:reference_bras:interact_fastpcrf_radius:example_sett_radius [2020/02/05 15:17] – ↷ Страница перемещена из dpi:dpi_options:base_functionality:brass:opt_bras:reference_bras:interact_fastpcrf_radius:example_sett_radius в dpi:dpi_options:brass:opt_bras:reference_bras:interact_fastpcrf_radius:example_sett_radius lexx26 | dpi:dpi_options:brass:opt_bras:reference_bras:interact_fastpcrf_radius:example_sett_radius [2020/03/18 14:44] (текущий) – удалено lexx26 | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ====== 4 Пример настройки FreeRadius3 ====== | ||
| - | {{indexmenu_n> | ||
| - | В этом разделе приведены минимальные изменения в конфигурацию FreeRadius 3 для взаимодействия с FastPCRF. | ||
| - | <note warning> | ||
| - | Предположим, | ||
| - | === Словарь VasExperts === | ||
| - | Сначала следует добавить словарь vendor-specific атрибутов {{ : | ||
| - | |||
| - | * Копируем словарь / | ||
| - | * Добавляем в главный словарь $freeRadius/ | ||
| - | < | ||
| - | |||
| - | === Создание клиента === | ||
| - | В файле конфигурации fastpcrf.conf нашего инстанса, | ||
| - | < | ||
| - | Здесь eth0 – это имя локального для клиента устройства (сетевой карты), | ||
| - | |||
| - | Для каждого инстанса FastPCRF первым делом следует создать клиента в FreeRadius. Назовем клиента fastdpi1. Все клиенты (инстансы FastPCRF) будут ссылаться на один и тот же виртуальный сервер fastdpi-vs. | ||
| - | |||
| - | Добавляем в raddb/ | ||
| - | < | ||
| - | client fastdpi1 { | ||
| - | ipaddr = 192.168.1.32 | ||
| - | secret = secret123 | ||
| - | require_message_authenticator = yes | ||
| - | # add_cui = yes | ||
| - | virtual_server = fastdpi-vs | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | Здесь: | ||
| - | |||
| - | * ipaddr - задает IP-адрес инстанса FastPCRF, в нашем примере это 192.168.1.32 | ||
| - | * secret – уникальный секрет, | ||
| - | * require_message_authenticator – флаг, устанавливающий обязательность присутствия в Radius-запросе атрибута Message-Authenticator. [[https:// | ||
| - | * add_cui – этот параметр должен быть де-активирован. В целях безопасности Radius-сервер передает атрибут CUI (Chargeable-User-Identity) как зашифрованное хеш-значение логина пользователя, | ||
| - | * virtual_server – задает имя виртуального сервера, | ||
| - | |||
| - | === Создание виртуального сервера === | ||
| - | Для создания конфигурации виртуального сервера копируем файл raddb/ | ||
| - | |||
| - | * задаем имя виртуального сервера - меняем в начале файла строку server default на server fastdpi-vs | ||
| - | * в секции listen для auth-запросов (type = auth) прописываем, | ||
| - | < | ||
| - | ipaddr = 192.168.1.200 | ||
| - | port = 1814 | ||
| - | interface = eth0 | ||
| - | </ | ||
| - | * остальные секции listen удаляем (или закомментируем – они нам не нужны) | ||
| - | * всю основную работу по составлению ответа на Access-Request прописываем в секции post-auth. Здесь дать какие-то рекомендации невозможно – все зависит от конкретного провайдера, | ||
| - | < | ||
| - | post-auth { | ||
| - | … | ||
| - | # | ||
| - | # Add VasExperts attributes | ||
| - | # | ||
| - | if ( Chargeable-User-Identity == 0x00 ) { | ||
| - | update reply { | ||
| - | Chargeable-User-Identity := " | ||
| - | } | ||
| - | } | ||
| - | else { | ||
| - | update reply { | ||
| - | Chargeable-User-Identity := " | ||
| - | } | ||
| - | } | ||
| - | update reply { | ||
| - | Framed-IP-Address := " | ||
| - | VasExperts-Policing-Profile := " | ||
| - | VasExperts-Service-Profile += " | ||
| - | Session-Timeout := 300 | ||
| - | } | ||
| - | … | ||
| - | } | ||
| - | </ | ||
| - | * Параметр cui секции post-auth оставляем закомментированным! FreeRadius вместо логина пользователя посылает в CUI хеш-значение логина, | ||
| - | * Ниже в секцию Post-Auth-Type REJECT (формирование Access-Reject) добавляем: | ||
| - | * Формирование атрибута CUI, если FastPCRF его запрашивает и пользователь известен; | ||
| - | * Атрибут VasExperts-Policing-Profile, | ||
| - | * Атрибут VasExperts-Service-Profile, | ||
| - | |||
| - | Пример: | ||
| - | < | ||
| - | if (Chargeable-User-Identity == " | ||
| - | update reply { | ||
| - | Chargeable-User-Identity := " | ||
| - | } | ||
| - | } | ||
| - | update reply { | ||
| - | VasExperts-Policing-Profile := " | ||
| - | VasExperts-Service-Profile += " | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | === Редактирование users === | ||
| - | В файл raddb/users следует добавить две записи для FastPCRF: | ||
| - | < | ||
| - | VasExperts.FastDPI.unknownUser Cleartext-Password := " | ||
| - | DEFAULT Cleartext-Password := " | ||
| - | </ | ||
| - | |||
| - | Первая запись задает имя пользователя, | ||