Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / Подружить Asterisk с RADIUS-ом через PortaOne

Подружить Asterisk с RADIUS-ом через PortaOne

Откуда: Санкт-Петербург
Сообщений: 541

Re: Подружить Asterisk с RADIUS-ом через PortaOne

Если одновременно не используются radius-accounting и radius-auth, nо достаточно
в RADIUS_Server=radius.mydomain.com:port
Если используются оба - исправить номера портов в модуле Radius.pm
my %services = ( radius => 1645, radacct => 1646,
'radius-acct' => 1813 );

Либо ставить там где надо свою переменную RADIUS_Server
; It is possible to use different RADIUS servers in different contexts
; if nothing is defined here then gloval values will be used



2010-06-29 15:35

Сообщений: 1129

Re: Подружить Asterisk с RADIUS-ом через PortaOne

>dyer

он сечас прийдет и скажет
"скажите где лежит этот файл, и какая это строчка"
)))
ортодоксальный антиастерискер || антилинуксоид! (астериск || линукс) - иррациональное решение!. и здесь я тоже http://forum.asterisk.ru
2010-06-29 15:38

Сообщений: 71

Re: Подружить Asterisk с RADIUS-ом через PortaOne

ddkprog:

номер строчки в .pm perl модуле радиуса?
Нет. Вполне достаточно чего-то вроде вот этого:
[globals]
RADIUS_Server=...
RADIUS_Secret=...
RADIUS_Auth_Port=...
RADIUS_Acct_Port=...
Acct_Update_Timeout=...

И при чём здесь перл-модуль Радиуса? Может быть тогда уж хотя бы Радиус-клиента?
2010-06-29 15:39

Сообщений: 1129

Re: Подружить Asterisk с RADIUS-ом через PortaOne

И при чём здесь перл-модуль Радиуса? Может быть тогда уж хотя бы Радиус-клиента?
перл модуль радиуса(клиента) который использует .pl портаван
неужели это не понятно?

потому что порты радиуса вбиты туда статически
ортодоксальный антиастерискер || антилинуксоид! (астериск || линукс) - иррациональное решение!. и здесь я тоже http://forum.asterisk.ru
2010-06-29 15:43

Сообщений: 71

Re: Подружить Asterisk с RADIUS-ом через PortaOne

dyer:

Если используются оба - исправить номера портов в модуле Radius.pm
Спасибо, я буду иметь в виду, но для начала всё-таки попробую через [globals], как выше написАл. Всё-таки править скрипт - это значит, что теряется возможность использовать разные настройки в разных экстеншинах.
2010-06-29 15:48

Сообщений: 71

Re: Подружить Asterisk с RADIUS-ом через PortaOne

ddkprog:

порты радиуса вбиты туда статически
Если вдруг кому-то ещё, кроме меня и ддкпрога, будет интересно, то из скрипта эти порты берутся во вторую очередь. В первую очередь используются порты из файла /etc/services. ;-)
Кстати, в том варианте, в котором я писАл выше (через [globals]), порты не вкуриваются. То есть, это вариант настройки для скрипта на основе ПортаВана, но не чистого ПортаВана. Если руки дойдут, придётся править портавановский скрипт самому. :-(
2010-06-29 16:25

Avatara of zzuz
Откуда: SPb
Сообщений: 1307

Re: Подружить Asterisk с RADIUS-ом через PortaOne

Хорошая идея поковыряться, тем более когда изначально в синтаксисе затык.
http://линия24.рф - Астериск и прочие бубны!
2010-06-29 16:37

Сообщений: 71

Re: Подружить Asterisk с RADIUS-ом через PortaOne

zzuz:

Хорошая идея поковыряться
Чтобы не ковырять очень уж глубоко, сделал так:
В скрипте agi-rad-auth.pl есть строчка
my $r = new Authen::Radius(Host => $AGI->get_variable('RADIUS_Server'), Secret => $AGI->get_variable('RADIUS_Secret'));

Переменную RADIUS_Server заменяем переменной RADIUS_Server_and_Auth_Port.
В астерискином файле extensions.conf в разделе [globals] либо в соответствующем экстеншине добавляем параметр RADIUS_Server_and_Auth_Port, который представляет из себя пару IP-address:port. Например:
[globals]
RADIUS_Server=10.10.0.10
RADIUS_Server_and_Auth_Port=10.10.0.10:1745

или
exten => _X.,1,Set(RADIUS_Server=10.10.0.10)
exten => _X.,n,Set(RADIUS_Server_and_Auth_Port=10.10.0.10:1745)

Почему нельзя после этого из extensions.conf выкинуть параметр RADIUS_Server? Потому что его продолжает использовать скрипт, который занимается аккаунтингом. Если его тоже "подрегулировать", то можно параметр RADIUS_Server заменить двумя параметрами: RADIUS_Server_and_Auth_Port и RADIUS_Server_and_Acct_Port. А есть и другой вариант: номера портов использовать вместе с параметром RADIUS_Server, но для этого придётся ковырять систему намного глубже, потому что надо ещё разобраться, проглотит ли AGI новые параметры, а если проглотит, то что с ними сделает. В общем, для меня AGI - штука новая, незнакомая, поэтому я предпочёл сделать так, как написал в начале.
2010-06-29 17:13

Сообщений: 1129

Re: Подружить Asterisk с RADIUS-ом через PortaOne

Переменную RADIUS_Server заменяем переменной RADIUS_Server_and_Auth_Port.
В астерискином файле extensions.conf в разделе [globals] либо в соответствующем экстеншине добавляем параметр RADIUS_Server_and_Auth_Port, который представляет из себя пару IP-address:port.
и что уже проверили работает?
есть предположение что Host это хост а не хост+порт
а порты прописываються в .pm модуле
который вам и предлагали править
ортодоксальный антиастерискер || антилинуксоид! (астериск || линукс) - иррациональное решение!. и здесь я тоже http://forum.asterisk.ru
2010-06-29 17:24

Сообщений: 71

Re: Подружить Asterisk с RADIUS-ом через PortaOne

ddkprog:

и что уже проверили работает?
В части авторизации - проверил, работает. В части аккаунтинга - проверил не работает. Надо копать глубже.

ddkprog:

порты прописываються в .pm модуле
который вам и предлагали править

Те порты, которые прописываются в Radius.pm, используются только в том случае, если их невозможно определить в результате просмотра файла /etc/services. Я, честно говоря, не очень-то хочу кастрировать системный файл. :-) А без этого модуль Radius.pm другие номера портов не проглотит. Хотя, нет. Можно, наверное, убрать из этого модуля какой-нибудь условный опрератор, отключив тем самым проверку упоминания портов в /etc/services, и назначить свои порты.
2010-06-29 17:44

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru