forum.bitel.ru http://forum.bitel.ru/ |
|
mac в договоре http://forum.bitel.ru/viewtopic.php?f=5&t=751 |
Страница 1 из 1 |
Автор: | napik2008 [ 13 фев 2008, 13:14 ] |
Заголовок сообщения: | mac в договоре |
Подскажите плиз реально ли написать скрипт который бы дёргал мак из параметров договора (или пул маков в договоре, или как вариант дороботка в модуле с привязкой мака к логину (опять таки пула маков к логину)) во время подключения клиента либо чтоб это можно былоб какнить в радиусе автоматизировать!!! Нужная возможность и не пришлось бы белать отдельную от билинга прожку учота мак адресов, а то както неудобно получается)) |
Автор: | Администратор [ 13 фев 2008, 14:26 ] |
Заголовок сообщения: | |
А зачем необходим этот учет? |
Автор: | napik2008 [ 13 фев 2008, 14:29 ] |
Заголовок сообщения: | |
дело в том что у меня настроен pppoe через диалап есть радиомодемы, вот хотелось бы чтоб этот радио модем авторизовывался через логин и пароль и мак. Перехват мака невозможен тк радиомодемы шифруют канал. |
Автор: | Администратор [ 15 фев 2008, 13:46 ] |
Заголовок сообщения: | |
Т.е. по сути вам нужна идентификация/авторизация пользователя на основании MAC адреса? |
Автор: | napik2008 [ 15 фев 2008, 13:48 ] |
Заголовок сообщения: | |
Проще говоря да. |
Автор: | snark [ 15 фев 2008, 18:33 ] |
Заголовок сообщения: | |
napik2008 писал(а): Проще говоря да. добавить DialUp логин к договору и написать ему алиас == МАС адресу железки не поможет?
Вот только как Ваше железо его передает? МАС-и могут иметь 4 основных формата:
|
Автор: | napik2008 [ 19 фев 2008, 10:38 ] |
Заголовок сообщения: | |
А как мак получить от радиуса во время аунтификации?? В uplink фаил скипт добавлять к mpd??? А если это железо? Там в аплинк никак не добавить скрипт!! |
Автор: | snark [ 19 фев 2008, 15:42 ] |
Заголовок сообщения: | |
napik2008 писал(а): А как мак получить от радиуса во время аунтификации?? Давайте поэтапно ... Что у Вас служит BRAS-ом? Т.е. Вы каким железом терминируете РРРоЕ? Как я понял - это MPD, ЕМНИМС он передает МАС в 31-м атрибуте. Если Вы авторизируете Ваши радио модемы еще где-то, то на чем?
Объяснюсь - у меня клиентские радио устройства подключаются к аэроцискам и авторизуются на RADIUS-е по МАС-ам (циски присылают в качестве логина и пароля МАС адрес устройства которое желает подключиться), у каждого клиента(ов) за радио устройством есть свой собственный логин для выхода в интернет через РРРоЕ, т.е. радиоканал для меня служит всего лишь транспортом и ничем более, поэтому я спокойно авторизую железо как железо, а юзеров как юзеров. Может Вам так же стоит сделать? Поверьте опыту длительной эксплуатации - это довольно удобно ![]() |
Автор: | napik2008 [ 19 фев 2008, 15:50 ] |
Заголовок сообщения: | |
Сопсно почему у меня такой впрос возник -> радиожелезо умеет делать нат и дхцп также умеет виланы Вот я и хоте поэтому в отдельную вилану запихнуть радомодемы и в отдельную клиентов Пока всё терминируется mpd, но планируется переейти на железный вариант (cisco либо huawei). Сопсно поэтому и возникает такой вопрос. Вот интересно как из радиуса выташить этот мак и прибить его к определённому полю в базы данных биллинга (тоесть хочу сказать былоб удобно еслиб у радиуса была бы возможность предобработки запроса). |
Автор: | snark [ 19 фев 2008, 16:10 ] |
Заголовок сообщения: | |
napik2008 писал(а): радиожелезо умеет делать нат и дхцп также умеет виланы Что за оборудование если не секрет? ![]() napik2008 писал(а): радиожелезо умеет делать нат и дхцп также умеет виланы IMHO, решение VLAN-per-customer в случае использования РРРоЕ - это лишний геморрой, достаточно всех юзеров засунуть в отдельный PPPoE VLAN и радоваться жизни ... особенно если хотите брать циску - запаритесь потом сабинтерфейсы создавать ...napik2008 писал(а): былоб удобно еслиб у радиуса была бы возможность предобработки запроса это такая шутка юмора да? или сэр просто доку не читает?
|
Автор: | napik2008 [ 19 фев 2008, 16:28 ] |
Заголовок сообщения: | |
Прошу прощения. Я немного поторопился со скриптами то(читалэту доку)))) единтвенное что не могу понять, как этот скрипт привязать к радиусу. Ткните носом меня пожалуйсто, за флуд ещо раз прощу прошения Оборудование Aperto |
Автор: | Администратор [ 19 фев 2008, 16:42 ] |
Заголовок сообщения: | |
В свойствах NAS а есть закладка "Скрипт предобработки запроса" |
Автор: | napik2008 [ 19 фев 2008, 16:48 ] |
Заголовок сообщения: | |
Огромное спасибо за советы и подсказки. буду писать скрипт)))) |
Автор: | snark [ 19 фев 2008, 17:03 ] |
Заголовок сообщения: | |
что-то в духе вот этого: Код: import bitel.billing.server.radius.*; только подправьте его под свои нужды и в конструкцииprefix = "client-mac-address"; length = prefix.length(); attributes = request.getVendorAttributes(Vendors.CISCO, CiscoVendor.Cisco_AVPair); if(attributes != null) for(it = attributes.iterator(); it.hasNext();) { ra = (RadiusAttribute)it.next(); value = ra.getStringValue(); if(value.startsWith(prefix)) { csid = value.substring(length + 1).replace(".", ""); request.setStringAttribute(RadiusStandartAttributes.Calling_Station_Id, csid); } } Код: replace(".", "") замените точки на то что там Ваше железо отсылает в качестве разделителя, т.е. если значения МАС-а разделены двоеточиями - напишите их, если тире - их и т.п., тогда получите на выходе "чистый" МАС адрес без знаков пунктуации ... у меня вообще была идея сделать очистку регекспом, но он, IMHO, более ресурсоемок нежели простая замена ... зачем это все нужно? дело в том что МАС-и видаКод: 01:02:03:04:05:06 в поле БД выделенное под 31-й атрибут просто не умещаются, обрезается последнее значение, а "чистый" МАС влазит без труда ...
|
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |