BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 26 июн 2025, 18:31

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 24 ] 
Автор Сообщение
СообщениеДобавлено: 10 янв 2009, 11:04 
В предыдущем биллинге у нас была возможность настроить авторизацию CISCO через радиус. Для этого в биллинге заводились логины определённого типа. Подобной функциональности в BGBilling я не нашёл.

Если я пытаюсь зайти на циску, которая авторизуется на БГ радиусе, циска отвечает "This line may not run PPP."

Изучив логи старого радиуса я нашёл диалог циски и радиуса:
Код:
Code:       Access-Request
Attributes:
        User-Name = "avg"
        User-Password = ***
        NAS-Port = 454
        NAS-Port-Id = "tty454"
        NAS-Port-Type = Virtual
        Calling-Station-Id = "10.1.0.147"
        Service-Type = Login-User
        NAS-IP-Address = 10.0.1.2
        NAS-Identifier = "bla-bla"
Code:       Access-Accept
Attributes:
        Cisco-AVPair = "shell:priv-lvl=0"
        Service-Type = Framed-User
        Radius-Operator = Yes


В то время, как BGRadius отвечает следующее:
Код:
Type=AUTHENTICATION_ACCEPT
Process time:103
Attributes:
        Service-Type=2
        Framed-Protocol=1

Я добавил к логину avg атрибут Cisco-AVPair = "shell:priv-lvl=0", но это не помогло. Как мне кажется, нужно удалить из ответа атрибут Framed-Protocol, но я не вижу возможности это сделать.
Не подскажете, как быть? И, если такой возможности нет, будете ли вы её реализовывать?


Вернуться к началу
  
 
СообщениеДобавлено: 10 янв 2009, 22:48 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
WhiteWind писал(а):
Я добавил к логину avg атрибут Cisco-AVPair = "shell:priv-lvl=0", но это не помогло.

попробуйте написать:
Код:
cisco-avpair = shell:priv-lvl=0

т.к. в словаре оно записано в нижнем регистре:
Код:
<vendor code="9" name="Cisco">
    <attribute add="no" name="cisco-avpair" type="string" code="1"/>
    ...
</vendor>


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 10 янв 2009, 23:01 
Я это учёл. Не помогает


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 10 янв 2009, 23:22 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
ЕМНИМС циске достаточно передать:
Код:
Service-Type = NAS-Prompt-User,
Cisco-AVPair = "shell:priv-lvl=15"
и она начинает пускать по логину и паролю, но как это сделать в БГБ я даже и не думал, если честно ...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 11 янв 2009, 07:38 
BGBilling не позволяет переопределить Service-Type и не позволяет убрать Frame-Protocol :(


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 11 янв 2009, 16:06 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
WhiteWind писал(а):
BGBilling не позволяет переопределить Service-Type и не позволяет убрать Frame-Protocol :(

если это правда - это _очень_ плохо :( IMHO это большой минус БГБ-шному RADIUS-у, который я считаю очень и очень хорошим ...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 11 янв 2009, 16:46 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
Как вариант можете попробовать использовать прокси-радиус для разделения запросов на два радиуса по параметру Service-Type


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 11 янв 2009, 17:18 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
а можно ли вообще вынести Service-Type и т.п. дефолтные значения из основного кода? тогда можно будет писать в конфиге модуля:
Код:
realm.default=Acct-Interim-Interval=60;Service-Type=Framed-User;Framed-Protocol=PPP

если нужен РРР, а если нужна, к примеру, авторизация, то можно будет создать еще один экземпляр модуля, запустить еще один RADIUS (я твердо уверен что использование одного и того же радиуса и для РРР и для авторизации - это mauvais ton) в конфиге модуля написать:
Код:
realm.default=

а в св-вах юзера, которому нужен доступ на циску написать:
Код:
Service-Type = NAS-Prompt-User
Cisco-AVPair = "shell:priv-lvl=15"

ну или, если надо на аэроцисках авторизовать по МАС-у, то можно будет написать:
Код:
Acct-Interim-Interval = 300
Tunnel-Type = VLAN
Tunnel-Medium-Type = 6
Tunnel-Private-Group-Id = VLAN_ID

т.е. сделать БГБ RADIUS более гибким ...

ув. разработчики, пожалуйста, дайте нам больше свободы в настройке BGB RADIUS :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 11 янв 2009, 22:55 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
насколько я понял тут как раз тот случай когда второй радиус не поможет, так как циска позволяет задать только один. Если можно задать второй радиус для авторизации то вообще проблемы нету (поставить какой нибудь стандартный радиус и там авторизировать + логировать)

Уж если переделывать радиус то нужно анализировать запрашиваемый ServiceType, а в настройка логинов прописывать какие и где Service доступны клиенту, только это не совсем функции биллинга (калькулятора) :D


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 11 янв 2009, 23:49 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
skn писал(а):
насколько я понял тут как раз тот случай когда второй радиус не поможет, так как циска позволяет задать только один.
позволяет и больше одного ... вот с рабочего кота:
Код:
aaa group server radius rad_pppoe
 server-private x.x.x.x auth-port 1812 acct-port 1813 key super_secret
 ip radius source-interface FastEthernet 0/0.x
 attribute nas-port format e UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
!
aaa group server radius rad_test
 server-private y.y.y.y auth-port 1812 acct-port 1813 key super_secret
 ip radius source-interface FastEthernet 0/0.y
 attribute nas-port format e UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
!
aaa authentication ppp PPPoE group rad_pppoe
aaa authentication ppp PPPoE_test group rad_test
aaa authorization network PPPoE group rad_pppoe
aaa authorization network PPPoE_test group rad_test
aaa accounting network PPPoE start-stop group rad_pppoe
aaa accounting network PPPoE_test start-stop group rad_test
одна группа - рабочий БГБ, вторая - тестовый ...

skn писал(а):
Если можно задать второй радиус для авторизации то вообще проблемы нету (поставить какой нибудь стандартный радиус и там авторизировать + логировать)
да, можно ... при этом необходимо им чем-то управлять, но ведь гораздо удобнее иметь один интерфейс для управления всеми радиусами ...

skn писал(а):
Уж если переделывать радиус то нужно анализировать запрашиваемый ServiceType, а в настройка логинов прописывать какие и где Service доступны клиенту, только это не совсем функции биллинга (калькулятора) :D
а может стоит сделать изменяемое дефолтное значение Service-Type, т.е. вынести его в настройки модуля? т.е. если это радиус для диалапа/РРРоЕ/РРТР - Framed, а если радиус используется несколько иначе - то просто оставить пустую строку и расписывать каждого клиента, ну или каждый NAS ... ведь это не так сложно, правда? да, Вы правы, это не ф-ции биллинга, но зачем держать еще один ХЗ какой радиус, если уже есть хороший, с продуманной логикой и легко управлемый?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 12 янв 2009, 10:06 
Не в сети
Клиент

Зарегистрирован: 12 фев 2007, 18:49
Сообщения: 335
Карма: 15
А может просто написать скрипт для переделки радиус-ответов? На нужные логины установить признак Shell-входа, ну например передать какой-нить атрибут что-нить типа: Cisco-AVPair="May-Login-In-Cisco", в скрипте ожидать его и переделывать полностью ответ...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 12 янв 2009, 15:45 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
Если я правильно понял речь идет про авторизацию админов (тех кто администрит) циску, если так, то это разные БД пользователей (клиенты и сотрудники). Сотрудники и так обычно храняться в отдельной БД, например LDAP и соответственно там и администрятся. Поэтому как мне видиться лучше решение для этого отдельный стандартный радиус натравленый на LDAP. Кстати и пользователи (не клиенты) биллинга по хорошому должны храниться там же в LDAP. А использовать БГ радиус для этих целей это как стрелять из пушки по воробьям. :D


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 12 янв 2009, 15:53 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
Victor писал(а):
А может просто написать скрипт для переделки радиус-ответов? На нужные логины установить признак Shell-входа, ну например передать какой-нить атрибут что-нить типа: Cisco-AVPair="May-Login-In-Cisco", в скрипте ожидать его и переделывать полностью ответ...


можно, только это создаст дополнительную нагрузку на радиус, админы заходят раз-два в день, а клиенты тысячи раз, а проверять придеться каждый ответ... :?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 12 янв 2009, 16:49 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
skn писал(а):
Если я правильно понял речь идет про авторизацию админов (тех кто администрит) циску, если так, то это разные БД пользователей (клиенты и сотрудники).

топикстартер именно этого и хотел, но лично я хочу использовать БГБ, помимо непосредственно учета РРРоЕ юзеров еще и совсем для других целей - я хотел бы им авторизовывать WiFi пользователей на аэроцисках :) FreeRADIUS под эти нужды уже работает, но хочется сделать это именно БГБ-шным радиусом, т.к.:
а) он удобный и мощный
б) он мультиплатформенный
в) я буду иметь одну консоль управления всеми радиусами


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 13 янв 2009, 11:01 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Обновление RADIUS сервера и документации выложено. Добавил опцию по отмене передачи этих атрибутов принудительно. Если опция не стоит - передаются как раньше.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 13 янв 2009, 17:56 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
УРА Бителу!!! :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 13 янв 2009, 22:24 
Ура!
Только дата обновления документации на сайте указана 25.12.08 15:04 и не понятно, в какой главе искать.

Зато дата файла BGRadiusDialup_4.5_120.zip - 13.01.08.

И есть несущесвенная ошибка в сборке: в папке script лежат два файла: bgradius и bgradius_dialup, отличающиеся только комментарием


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 14 янв 2009, 12:23 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
WhiteWind писал(а):
Только дата обновления документации на сайте указана 25.12.08 15:04 и не понятно, в какой главе искать.

Зато дата файла BGRadiusDialup_4.5_120.zip - 13.01.08.

что искать? описание новинок? там же где и всегда ;)
Цитата:
13.01.09 - Поддержка опции add.service.type.and.framed.protocol=0 - отмена принудительной передачи атрибутов Service-Type и Framed-Protocol.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 14 янв 2009, 12:25 
Ага, спасибо


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 20 мар 2009, 14:14 
А теперь вопрос: как этим параметром пользоваться?)
Будет ли это работать, если я сделаю вот так?

В конфигурации модуля dialup:
Код:
login.parameter.1.name=add.service.type.and.framed.protocol
login.parameter.1.title=Отправка Service-Type и Framed-Protocol
login.parameter.1.type=3
login.parameter.1.default=1


В параметрах логина:


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 20 мар 2009, 15:46 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
WhiteWind писал(а):
А теперь вопрос: как этим параметром пользоваться?)
Будет ли это работать, если я сделаю вот так?

В конфигурации модуля dialup:
Код:
login.parameter.1.name=add.service.type.and.framed.protocol
login.parameter.1.title=Отправка Service-Type и Framed-Protocol
login.parameter.1.type=3
login.parameter.1.default=1

если вы так сделаете то ничего не будет! чтоб пользоваться надо в конфиг модуля добавить:
Код:
add.service.type.and.framed.protocol=0

и все ... русским по белому написано же написано что это опция ...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 20 мар 2009, 15:58 
А ещё в документации русским по белому написано:
Цитата:
С версии 4.5 появилась возможность добавлять параметры для логинов DialUp.Параметры применяються для действий связанных с логинами (см "Динамическое управление ДНС сервером") Параметры прописываються в конфигурации модуля в следующем виде
#параметры для логина
login.parameter.1.name=dialup.dns #символьное имя параметра, идентифицирует параметр
login.parameter.1.title=Тип ДНС #название которое показываеться в редакторе
login.parameter.1.type=5 # тип параметра ( 1 - строка, 2 - булевое значение, 3 - целое, 4 - десятичное, 5 - перечисляемый список )
login.parameter.1.default=0 #значение по умолчанию (для типа 5 соответстует номеру перечисленного значения, нумерация начинаеться с 0)
login.parameter.1.listValue=Выключен;Цифровой логин;Логин входа #только для 5 список возможных значений

И не написано, для каких параметров это применимо.
Возможно, что это применимо только для параматра dialup.dns, но об этом не сказано...


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 20 мар 2009, 16:12 
Так, кажется, понял. В конфигурации модуля нужно сказать
Код:
realm.default=Acct-Interim-Interval=60;Service-Type=2;Framed-Protocol=1
add.service.type.and.framed.protocol=0

А в настройках атрибутов RADIUS для логина сказать "Только локальные". Тогда атрибуты логина заменят атрибуты, указанные в строке
Код:
realm.default=Acct-Interim-Interval=60;Service-Type=2;Framed-Protocol=1

Так?


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 21 мар 2009, 02:01 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
так должно заработать ...


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

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

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


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

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.052s | 48 Queries | GZIP : On ]