...
- При подключении к SSID клиент вводит учетные данные в виде логина (username) и пароля (password), которые приходят на ТД.
- ТД отправляет запрос (Access-Request) на RADIUS-сервер WLC, в атрибуте NAS-IP будет задан IP-адрес ТД. На WLC настроено проксирование на внешний RADIUS-сервер.
- Получив от ТД запрос (Access-Request), WLC подменит NAS-IP на IP-адрес, который указан в конфигурации и отправит запрос на внешний RADIUS-сервер.
- Внешний RADIUS-сервер проверяет наличие записи NAS-IP WLC в своей конфигурации.
- Если запись найдена, происходит проверка учетной записи пользователя и в случае успешной проверки, внешний RADIUS-сервер отправляет ответ (Access-Accept) в сторону WLC.
- WLC, получив ответ от внешнего RADIUS-сервера, пересылает ответ ТД.
- После успешного подключения клиента ТД отправляет запрос (Accounting-Request) на WLC (если отправка включена в конфигурации).
- WLC подменяет NAS-IP и пересылает запрос на внешний RADIUS-сервер.
- Внешний RADIUS-сервер отправляет ответ (Accounting-Response) WLC. WLC пересылает запрос ТД.
Задача. Реализация авторизации с помощью одного radius-сервера
Настроить перенаправление всех RADIUS-запросов от ТД из сети 192.168.1.0/24 на вышестоящий сервер:
...
| Раскрыть | |||||||
|---|---|---|---|---|---|---|---|
|
| Scroll Pagebreak |
|---|
Задача. Реализация авторизации с помощью нескольких radius-серверов
Настроить перенаправление всех RADIUS-запросов от ТД c разными ssid из сети 192.168.1.0/24 на необходимый radius сервер:
- IP-адрес radius-сервера для ssid1: 10.10.10.12
- IP-адрес radius-сервера для ssid2: 10.10.10.44
- Порт для авторизации: 1812
- Порт для аккаунтинга: 1813
- Ключ сервера: password
...
Настройка локального RADIUS-сервера.
Перейдите в конфигурационный режим:Блок кода language vb theme Eclipse wlc# configure wlc(config)#
Перейдите в раздел radius-server local:
Блок кода language vb theme Eclipse wlc(config)# radius-server local wlc(config-radius)#
Пропишите NAS.
Добавьте подсети ТД (адресное пространство ТД, т. е. их IP-адреса), которые будут обслуживаться локальным RADIUS-сервером при Enterprise-авторизации пользователей Wi-Fi в nas ap:Блок кода 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
Scroll Pagebreak Подсказка При схеме подключения ТД через 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
Настройте upstream-server для каждого из используемых radius серверов.
Настройте upstream-server доступна из раздела radius-server. Создайте upstream-server для настройки параметров вышестоящего сервера:
Блок кода language vb theme Eclipse wlc(config-radius)# upstream-server eltex1
Задайте адрес вышестоящего сервера. На этот сервер будут перенаправляться запросы от ТД:
Блок кода language vb theme Eclipse wlc(config-radius-upstream-server)# host 10.10.10.12
Включите режим проксирования для запросов аутентификации и аккаунтинга.
Подсказка 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 Задайте ключ для вышестоящего сервера.
Блок кода language vb theme Eclipse wlc(config-radius-upstream-server)# key ascii-text password wlc(config-radius-upstream-server)# exit
Настройте upstream-server для следующего radius сервера:
Блок кода language vb theme Eclipse wlc(config-radius)# upstream-server eltex2
Задайте адрес вышестоящего сервера. На этот сервер будут перенаправляться запросы от ТД:
Блок кода language vb theme Eclipse wlc(config-radius-upstream-server)# host 10.10.10.44
Включите режим проксирования для запросов аутентификации и аккаунтинга.
Блок кода language vb theme Eclipse wlc(config-radius-upstream-server)# server-type all
Якорь upstream-server.key upstream-server.key Задайте ключ для вышестоящего сервера.
Настройте upstream-pool доступна из раздела radius-server. Создайте upstream-pool для настройки всех необходимых upstream-server:Блок кода language vb theme Eclipse wlc(config-radius-upstream-server)# key ascii-text password wlc(config-radius-upstream-server)# exit
Блок кода language vb theme Eclipse wlc(config-radius)# upstream-pool pool1
Укажите необходимые upstream-pool для проксирования radius запросов.
Блок кода language vb theme Eclipse wlc(config-radius-upstream-pool)# upstream-server eltex1
Включите режим проксирования для запросов аутентификации и аккаунтинга.scroll-pagebreak
Подсказка title Типы upstream серверов Server-type auth – проксирование только запросов аутентификации. Запросы будут проксироваться на порт, указанный в параметре port (по умолчанию – 1812).
Server-type acct – проксирование только аккаунтинга. Проксирование осуществляется на порт, указанный в параметре port (по умолчанию – 1812). При необходимости порт может быть изменен (стандартный порт для аккаунтинга – 1813).
Server-type all – проксирование запросов аутентификации и аккаунтинга. Запросы аутентификации будут проксироваться на порт, указанный в параметре port (по умолчанию – 1812), а аккаунтинг будет проксироваться на порт = 'port'+1 (то есть по умолчанию – 1813).
Выберите режим all, так как нужно перенаправлять все запросы.
Настройте upstream-pool для второго ssidБлок кода language vb theme Eclipse wlc(config-radius-upstream-pool)# server-type all wlc(config-radius-upstream-pool)# exit
Блок кода language vb theme Eclipse wlc(config-radius)# upstream-pool pool2
Укажите необходимые upstream-pool для проксирования radius запросов.
Блок кода language vb theme Eclipse wlc(config-radius-upstream-pool)# upstream-server eltex2
Включите режим проксирования для запросов аутентификации и аккаунтинга.
Блок кода language vb theme Eclipse wlc(config-radius-upstream-pool)# server-type all
Настройте virtual-server.
Настройте virtual-server для проксирования RADIUS-запросов на внешний сервер. Задайте имя virtual-server:Блок кода language vb theme Eclipse wlc(config-radius)# virtual-server default
Настройте ssid-profile для которого будут применяться настройки проксирования radis запросов. Задайте имя ssid-profile:
Блок кода language vb theme Eclipse wlc(config-radius-vserver)# ssid-profile ssid1
Задайте nas-ip.
Подсказка title Подмена NAS-IP В локальном RADIUS-сервере есть возможность изменять NAS-IP во всех входящих RADIUS-запросах от ТД к WLC.
Если параметр не задан, при пересылке RADIUS-запросов на внешний сервер в атрибуте NAS-IP будет записан адрес ТД. Это может повлечь за собой ошибки в процессе аутентификации, которые подробно рассмотрены в разделе Возможные проблемы при авторизации.Блок кода language vb theme Eclipse wlc(config-radius-vserver-ssid-profile)# nas-ip-address 10.10.20.1
Включите режим проксирования.
Блок кода language vb theme Eclipse wlc(config-radius-vserver-ssid-profile# mode proxy
Включите привязку к ранее созданному pstream-pool pool1
Блок кода language vb theme Eclipse wlc(config-radius-vserver-ssid-profile)# upstream-pool pool1 wlc(config-radius-vserver-ssid-profile)# exit
Настройте следующий ssid-profile для которого будут применяться настройки проксирования radis запросов. Задайте имя ssid-profile:
Блок кода language vb theme Eclipse wlc(config-radius-vserver)# ssid-profile ssid2
Блок кода language vb theme Eclipse wlc(config-radius-vserver-ssid-profile)# nas-ip-address 10.10.20.1
Включите режим проксирования.
Блок кода language vb theme Eclipse wlc(config-radius-vserver-ssid-profile# mode proxy
Включите привязку к ранее созданному pstream-pool pool2
Блок кода language vb theme Eclipse wlc(config-radius-vserver-ssid-profile)# upstream-pool pool2 wlc(config-radius-vserver-ssid-profile)# exit
Включите virtual-server.
Блок кода language vb theme Eclipse wlc(config-radius-vserver)# enable wlc(config-radius-vserver)# exit
- Настройка в разделе WLC.
Перейдите в раздел wlc:Блок кода language vb theme Eclipse wlc(config)# wlc
...
При настройке проксирования RADIUS запросов на WLC указывается параметр подмены NAS-IP. В случае, если он не указан, запросы будут пересылаться на внешний RADIUS-сервер без подмены NAS-IP. В результате внешний RADIUS-сервер получит запрос с NAS-IP ТД. Если на внешнем RADIUS-сервере включена проверка по NAS-IP, запрос на подключение будет отклонён. Если подмена NAS-IP в конфигурации проксирования RADIUS на WLC настроена, но внешний RADIUS-сервер присылает ответ (Access-Reject), необходимо проверить наличие адреса WLC в NAS-клиентах в конфигурации внешнего RADIUS-сервера.scroll-pagebreak
Запрет доступа по причине ошибки аутентификации
...