UTM5(netup)+Asterisk
Сообщений: 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
|
Откуда: Ачинск
Сообщений: 24
|
Re: UTM5(netup)+Asterisk
Всем привет, у меня скрипт на питоне написан, все четко работает!
|
Сообщений: 3
|
Re: UTM5(netup)+Asterisk
avdoshkin: Всем привет, у меня скрипт на питоне написан, все четко работает!
а запоститьможешь? хоть на codepad.org ?
|
Сообщений: 84
|
Re: UTM5(netup)+Asterisk
А у меня вот такая проблемка, может кто подскажет
http://www.netup.ru/phpbb/viewtopic.php?t=7853
А то там молчат, а тут народ смотрю успешно запустился.
|
Сообщений: 21
|
Re: UTM5(netup)+Asterisk
Версия астера
|
Сообщений: 21
|
Re: UTM5(netup)+Asterisk
Auth scheme not detected! - Вот на это обратите внимание, передавайте значение user и password в радиус пакете. И проверьте в dictionary они именно так называются или нет
|
Сообщений: 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
Позже народ глянет лог биллинга, станет понятно, что и как тама.
|
Сообщений: 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'} },
);
|
Сообщений: 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'} },
);
|
Сообщений: 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 }
Что в этой переменной?
|
|