Описание

Коммутатор выступает NAS-устройством (аутентификатором) для доступа администраторов к собственному интерфейсу управления - Console, SSH, Telnet. Проверка учётных данных выполняется сервером NAICE по протоколу RADIUS, при недоступности сервера используется локальная база учётных записей коммутатора.

Обобщенно компоненты схемы авторизации можно представить так:

Взаимодействие с NAICE настраивается отдельно для администраторов и для конечных клиентов (802.1X, MAB). В данном примере описана только административная часть; настройки авторизации конечных клиентов изменению не подлежат.

Настройка рассмотрена для коммутаторов MES2300/2310/3300/3500/3510/5300/5320/5400/5500/5600/5700 на версии ПО 6.6.13.5.

Если администратор отсутствует в базе NAICE, сервер отвечает Access-Reject. Отказ аутентификации останавливает цепочку методов - локальная база опрашиваться не будет. Переход к локальной проверке происходит только при недоступности сервера (таймаут, отсутствие маршрута, статус Dead). Перед переключением методов необходимо убедиться, что администраторы заведены в NAICE.

Настройка NAS-устройства на примере MES23xx

Перед началом настройки рекомендуется сохранить резервную копию конфигурации на внешний ресурс и открыть дополнительную SSH-сессию, не участвующую в настройке. Механизма автоматического отката конфигурации на платформе нет - до проверки работоспособности конфигурацию не сохранять.

1. Создать локальную учётную запись для резервного доступа и задать пароль повышения привилегий:

   username <резервный_логин> privilege 15 password <пароль>
   enable password <пароль_повышения>

   Проверить вход под созданной учётной записью и повышение привилегий командой enable .

2. Настроить взаимодействие с NAICE:   

radius-server host <IP-адрес NAICE> auth-port 1812 acct-port 1813 key <RADIUS secret> usage login

 Параметр usage login  ограничивает участие данного сервера проверкой административного входа - запросы 802.1X на него отправляться не будут.

3. Задать параметры ожидания ответа и признания сервера недоступным:   

   radius-server timeout 5
   radius-server retransmit 3
   radius-server deadtime 5

По истечении deadtime  сервер считается недоступным и запросы к нему некоторое время не отправляются, что исключает длительные ожидания входа при аварии NAICE.

4. Включить отправку атрибута Service-Type в Access-Request (используется NAICE как условие политики и как признак административного входа):   

radius-server attributes service-type administrative

5. Установить последовательный метод проверки подлинности при входе - radius  с резервом local :

   aaa authentication mode chain
   aaa authentication login default radius local

Значение chain  означает опробование следующего метода цепочки при неудаче предыдущего. Значение none  в состав цепочки включать нельзя - оно означает гарантированный успех входа.

6. Настроить повышение привилегий. 

aaa authentication enable default enable
Настраивать aaa authentication enable default radius (в том числе с резервом radius enable) нельзя. При серверной проверке повышения коммутатор формирует Access-Request со служебным User-Name = "$enab15$" вместо имени вошедшего администратора; NAICE не может сопоставить такой запрос с учётной записью и отвечает Access-Reject, а при наличии в цепочке локального метода доступ к повышению становится нестабильным. Изменение формата запроса средствами конфигурации не предусмотрено.
Повышение и не требуется: уровень доступа выдаётся на входе — он определяется ответом NAICE (профиль авторизации). Администратор сразу попадает в привилегированный режим, команда enable используется только с локальным паролем как резервный механизм.

7. Включить учёт сессий администраторов

   aaa accounting login start-stop group radius
   logging userinfo

8. Привязать настроенные цепочки к линиям управления:

   line console
     login authentication default
     enable authentication default
   exit
   line ssh
     login authentication default
     enable authentication default
   exit
   line telnet
     login authentication default
     enable authentication default
   exit

Без привязки линия использует пароль, настроенный на самой линии.

9. Консоль перевести на локальную проверку, чтобы сохранить независимый резервный доступ: 

   aaa authentication login CONSOLE local
    line console
     login authentication CONSOLE
    exit 

Параметры login  и enable  самой линии (line console, line vty) при этом должны отсутствовать, иначе они будут работать вместо списков AAA.

11. Отключить незащищённые доступы к управлению:

    no ip telnet server
    no ip http server

12. После успешной проверки сохранить конфигурацию:   

 write
Уровень доступа администратора определяется ответом сервера NAICE. Если атрибут привилегии в ответе отсутствует, администратор получает минимальный уровень - настройка профиля авторизации в NAICE обязательна.
Команда no username admin  не удаляет встроенную учётную запись, а сбрасывает её к заводским значениям (пароль admin ). После перехода на RADIUS привилегии встроенной учётной записи необходимо понизить либо её пароль должен быть заменён и выведен в хранилище паролей.

Настройка NAICE

Далее описана последовательность действий, которая позволяет настроить вход администратора из внутренней БД по политике, основанной на IP-адресе NAS-устройства.

1. Добавление администратора

Учётная запись администратора должна быть создана в NAICE до переключения цепочек аутентификации на устройстве.

Добавление пользователя доступно в разделе Пользователи и устройства → Управление идентификацией  → Пользователи сети.

Минимально необходимые для заполнения параметры:

2. Создание профиля сетевого устройства

Доступно в разделе Пользователи и устройства → Сетевые ресурсы → Профили устройств.

Минимально необходимые для заполнения параметры:


3. Добавление сетевого устройства

Доступно в разделе Пользователи и устройства → Сетевые ресурсы → Устройства.

Минимально необходимые для заполнения параметры:


4. Создание логического условия с Service-Type

Доступно в разделе Доступ к сети → Элементы политик →  Условия.

В редакторе условия в поле Атрибут выбрать RADIUS-атрибут Service-Type, настроить оператор Равно и в поле значения выбрать Administrative-User. Сохранить условие в библиотеку под именем, например Service-Type condition.

5. Создание профиля авторизации

Доступно в разделе Доступ к сети → Элементы политик → Профили авторизации.

Минимально необходимые для заполнения параметры:


6. Создание разрешенного протокола подключения

Доступно в разделе Доступ к сети → Элементы политик →  Разрешенные протоколы.

Необходимо выбрать протокол PAP, так как авторизация администраторов по протоколу RADIUS на данном типе устройств происходит через этот протокол


7. Создание набора политик аутентификации и авторизации

Доступно в разделе Доступ к сети → Политики RADIUS.

Заполнить параметры набора политик:

Подключение администратора

Вход выполняется по SSH под логином из NAICE:

ssh <логин>@<IP-адрес устройства>