Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Sent Access-Accept Id 1 from 91.234.24.9:1912 to 89.21.77.1:49153 length 0
(0) dlink-Privelege-Level = Admin
(0) Finished request

Table of Contents
ключ должен совпадать с записью при добавлении сервера доступа

Инструкция по настройке взята из официального сайта D-Link.

Для получения прав администратора использовать команду «enable admin».

1) Создаем на коммутаторе запись о Radius-сервере.

1IP_RADIUSIP-адрес радиус-сервера
2SECRET_KEYRADIUS Secret - ключ для авторизации
31812Порт радыус сервера по-умолчанию, если у вас другой, то нужно заменить


Code Block
themeConfluence
create authen server_host IP_RADIUS protocol radius port 1812 key "SECRET_KEY" timeout 5 retransmit 2


2) Создаем метод авторизации rad_ext, в котором предпочитаемым будет RADIUS.

rad_ext
Название метода вносим свое


Code Block
themeConfluence
create authen_login method_list_name rad_ext
config authen_login method_list_name rad_ext method radius


3) Создаем метод авторизации rad_ext_ena для получения прав администратора, в котором предпочитаемым будет RADIUS.

rad_ext_ena
Название метода вносим свое


Code Block
themeConfluence
create authen_enable method_list_name rad_ext_ena
config authen_enable method_list_name rad_ext_ena method radius

4) В качестве примера применяем созданные нами методы авторизации для Telnet (в том числе для получения прав администратора). Для авторизации при доступе к коммутатору по консоли, SSH и HTTP оставляем параметры по умолчанию.

Если какого то метода на вашем коммутаторе нет, тогда команды для данного метода пропустить.

Code Block
themeConfluence
config authen application console login default
config authen application console enable default
config authen application telnet login method_list_name rad_ext
config authen application telnet enable method_list_name rad_ext_ena
config authen application ssh login default
config authen application ssh enable default
config authen application http login default
config authen application http enable default

5) Задаем максимальное количество попыток авторизации.

Code Block
themeConfluence
config authen parameter attempt 3

6) Разрешаем повышение прав до admin для всех типов аутентификации.

Code Block
themeConfluence
config authen enable_admin all state enable

7)Глобально разрешаем использование политик аутентификации.

Code Block
themeConfluence
enable authen_policy


Настройка авторизации в Abills

Подключить модуль авторизации в  /usr/abills/libexec/config.pl.

Описание сервера:

Code Block
themeConfluence
$conf{nas_servers} = {'switch_nas' => 'Switch NAS server'};


Правила авторизации после строки %AUTH = ();

Code Block
themeConfluence
$AUTH{switch_nas} = 'Dlink_auth';


Добавление серверов доступа

Warning

Важно!

Если ваш коммутатор находится в локальной сети и имеет серый и белый адрес, для корректной работы нужно добавить тот же сервер доступа два раза, с серым и белым адресом соответственно.

В случае добавления только одного из них авторизация работать НЕ БУДЕТ.

Если же у вашего коммутатора один белый адрес, тогда воспользуйтесь следующей схемой.

Меню Настройка>Сервер Доступа, кнопка .

Для корректной работы заполнить следующие поля:

ПараметрОписание
IPIP-адрес коммутатора
НазваниеНазвание
ТипТип выбираем тот, который ранее добавили в config.pl (В данном примере switch_nas)
Пароль (PoD,RADIUS Secret,SNMP)RADIUS Secret - ключ для авторизации, ранее добавлений на коммутаторе


Warning

Важно!

RADIUS Secret - ключ для авторизации, должен совпадать с SECRET_KEY настроенным на коммутаторе!

Для добавления нажать на кнопку Добавить.

Конфигурация Radius

В конфигурационный файл /etc/raddb/dictionary добавляем следующие строчки:

Code Block
themeConfluence
VENDOR  dlink   171

BEGIN-VENDOR    dlink

ATTRIBUTE       dlink-Privelege-Level    1    integer

END-VENDOR      dlink

В конфигурационный файл /etc/raddb/users добавляем следующие строчки:

Code Block
themeConfluence
DEFAULT Auth-Type = "Perl"


Пример Запрос/Ответ на radius

Запрос:

Code Block
themeConfluence
Received Access-Request 
(0)   User-Name = "s"
(0)   User-Password = "s"
(0)   NAS-Identifier = "Himikov_4_p5_1"
(0)   NAS-IP-Address = 172.16.2.132
(0)   NAS-Port = 0
(0)   NAS-Port-Type = Async
(0)   Service-Type = Framed-User
(0)   Framed-Protocol = PPP

Ответ:

Code Block
themeConfluence
	Sent Access-Accept
(0) dlink-Privelege-Level = Admin
(0) Finished request