Аутентификация Dell Networking SONiC AAA с использованием сервера RADIUS
Summary: В этой статье объясняется, как настроить аутентификацию AAA с помощью сервера RADIUS на коммутаторе, установленном Dell SONiC.
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Instructions
ПРИМЕЧАНИЕ. В этой статье используется коммутатор под управлением Dell SONiC 4.1.
Необходимые условия для данной статьи
В этой статье предполагается следующее:
- У нас есть возможность подключения между коммутатором, на котором работает сервер Dell Networking Sonic и RADIUS.
- Сервер RADIUS имеет сведения о пользователе с предварительно настроенным атрибутом Management-Privilege-Level (MPL).
Индекс
Аутентификация RADIUS AAA в Dell SONiC
Операции
Роли пользователей и значения MPL
Конфигурации
Пример конфигурации
Проверки
Аутентификация RADIUS AAA в Dell SONiC
Сервисы аутентификации, авторизации и учета (AAA) гарантируют защиту сетей от несанкционированного доступа.
Enterprise SONiC поддерживает эти системы аутентификации клиентов/
серверов● RADIUS (служба удаленной аутентификации dial-in user)
● TACACS+ (система контроля доступа к контроллеру терминала)
● LDAP (легкий протокол доступа к каталогам)В
этой статье описывается конфигурация аутентификации AAA RADIUS на коммутаторе под управлением Dell SONiC.
Во время аутентификации RADIUS коммутатор выступает в качестве клиента и отправляет запросы аутентификации на сервер. Этот запрос содержит всю информацию о аутентификации пользователей и доступе к сетевым службам. Сервер RADIUS отвечает на запрос пользователя «Принять» или «Отклонить».
Если сервер отправляет принять, он также будет включать настроенное значение MPL.
Если значение MPL отсутствует, пользователю назначается роль оператора. Администратор имени пользователя может получить права администратора без MPL.
Enterprise SONiC требует атрибута Management-Privilege-Level (MPL) со значением 15, чтобы предоставить авторизованному пользователю доступ для чтения и записи.
Для получения более подробной информации о пользовательских ролях перейдите по ссылке ниже.
Управление доступом на основе ролей пользователей Dell Networking SONiC
Роли пользователей и значения MPL
В таблице ниже указаны различные роли пользователей и соответствующие значения MPL, которые необходимо настроить на сервере RADIUS. Эта функция протестирована в Dell SONiC 4.1.
| Роль пользователя | Значение MPL |
|---|---|
| admin | 15 |
| operator | Нет значения или 1 |
| netadmin | 14 |
| secadmin | 13. |
Настройка
Настройте сведения о серверах RADIUS на коммутаторе.
Синтаксис конфигурации
| Настройка | Пояснение |
|---|---|
| admin@DELLSONiC:~$ sonic-cli | Вход в Dell sonic-cli |
| Конфигурирование DELLSONiC # | Вход в режим конфигурации |
| DELLSONiC(config)# radius-server host auth-port auth-type < text> приоритет перенаправление source-interface тайм-аут vrf | Настройка IP-адреса/имени хоста сервера RADIUS и атрибутов |
| DELLSONiC(config)# radius-server auth type authentication-type> | (дополнительно) Настройте тип аутентификации. Его также можно настроить отдельно с хостом radius-server. |
Чтобы настроить сведения о сервере RADIUS на коммутаторе, введите его имя хоста (не более 63 символов), IP-адрес или адрес IPv6 и эти дополнительные значения:
● номер порта UDP auth-port на сервере (от 1 до 65535); по умолчанию 1812)
● Тайм-аут передачи данных в секундах (от 1 до 60; по умолчанию 5)
● Количество запросов на аутентификацию пользователей повторно на сервер RADIUS (от 0 до 10; по умолчанию 3)
● Секретный текст ключа, совместно используемый сервером RADIUS и коммутатором (до 65 символов). Этот ключ шифруется системой.
● Тип аутентификации — chap, pap или mschapv2; по умолчанию, pap; алгоритм аутентификации используется для шифрования/расшифровки данных, которые отправляются и получены между коммутатором и сервером RADIUS.
● Приоритет, используемый для доступа к нескольким серверам RADIUS для аутентификации пользователей (от 1 до высочайшего приоритета 64; по умолчанию 1).
● Введите имя VRF, чтобы указать VRF, который будет использоваться для подключения к серверу RADIUS.
Включить порядок аутентификации
Коммутатор использует список методов аутентификации для определения типов аутентификации и последовательности, в которой они применяются. По умолчанию для аутентификации пользователей с помощью локальной базы данных пользователей используется только метод локальной аутентификации. Можно настроить RADIUS в качестве основного или дополнительного метода аутентификации с локальной аутентификацией.
Синтаксис конфигурации
| Настройка | Пояснение |
|---|---|
| DELLSONiC(config)# aaa authentication login default radius local | Настройка порядка аутентификации |
| DELLSONiC(config)#no aaa authentication login default | Это удаляет настроенные методы аутентификации и возвращает только локальную аутентификацию. |
Включение аварийного переключения для аутентификации RADIUS (необязательно)
Используйте функцию переключения при отказе, если необходимо настроить аутентификацию на основе RADIUS на нескольких удаленных серверах. Функция переключения при отказе продолжает получать доступ к каждому серверу в списке методов, если на одном сервере происходит сбой запроса аутентификации.
Синтаксис конфигурации
| Настройка | Пояснение |
|---|---|
| DellSONiC(config)# aaa authentication failthrough enable | Включить переключение при отказе |
| DellSONiC(config)# aaa authentication failthrough disable | Отключение переключения при отказе |
Пример конфигурации
Рассмотрим два сервера 10.0.0.100 и 10.0.0.130 и используете ключ 123. Для демонстрации на radius Server предварительно настроены следующие пользователи.
| Имя пользователя | Password | Роль пользователя | MPL (уровень привилегий управления) |
|---|---|---|---|
| admin | admin@123 | admin | 15 |
| оператор1 | operator1@123 | operator | 1. |
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure DELLSONiC(config)# radius-server host 10.0.0.100 key 123 DELLSONiC(config)# radius-server host 10.0.0.130 key 123 DELLSONiC(config)# radius-server auth-type pap DELLSONiC(config)# aaa authentication login default local group radius DELLSONiC(config)# aaa authentication failthrough enable |
Просмотр настроенных серверов RADIUS
Для просмотра настроенных серверов RADIUS используйте настроенный show radius-server и show running-configuration | grep radius
DELLSONiC# show running-configuration | grep radius radius-server timeout 5 radius-server auth-type pap radius-server host 10.0.0.100 auth-port 1812 key XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX= encrypted radius-server host 10.0.0.130 auth-port 1812 key XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX= encrypted |
DELLSONiC# show radius-server --------------------------------------------------------- RADIUS Global Configuration --------------------------------------------------------- timeout : 5 auth-type : pap key configured : No -------------------------------------------------------------------------------- HOST AUTH-TYPE KEY-CONFIG AUTH-PORT PRIORITY TIMEOUT RTSMT VRF SI -------------------------------------------------------------------------------- 10.0.0.100 - Yes 1812 - - - - - 10.0.0.130 - Yes 1812 - - - - - DELLSONiC# |
Проверка
Просмотр аутентификации AAA
Чтобы просмотреть конфигурацию аутентификации AAA, выполните команду show running-configuration | grep aaa и show aaa
DELLSONiC# show running-configuration | grep aaa aaa authentication login default local group radius aaa authentication failthrough enable |
DELLSONiC# show aaa --------------------------------------------------------- AAA Authentication Information --------------------------------------------------------- failthrough : True login-method : local, radius |
Войдите в систему в качестве пользователя admin с ролью администратора
Пользователь с ролью администратора вошел в оболочку. Пользователь роли администратора имеет доступ к режиму конфигурации (доступ для записи)
DELLSONiC login: admin Password: Last login: Wed Sep 13 00:04:08 UTC 2023 on ttyS0 Linux DELLSONiC 5.10.0-8-2-amd64 #1 SMP Debian 5.10.46-5 (2021-09-23) x86_64 You are on ____ ___ _ _ _ ____ / ___| / _ \| \ | (_)/ ___| \___ \| | | | \| | | | ___) | |_| | |\ | | |___ |____/ \___/|_| \_|_|\____| -- Software for Open Networking in the Cloud -- Unauthorized access and/or use are prohibited. All access and/or use are subject to monitoring. Help: http://azure.github.io/SONiC/ admin@DELLSONiC:~$ admin@DELLSONiC:~$ sonic-cli DELLSONiC# DELLSONiC# configure DELLSONiC(config)# |
Войдите в систему как оператор1 с ролью оператора
Пользователь с ролью оператора вводит sonic-cli напрямую, а не в оболочку. Кроме того, оператор не может перейти в режим конфигурации (только для чтения).
DELLSONiC login: operator1 Password: Last login: Tue Sep 12 18:29:02 UTC 2023 on ttyS0 Linux DELLSONiC 5.10.0-8-2-amd64 #1 SMP Debian 5.10.46-5 (2021-09-23) x86_64 You are on ____ ___ _ _ _ ____ / ___| / _ \| \ | (_)/ ___| \___ \| | | | \| | | | ___) | |_| | |\ | | |___ |____/ \___/|_| \_|_|\____| -- Software for Open Networking in the Cloud -- Unauthorized access and/or use are prohibited. All access and/or use are subject to monitoring. Help: http://azure.github.io/SONiC/ DELLSONiC# DELLSONiC# conf ^ % Error: Invalid input detected at "^" marker. DELLSONiC# |
Устранение неполадок
Чтобы отладить службу RADIUS, проверьте файлы журналов в папке /var/log/auth.log, а также файлы журнала в show-in-memory-logging и вывод команды SONiC CLI для ведения журнала.
Для более подробного ведения журнала установите в поле отладки значение True в ключе аутентификации таблицы AAA в базе данных CONFIG_DB redis или обратитесь в службу технической поддержки.
Affected Products
PowerSwitch E3200-ON Series, Dell EMC Networking N3200-ON, PowerSwitch S5212F-ON, PowerSwitch S5224F-ON, PowerSwitch S5232F-ON, PowerSwitch S5248F-ON, PowerSwitch S5296F-ON, PowerSwitch Z9100-ON, PowerSwitch Z9264F-ON, PowerSwitch Z9332F-ON
, PowerSwitch Z9432F-ON
...
Article Properties
Article Number: 000217350
Article Type: How To
Last Modified: 22 Sep 2023
Version: 6
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.