faq обучение настройка
Текущее время: Вс июл 27, 2025 17:12

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: DLINK Option82 + Radius
СообщениеДобавлено: Вт июн 22, 2010 19:27 
Не в сети

Зарегистрирован: Пн дек 11, 2006 11:46
Сообщений: 432
Откуда: Etherway, Чебоксары
Кто делал отзовитесь?
Смысл такой, что коммутаторы возвращают opt82 в бинарном виде. Брас их честно отдает радиусу в виде атрибутов:
Agent-Remote-Id = 0x00060021912130bf
Agent-Circuit-Id = 0x000400650001

вопрос как их отпарсить до состояния приемлемого в качестве использования user-name на FreeRadius


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: DLINK Option82 + Radius
СообщениеДобавлено: Вт июн 22, 2010 21:35 
Не в сети

Зарегистрирован: Пн дек 11, 2006 13:13
Сообщений: 340
shicoy писал(а):
Кто делал отзовитесь?
Смысл такой, что коммутаторы возвращают opt82 в бинарном виде. Брас их честно отдает радиусу в виде атрибутов:
Agent-Remote-Id = 0x00060021912130bf
Agent-Circuit-Id = 0x000400650001

вопрос как их отпарсить до состояния приемлемого в качестве использования user-name на FreeRadius


Например, подключить rlm_perl, и так:
Код:
      # Parse Circuit-ID:
      my @carr = split //, $CIRCUIT;
      my $hex = $carr[6].$carr[7].$carr[8].$carr[9];
      $vlan = hex($hex);
      $hex = $carr[10].$carr[11].$carr[12].$carr[13];
      $port = hex($hex);


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт июн 22, 2010 21:51 
Не в сети

Зарегистрирован: Пн дек 11, 2006 11:46
Сообщений: 432
Откуда: Etherway, Чебоксары
Может что-то не понимаю, но смысл такой что сконструированный user-name нужно потом передать в rlm_sql_oracle. Смогу ли?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт июн 22, 2010 22:35 
Не в сети

Зарегистрирован: Пн дек 11, 2006 13:13
Сообщений: 340
shicoy писал(а):
Может что-то не понимаю, но смысл такой что сконструированный user-name нужно потом передать в rlm_sql_oracle. Смогу ли?


Если честно, с ораклом дела не имел. Но много слышал о его возможностях =)

Вариант раз: Нельзя ли написать, например, хранимую sql-процедуру в самом оракле, парсящую circuit-id?

Вариант два: вообще, по-хорошему, Circuit-ID должен парситься DHCP-сервером. В случае ISC-Dhcpd это делается достаточно несложно в конфиге. Но он нифига не гибкий =) Что у вас выступает DHCP, и что оно может - хз.

Вариант три: я поднял dhcpd непосредственно на фрирадиусе. В последних его версиях доступна возможность работать как dhcp-сервер. А дальше - просто подключаю rlm_perl, и пишу всю логигу, в т.ч. парсинг параметров и sql-query на нём.
Вариант, конечно, радикальный и не идеальный. У нас самих масштабных тестов ещё не было =)

Вариант 4, возможно, самый правильный:
Покопать радиус на предмет функции pre_auth. Если возможно - до авторизации допустим тем же rlm_perl в секции pre_auth парсить circuit-id, и передавать данные в rlm_sql.
Подробнее не подскажу =)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт июн 22, 2010 23:22 
Не в сети

Зарегистрирован: Пн дек 11, 2006 11:46
Сообщений: 432
Откуда: Etherway, Чебоксары
Спасибо, будем смотреть на pre_auth, всмысл в том что бы авторизовать абонента на брасе по Opt82 полям, а к процессу выдачи IP отношения не имеет.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср июн 23, 2010 11:53 
Не в сети

Зарегистрирован: Вс фев 08, 2004 03:18
Сообщений: 224
Откуда: Санкт-Петербург
freeradius + DHCP курить эту ссылку http://stas-v.livejournal.com/8636.html

freeradius получает 82 опцию так
DHCP-Relay-Agent-Information = 0x0106000400c00001020800060022b0046ab6

когда поставите freeradius 2.1.9 возьмите словарь DHCP от 2.1.8 версии


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 22


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB