Описание

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

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

  • NAS-устройство (WLC) - аутентификатор, маршрутизирует проверку на NAICE;
  • администратор - клиент, проходит проверку учётных данных при входе в CLI;
  • NAICE - хранит учётные записи администраторов и политики, выдаёт результат аутентификации.

Доступ беспроводных клиентов авторизуется отдельно и описанную настройку не затрагивает.

Настройка рассмотрена для WLC-Series на версии ПО 1.39.2.

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

1. Сохранить конфигурацию на внешний ресурс и начать сессию, готовую к откату. Конфигурация применяется командой commit, поэтому до подтверждения работоспособности подтверждения confirm не выполнять; открыты консоль и вторая SSH-сессия:

copy running-config <URL_внешнего_ресурса>

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

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

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

3. Описать сервер администраторов. Адрес источника - статический адрес интерфейса, из которого есть маршрут до NAICE:

configure
  radius-server host <IP-адрес NAICE>
    key ascii-text <RADIUS secret>
    source-address <IP-адрес устройства>
    priority 10
  exit
exit

Применение конфигурации проходит проверку check RADIUS server ... source-address: address <IP> is not present on any of the interfaces по candidate-config. Если управляющий интерфейс получает адрес по DHCP (ip address dhcp), адреса в кандидат-конфигурации нет и применение не пройдёт. Варианты решения проблемы:

  •    перевести интерфейс на статический адрес;
  •    оставить DHCP и направлять запросы на встроенный RADIUS-сервер, настроенный в режиме проксирования:
configure
  radius-server host 127.0.0.1
    key ascii-text <Radius secret>
  exit
  upstream-server naice
    host <IP-адрес NAICE>
    server-type all
    key ascii-text <Radius secret>
  exit 
  radius-server local
    virtual-server default
    mode proxy
    upstream-pool naice
      das-server enable
      nas-ip-address <ip адрес интерфейса устройства>
    enable
  exit
exit


 При переводе единственного DHCP-интерфейса на статический адрес проверка применения выдаёт `check 'boot host auto-update': please first configure 'ip address dhcp' on at least one interface`. Заводские настройки автозагрузки конфигурации требуют наличия DHCP-клиента; перед переводом адреса отключить их:
no boot host auto-config
no boot host auto-update
Если на интерфейсе включён nat source с source-nat interface, адрес источника запроса будет перезаписан и перестанет совпадать с NAS-IP-Address, который ожидает NAICE. Использовать интерфейс без source NAT либо учитывать адрес трансляции в описании устройства.

4. Настроить цепочки проверки подлинности: вход - сервер с локальным резервом, повышение привилегий - только локальная проверка:

 configure
   aaa authentication mode chain
   aaa authentication login SSH radius local
   aaa authentication login CONSOLE radius local
   aaa authentication enable default enable
  exit

Метод enable в списке повышения означает проверку по локальному паролю, заданному на шаге 2 (`enable password`).

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

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

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

configure   
  line console
    login authentication CONSOLE
  exit
  line ssh
    login authentication SSH
  exit
exit

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

configure
  logging userinfo
  logging aaa
  syslog cli-commands
  syslog host <имя_журнала> <IP-адрес_журнал-сервера> info udp 514
exit

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

configure
   no ip http server
exit

8. Применить конфигурацию:   

commit
confirm


Уровень доступа для пользователей, аутентифицированных RADIUS

Если в профиле авторизации не указан уровень привилегии, то при авторизации такого пользователя уровень привилегии будет соответствовать уровню привилегии служебного пользователя remote, который используется для RADIUS/TACACS+/LDAP авторизаций. 

С версии ПО 1.34.6 убрали пользователя username remote и вместо данного пользователя ввели отдельную команду:
wlc(config)# aaa authorization remote user privilege ? 
  1-15  Privilege level

Настройка NAICE

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

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

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

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

  • Статус = Включено;
  • Логин - логин для входа в CLI, без домена;
  • Пароль - пароль для входа в CLI.

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

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

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

  • Имя - например Eltex WLC admins;
  • Производитель - Eltex (информационное поле);
  • Поддерживаемые протоколы - включить поддержку RADIUS.

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

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

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

  • Имя - имя устройства;
  • Профиль - профиль из шага 2;
  • IPv4 - адрес из source-address, настроенный на устройстве;
  • Секретный ключ  - значение Radius Secret, настроенное на устройстве.

Если на контроллере для администраторов используется проксирование через встроенный RADIUS-сервер, в NAICE указывается следующий Nas-Ip-Address и Radius secret:

upstream-server naice
  host <IP-адрес NAICE>
  server-type all
  key ascii-text <Radius secret>
exit 
radius-server local
  virtual-server default
    mode proxy
    upstream-pool naice
    das-server enable
    nas-ip-address <ip адрес интерфейса устройства>
    enable
exit 


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

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

В поле Атрибут выбрать NAS-Port-Type, оператор Равно, значение - Virtual. Сохранить условие в библиотеку.

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

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

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

  • Имя - например Admins level 7;
  • Профиль устройства - профиль, созданный на пункте 2;
  • Тип доступа = ACCESS_ACCEPT;
  • Расширенные настройки атрибутов - добавить атрибут Cisco-AVPair со значением shell:priv-lvl=<уровень привилегий>;

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

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

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

  • Имя - например, Admin access;
  • Условия - выбрать условие из шага 4;
  • Доступные протоколы - разрешить PAP (WLC использует PAP при входе по SSH/Telnet).
  • В правиле аутентификации указать цепочку идентификации с нужным источником учётных данных, в правиле авторизации - профиль из шага 5.

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

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

При пониженном уровне  привилегий после входа выполнить enable и ввести пароль, заданный командой enable password.

  • Нет меток