...
Настроить перенаправление всех RADIUS запросов от ТД из сети 192.168.1.0/24 на вышестоящий сервер:
- IP-адресс: 10.10.10.12
- Порт для авторизации: 1812
- Пор для аккаунтинга: 1813
- Ключ сервера: password
Производить подмену NAS-IP на 10.10.1020.1
Решение
Настройка будет выполнена на базе заводской конфигурации (Factory)
Шаги выполненияДля решения задачи потребуется:
- Настроить локальный RADIUS-
...
- сервер
- Прописать NAS - разрешить серверу принимать запросы от ТД
- Настроить virtual-server - включить режим проксирования и настроить подмену NAS-IP
- Настроить upstream-server - указать параметры вышестоящего сервера
...
- Полная конфигурация radius-server
...
- Настройка в разделе WLC
...
- Настроить radius-profile
...
- настройки RADIUS на ТД, точка будет отправлять запросы
...
- Настроить ssid-profile - настроить SSID и выбрать ранее созданный radius-profile
- Включить
...
- ssid-profile в локацию
- Настроить firewall
- Применить конфигурацию
...
Настройка локального RADIUS-сервера:
Переходим в конфигурационный режимБлок кода language vb theme Eclipse wlc# configure wlc(config)# radius-server localПереходим в раздел radius-server local:
Блок кода language vb theme Eclipse wlc(config)# radius-server local
...
Прописываем nas
Необходимо добавить подсети ТД (адресное пространство точке доступа, т.е. их IP-адреса), которые будут обслуживаться локальным RADIUS-сервером при Enterprise-авторизации пользователей Wi-Fi в nas:Блок кода language vb theme Eclipse wlc(config-radius)# nas ap wlc(config-radius-nas)# network 192.168.1.0/24 wlc(config-radius-nas)# key ascii-text password wlc(config-radius-nas)# exitПодсказка icon false При схеме подключения ТД через L3 сеть (с SoftGRE-туннелями) в конфигурации должна быть настроена запись для NAS local, если она отсутствует нужно её настроить:
Блок кода language vb theme Eclipse wlc(config-radius)# nas local wlc(config-radius-nas)# key ascii-text password wlc(config-radius-nas)# network 127.0.0.1/32 wlc(config-radius-nas)# exit
...
Настраиваем virtual-server
Настраиваем virtual-server для проксирования RADIUS-запросов на внешний сервер.
...
Задаём имя virtual-server:
Блок кода language vb theme Eclipse wlc(config-radius)# virtual-server defaultЗадаём NAS-IP:
Подсказка icon false title Подмена NAS-IP В локальном RADIUS-сервере есть возможность менять NAS-IP
...
во всех входящих RADIUS запросах от ТД к WLC.
Если параметр не задан, при пересылке RADIUS запросов на внешний сервер в атрибуте NAS-IP будет записан адрес ТД. Это может повлечь за собой ошибки в процессе аутентификации, которые подробно рассмотрены в разделе Возможные проблемы при авторизации (ссылка)Блок кода language vb theme Eclipse wlc(config-radius-vserver)# nas-ip-address 10.10.
...
20.1
...
Включаем режим проксирования:
Блок кода language vb theme Eclipse wlc(config-radius-vserver)# proxy-mode wlc(config-radius-vserver)# enable
Включаем virtual-server сервер:
Блок кода language vb theme Eclipse wlc(config-radius-vserver)# enableНастраиваем upstream-server
Настройка upstream-server доступна из раздела virtual-server. Создаём upstream-server для настройки параметров вышестоящего сервера:
Блок кода language vb theme Eclipse wlc(config-radius-vserver)# upstream-server eltexЗадаём адрес вышестоящего сервера, на этот сервер будут перенаправляться запросы от ТД:
Блок кода language vb theme Eclipse wlc(config-radius-upstream-server)# host 10.10.10.12Включаем режим проксирования для запросов аутентификации и аккаунтинга
Подсказка icon false title Типы upstream серверов Server-type auth — используется для проксирования только запросов аутентификации. Запросы будут проксироваться на порт, указанный в параметре port (по умолчанию – 1812).
Server-type acct — используется для проксирования только аккаунтинга. Проксирование осуществляется на порт, указанный в параметре port (по умолчанию – 1812). При необходимости измените его (стандартный порт для аккаунтинга – 1813).
Server-type all — используется для проксирования запросов аутентификации и аккаунтинга. Запросы аутентификации будут проксироваться на порт, указанный в параметре port (по умолчанию – 1812), а аккаунтинг будет проксироваться на порт = 'port'+1 (то есть по умолчанию – 1813).
Выбираем режим all, так как нужно перенаправлять все запросы:
Блок кода language vb theme Eclipse wlc(config-radius-upstream-server)# server-type allЯкорь upstream-server.key upstream-server.key Задаём ключ для вышестоящего сервера, ключ должен совпадать с ключом заданным в radius-profile в разделе WLCссылка(нужно проверить корректность создания) :
Блок кода language vb theme Eclipse wlc(config-radius-upstream-server)# key ascii-text password wlc(config-radius-upstream-server)# exit
...
wlc(config-radius-vserver)# exit
...
Полная конфигурация radius-server:
Блок кода language vb theme Eclipse
...
WLC-1(config-radius-vserver)# enable
WLC-1(config-radius-vserver)# exitПолная конфигурация radius-server
...
| language | vb |
|---|---|
| theme | Eclipse |
...
radius-server local nas local key ascii-text encrypted 8CB5107EA7005AFF network 127.0.0.1/32 exit nas ap key ascii-text encrypted 8CB5107EA7005AFF network 192.168.1.0/24 exit virtual-server default proxy-mode nas-ip-address 10.10.
...
20.1 upstream-server eltex host 10.10.10.12 server-type all key ascii-text password exit enable exit exit
Настройка в разделе WLCScroll Pagebreak
Переходим в раздел wlcБлок кода language vb theme Eclipse wlc(config)# wlcНастраиваем radius-profile
Настраиваем профиль
...
default-
...
radius:
Блок кода language vb theme Eclipse wlc(config-wlc)# radius-profile default-radiusПоскольку мы настраиваем проксирование запросов аутентификации и аккаунтинга, то
...
в auth-address
...
и acct-address указываем адрес контроллера, который доступен для ТД.
...
Ключ RADIUS-сервера (auth-password / acct-password) должен совпадать с ключом, указанным для
...
nas ap, который мы указали в radius-server local ссылка(нужно проверить корректность создания).
Якорь wlc.radius-profile wlc.radius-profile Блок кода language vb theme Eclipse wlc(config-wlc-radius-profile)# auth-address 192.168.1.1 wlc(config-wlc-radius-profile)# auth-password ascii-text password wlc(config-wlc-radius-profile)# acct-address 192.168.1.1 wlc(config-wlc-radius-profile)# acct-password ascii-text passwordПодсказка icon false Если вы используете проксирование на SoftWLC, укажите домен RADIUS. Этот домен должен совпадать с доменом, в котором созданы учетные записи пользователей Enterprise на SoftWLC.
wlc(config-wlc-radius-profile)# domain rootВключаем отправку аккаунтинга на RADIUS-сервер:
Блок кода language vb theme Eclipse wlc(config-wlc-radius-profile)# acct-enableВключаем добавление идентификатора RADIUS сессии в запросах аккаунтинга:
Блок кода language vb theme Eclipse wlc(config-wlc-radius-profile)# auth-acct-id-sendЗадаём временной интервал обновления аккаунтинга:
Блок кода language vb theme Eclipse wlc(config-wlc-radius-profile)# acct-interval 600Конфигурация radius-profile:
Блок кода language vb theme Eclipse radius-profile default-radius auth-address 192.168.1.1 auth-password ascii-text
...
password auth-acct-id-send acct-enable acct-address 192.168.1.1 acct-password ascii-text
...
password acct-periodic acct-interval 600 exit
...
Создаём ssid-profile
Создаём новый профиль SSID:Блок кода language vb theme Eclipse wlc(config-wlc)# ssid-profile test_enterpriseУказываем в ssid-profile ранее настроенный
...
профиль radius-profile:
Блок кода language vb theme Eclipse wlc(config-wlc-ssid-profile)# radius-profile default-radiusЗадаем имя SSID:
Блок кода language vb theme Eclipse wlc(config-wlc-ssid-profile)# ssid "test_enterprise"Задаем режим безопасности:
Блок кода language vb theme Eclipse wlc(config-wlc-ssid-profile)# security-mode WPA2_1XЗадаем VLAN:
Блок кода language vb theme Eclipse WLC-1(config-wlc-ssid-profile)#
...
vlan-id 3Задаем остальные параметры SSID:
Блок кода language vb theme Eclipse WLC-1(config-wlc)# ssid-profile test_enterprise WLC-1(config-wlc-ssid-profile)#
...
description "SSID for enterprise users" WLC-1(config-wlc-ssid-profile)#
...
802.11kv WLC-1(config-wlc-ssid-profile)#
...
band 2g WLC-1(config-wlc-ssid-profile)#
...
band 5g WLC-1(config-wlc-ssid-profile)#
...
enable WLC-1(config-wlc-ssid-profile)# exitКонфигурация ssid-profile:
Блок кода language vb theme Eclipse ssid-profile test_enterprise description "SSID for enterprise users" ssid "test_enterprise" radius-profile default-radius vlan-id 3 security-mode WPA2_1X 802.11kv band 2g band 5g enable exitВключение ssid-profile в локацию
Нужно включить созданный SSID в локацию. ТД получит конфигурацию и начнёт вещать данные SSID. Включаем ssid-profile в локацию default-location
...
Блок кода language vb theme Eclipse ap-location default-location ssid-profile test_enterprise exit
...
Полная конфигурация раздела wlc:
Блок кода language vb theme Eclipse
...
wlc
...
outside-address 192.168.1.1 service-activator aps join auto exit airtune enable exit ap-location default-location description "default-location" mode tunnel ap-profile default-ap airtune-profile default_airtune ssid-profile default-ssid exit airtune-profile default_airtune description "default_airtune" exit ssid-profile default-ssid description "default-ssid" ssid "default-ssid" radius-profile default-radius vlan-id 3 security-mode WPA2_1X 802.11kv band 2g band 5g enable exit ssid-profile test_enterprise description "SSID for enterprise users" ssid "test_enterprise" radius-profile default-radius vlan-id 3 security-mode WPA2_1X 802.11kv band 2g band 5g enable exit radio-2g-profile default_2g description "default_2g" exit radio-5g-profile default_5g description "default_5g" exit ap-profile default-ap description "default-ap" password ascii-text encrypted 8CB5107EA7005AFF exit radius-profile default-radius description "default-radius" auth-address 192.168.1.1 auth-password ascii-text encrypted 8CB5107EA7005AFF auth-acct-id-send acct-enable acct-address 192.168.1.1 acct-password ascii-text encrypted 8CB5107EA7005AFF acct-periodic domain default exit wids-profile default-wids description "default-wids" exit ip-pool default-ip-pool description "default-ip-pool" ap-location default-location exit enable exit
- Настраиваем firewall
Для приёма аккаунтинга нужно разрешить прохождение UDP трафика по порту 1813 из зоны trusted в зону self. В заводской конфигурации порт 1813 закрыт.Создаем группу radius_acct
Блок кода object-group service radius_acct port-range 1813 exitДобавляем правило в zone-pair trusted self
Блок кода rule 91 action permit match protocol udp match destination-port object-group radius_acct enable exit
Применяем конфигурацию и подтверждаем
Блок кода language vb theme Eclipse wlc# commit wlc# confirm
| Подсказка |
|---|
Для настройки внешнего RADIUS-сервера необходимо записать в таблицу NAS внешнего RADIUS-сервера адрес и ключ локального RADIUS-сервера WLС. |
| Scroll Pagebreak |
|---|
Конфигурация WLC:
| Раскрыть | |||||||
|---|---|---|---|---|---|---|---|
|
| Подсказка |
|---|
Для настройки внешнего RADIUS-сервера необходимо записать в таблицу NAS внешнего RADIUS-сервера адрес и ключ локального RADIUS-сервера WLС. |
| Scroll Pagebreak |
|---|
Конфигурация WLC:
| Раскрыть | |||||||
|---|---|---|---|---|---|---|---|
|
Возможные проблемы
Рассмотрим возможные проблемы при авторизации.
...