Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / UTM5(netup)+Asterisk

UTM5(netup)+Asterisk

Avatara of janty
Сообщений: 3

Re: UTM5(netup)+Asterisk

Доработал скрипты для Asterisk 1.6 ast-rad-acc.pl ast-rad-auth.agi, если интересно, могу опубликовать =)
да, не могли бы опубликовать?

только вот не понятно, как по той статье вообще может работать радиус авторизация сип клиентов на звездочке, когда там локально секрет указан...
[403]
type=friend
secret=secret < - тут
context=sip_auth
host=dynamic
disallow=all
allow=ulaw
allow=alaw
qualify=yes
2010-02-13 12:14

Откуда: Ачинск
Сообщений: 24

Re: UTM5(netup)+Asterisk

Всем привет, у меня скрипт на питоне написан, все четко работает!
2010-02-13 16:19

Avatara of janty
Сообщений: 3

Re: UTM5(netup)+Asterisk

avdoshkin:

Всем привет, у меня скрипт на питоне написан, все четко работает!
а запоститьможешь? хоть на codepad.org ?
2010-02-13 17:49

Сообщений: 84

Re: UTM5(netup)+Asterisk

А у меня вот такая проблемка, может кто подскажет
http://www.netup.ru/phpbb/viewtopic.php?t=7853
А то там молчат, а тут народ смотрю успешно запустился.
2010-04-23 04:15

Сообщений: 21

Re: UTM5(netup)+Asterisk

Версия астера
2010-04-28 16:30

Сообщений: 21

Re: UTM5(netup)+Asterisk

Auth scheme not detected! - Вот на это обратите внимание, передавайте значение user и password в радиус пакете. И проверьте в dictionary они именно так называются или нет
2010-04-28 16:33

Сообщений: 84

Re: UTM5(netup)+Asterisk

Версия asterisk 1.4.21, да это и не важно, скрипт всё формирует, я нужные значения пихаю. Начал указывать схему и пароль, сейчас даёт другую ошибку

$r->add_attributes ( { Name => 'Auth-Type', Value => 'PAP' } );
$r->add_attributes ( { Name => 'User-Password', Value => '671301' } );

начал что-то новое получать
h323-return-code: h323-return-code=-5

Позже народ глянет лог биллинга, станет понятно, что и как тама.
2010-04-29 13:49

Сообщений: 21

Re: UTM5(netup)+Asterisk

Вот формат пакета на аунтификацию

$r->add_attributes (
{ Name => 'NAS-IP-Address', Value => $AGI->get_variable('NAS_IP_Address') },
{ Name => 'NAS-Port-Type', Value => '5' },
{ Name => 'Nas-Identifier', Value => 'Asterisk' },
{ Name => 'Nas-Port', Value => '1'},
{ Name => 'Service-Type', Value => '1'},
{ Name => 'Calling-Station-Id', Value => $input{'callerid'} },
{ Name => 'Called-Station-Id', Value => $input{'dnid'} },
{ Name => 'h323-conf-id', Value => $confid, Type => string, Vendor => 9 },
{ Name => 'User-Name', Value => $input{'callerid'} },
{ Name => 'User-Password', Value => $input{'callerid'} },
);
2010-04-29 14:16

Сообщений: 21

Re: UTM5(netup)+Asterisk

А вот и старт пакет
$r->add_attributes (
{ Name => 'NAS-IP-Address', Value => $nas_ip },
{ Name => 'NAS-Port', Value => '1' },
{ Name => 'User-Name', Value => $AGI{'callerid'} },
{ Name => 'Calling-Station-Id', Value => $AGI{'callerid'} },
{ Name => 'Called-Station-Id', Value => $AGI{'dnid'} },
{ Name => 'h323-conf-id', Value => $confid },
{ Name => 'Acct-Status-Type', Value => 'Start' },
{ Name => 'h323-setup-time', Value => $start },
{ Name => 'h323-call-type', Value => $AGI{'type'} },
{ Name => 'h323-call-origin', Value => "originate" },
{ Name => 'h323-voice-quality', Value => '0' },
{ Name => 'Cisco-AVPair', Value => "session-protocol=$AGI{'type'}" },
{ Name => 'Cisco-AVPair', Value => "call-id=$cdr{'CALL_ID'}" },
{ Name => 'Acct-Session-Id', Value => $AGI{'uniqueid'} },
);
2010-04-29 14:19

Сообщений: 84

Re: UTM5(netup)+Asterisk

Спасибо за радиус пакеты, но пока не получается, вот что передаётся в биллинг, то что tcpdump перехватил
NAS-IP-Address: 192.168.1.30 (192.168.1.30)
Calling-Station-Id: 666777
Called-Station-Id: 677747
Cisco-AVPair: call-id=1272887806.68918
NAS-Port-Type: Virtual (5)
Service-Type: Login-User (1)
User-Name: 666777
AVP: l=6 t=X-Ascend-Send-Passwd(232): \000\000\004\000
User-Password: \2549&vsD\f\251\274)\345\306%i\251\302

Вот что пытаюсь засунуть в скрипте

$r->add_attributes (
{ Name => 'NAS-IP-Address', Value => $AGI->get_variable('NAS_IP_Address') },
# { Name => 'NAS-Port-Name', Value => $input{'channel'} },
{ Name => 'Calling-Station-Id', Value => $input{'callerid'} },
{ Name => 'Called-Station-Id', Value => $input{'dnid'} },
{ Name => 'Cisco-AVPair', Value => "call-id=$input{'uniqueid'}" },
{ Name => 'NAS-Port-Type', Value => '5' },
{ Name => 'Nas-Identifier', Value => 'Asterisk' },
{ Name => 'Nas-Port', Value => '1'},
{ Name => 'Service-Type', Value => '1'}
# { Name => 'h323-conf-id', Value => $confid, Type => string, Vendor => 9 },
$r->add_attributes ( { Name => 'User-Name', Value => $params{'Username'} } ) if defined $params{'Username'};
$r->add_attributes ( { Name => 'Auth-Type', Value => 'PAP' } );
$r->add_attributes ( { Name => 'User-Password', Value => '666777' } );


Вот дебаг с нетапа

?Debug : May 03 18:15:35 AuthServer: User <666777> connecting
?Debug : May 03 18:15:35 AuthServer: Session for sessionid <666777> not found in <192.168.1.30> cache
?Debug : May 03 18:15:35 RADIUS DBA: Info for login <666777> found. type <3>
?Debug : May 03 18:15:35 RADIUS DBA: Password found for tel login:666777
?Debug : May 03 18:15:35 AuthServer: Auth scheme: PAP
?Debug : May 03 18:15:35 AuthServer: PAP: <666777> vs <666777>
?Debug : May 03 18:15:35 AuthServer: PAP: Authorized user <666777>
?Debug : May 03 18:15:35 AuthServer: Tel session limit:0 session count:7 for user:666777
?Debug : May 03 18:15:35 AuthServer: Calculated maximum session time: 0 zoneid: 0 dir id: 0
?Debug : May 03 18:15:35 AuthServer: Zero session time
?Debug : May 03 18:15:35 AuthServer: Calling fill radius attributes for NAS. Attr storage size <0>
Notice: May 03 18:15:35 AuthServer: Login incorrect <666777> from NAS <192.168.1.30> CLID <677747> Calling-station <666777>
Notice: May 03 18:15:35 AuthServer: Authorization failed for user <666777>
?Debug : May 03 18:15:35 AuthServer: Auth reply: RPacket:
Code: 3; ID: 155
<Vendor: 0; Attr: 18>[21]: 417574686f72697a6174696f6e206661696c65642e
<Vendor: 9; Attr: 103>[19]: 683332332d72657475726e2d636f64653d2d35

и вопрос
{ Name => 'h323-conf-id', Value => $confid, Type => string, Vendor => 9 }
Что в этой переменной?
2010-05-03 16:24

Добавить страницу в закладки:  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