TN: Настройка административного доступа по протоколу RADIUS с использованием FreeRADIUS/daloRADIUS
1. Описание
Документ описывает процесс настройки аутентификации и авторизации удаленного доступа к коммутатору Aquarius с установленным AqNOS версии 7.3.1.
В качестве сервера аутентификации и авторизации используется сервер FreeRADIUS с графической оболочкой web-управления daloRADIUS и базой данных MySQL/MariaDB.
2. Настройки на коммутаторе:
2.1 Настройка ААА
Для включения новой модели AAA и определения источников аутентификации и авторизации необходимо выполнить следующие команды:
2.2 Настройка параметров сервера RADIUS
Предполагается, что сервер RADIUS доступен на порте управления (management) коммутатора. Команда ниже задает IP-адрес сервера, а также ключ (shared secret):
Настройка параметров сервера RADIUS, находящегося за интерфейсом управления (mgmt-if).
2.3 Настройка линий VTY
Для включения аутентификации и авторизации на виртуальных терминальных линиях (VTY):
Настройка линий VTY
3. Настройка FreeRADIUS
3.1 Добавление VSA (Vendor Specific Attribute) для устройств Aquarius
Для поддержки авторизации сервером нужно в файл словаря сервера FreeRADIUS, находящийся в папке:
добавить поддержку вендора – VSA (Vendor Specific Attribute) для Aquarius.
Для этого добавляем в файл словаря следующие строки:
Где:
- 54928 – идентификатор производителя (Vendor Id) для Aquarius.
- Aq-Exec-Priv – название атрибута.
- 51 – номер вендор-специфичного типа (Vendor Specific Type).
- integer – тип данных атрибута.
3.2. Перезапуск сервера и импорт словаря в daloRADIUS
После внесения изменений необходимо перезапустить FreeRADIUS:
После перезапуска сервера нужно импортировать словарь.
Для импорта словаря в daloRADIUS:
- Перейти в Management → Attributes → Import Vendor Dictionary.
- Ввести Aquarius в поле Vendor Name.
- Нажать Apply.
На рисунке 1 изображен процесс импорта словаря в daloRADIUS.
Рисунок 1 - Окно импорта словаря в daloRADIUS
3.3. Создание группы и добавление атрибута Aq-Exec-Priv
Теперь можно создать группу, добавив в нее новый атрибут для Aquarius.
Для этого в интерфейсе daloRADIUS:
- Перейти в Management → Profiles → New Profile.
- Ввести имя профиля (группы).
- В строке Quick Locate attribute with autocomplete input ввести
Aq-Exec-Priv
. - Нажать Add Attribute.
На рисунке 2 показан процесс создания нового профиля и добавления атрибута Aq-Exec-Priv
.
Рисунок 2 - Создание профиля и добавление атрибута Aq-Exec-Priv
В появившемся дополнительном окне необходимо заполнить параметры атрибута:
- Ввести значение атрибута, которое сервер будет возвращать в сообщении Access-Accept.
- Это значение влияет на уровень привилегий, получаемый пользователем после аутентификации.
- Выбрать оператор (Op) —
=
. - Установить Target —
reply
.
На рисунке 3 показан процесс настройки параметров атрибута.
Рисунок 3 - Настройка параметров атрибута Aq-Exec-Priv
3.4. Соответствие значений Aq-Exec-Priv уровням привилегий коммутатора
Значение возвращаемого атрибута переводится в значение уровня привилегии коммутатора с помощью команды:
Значения по умолчанию для соответствия возвращаемых параметров привилегии и привилегии коммутатора:
Значение привилегии, возвращаемое сервером RADIUS | Значение привилегии коммутатора |
---|---|
0 | 1 |
1 | 2 |
2-10 | 3 |
11-15 | 4 |
После заполнения параметров атрибута нажимаем кнопку Apply в окне New Profile.
После создания группы необходимо добавить ее в настройки пользователя.
На рисунке 4 показан процесс добавления профиля AquariusProfile
в настройки пользователя.
Рисунок 4 - Добавление группы в настройки пользователя
4.Тестирование
Для тестирования выполним удаленное подключение по Telnet к коммутатору и перехватим трафик с помощью Wireshark.
4.1. Запрос Access-Request
При попытке аутентификации коммутатор отправляет Access-Request на сервер RADIUS. Пример перехваченного запроса:
4.2. Ответ Access-Accept
если аутентификация успешна, сервер RADIUS возвращает ответ Access-Accept с необходимыми атрибутами, включая Aq-Exec-Priv.
4.3. Анализ полученных данных
В ответе сервера RADIUS содержится VSA (Vendor-Specific Attribute):
- Vendor ID:
Aquarius Production Company (54928).
- Атрибут:
Unknown-Attribute типа 51.
- Значение:
0000000f
(15 в десятичной системе).
Коммутатор интерпретирует значение атрибута типа 51 как уровень привилегий пользователя в соответствии с настройкой aaa privilege mapping
. В приведенном примере значение 15
соответствует максимальному уровню привилегий (см. таблицу в разделе 3.4).
если в ответе Access-Accept отсутствует ожидаемый атрибут, рекомендуется проверить следующее:
корректность профиля и назначения групп в daloRADIUS;
наличие соответствующего атрибута в конфигурации FreeRADIUS;
содержимое логов FreeRADIUS по пути:
/var/log/freeradius/radius.log
.
5. Заключение
Настройка аутентификации и авторизации удаленного доступа с использованием FreeRADIUS и daloRADIUS позволяет централизованно управлять доступом к коммутатору Aquarius.
Преимущества данного подхода:
- Централизованное управление учетными записями и группами пользователей.
- Возможность гибкой настройки атрибутов доступа.
- Повышенный уровень безопасности за счет использования RADIUS-сервера.
В случае возникновения проблем с аутентификацией или авторизацией рекомендуется:
- Проверить логи FreeRADIUS (
/var/log/freeradius/radius.log
) на наличие ошибок. - Убедиться, что в daloRADIUS настроены корректные профили и атрибуты.
- Использовать Wireshark для диагностики и анализа RADIUS-запросов.
При необходимости дополнительной информации обратитесь к связанным документам или официальной документации FreeRADIUS.
6. Связанные документы
Официальная документация FreeRADIUS
Подробные руководства и справочные материалы по установке, настройке и использованию FreeRADIUS.Официальный сайт daloRADIUS
Информация о daloRADIUS, включая руководство пользователя и виртуальную машину с предустановленным daloRADIUS и FreeRADIUS.Документация по Wireshark
Руководства и справочные материалы по использованию Wireshark для анализа сетевого трафика.Wireshark Wiki
Сообщество пользователей Wireshark, где можно найти дополнительные материалы и обсуждения.Настройка RADIUS в AqNOS
Руководство по настройке RADIUS-сервера в операционной системе AqNOS для коммутаторов серии Aquarius.