Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
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 := " | ||
- | </ | ||
- | |||
- | Первая запись задает имя пользователя, |