Asterisk + UTM = ERROR AuthServer: Auth scheme not detected!

Технические вопросы по UTM 5.0
Ответить
EXA
Сообщения: 15
Зарегистрирован: Чт апр 22, 2010 07:07

Asterisk + UTM = ERROR AuthServer: Auth scheme not detected!

Сообщение EXA »

Начали прикручивать Astersik к UTM 5.2.1-006, аккаутинг через амишный скрипт, всё складывает, только не понимал временные зоны, начало допустим по GMT 0, а окончание разговора переводил в нашу временную зону, но потом я начал из скрипта передавать одно и тоже время и вроде всё хорошо, всмысле время соответствующее нашей временной зоне.
Вторая задача, это авторизация, через AGI скрипт в диалплане. Но не тут было, биллинг отказывается кушать, выдаёт так:

Код: Выделить всё

?Debug : Apr 22 10:31:27 RadiusSocket: RADIUS packet successfully received
?Debug : Apr 22 10:31:27 RadiusSocket: RADIUS raw data obtained
?Debug &#58; Apr 22 10&#58;31&#58;27 RADIUS Packet&#58; Size <115>; HDR.Size <115>
?Debug &#58; Apr 22 10&#58;31&#58;27 AuthServer&#58; Recv...
?Debug &#58; Apr 22 10&#58;31&#58;27 AuthServer&#58; Packet from NAS <192.168.1.33>
?Debug &#58; Apr 22 10&#58;31&#58;27 RADIUS DBA&#58; NAS found. Data size <0>
?Debug &#58; Apr 22 10&#58;31&#58;27 AuthServer&#58; Packet from <192.168.1.33> packet dump&#58; RPacket&#58;
Code&#58; 1; ID&#58; 193
<Vendor&#58; 0; Attr&#58; 1>&#91;6&#93;&#58; 363738333038
<Vendor&#58; 0; Attr&#58; 4>&#91;4&#93;&#58; 59da5345
<Vendor&#58; 0; Attr&#58; 6>&#91;4&#93;&#58; 0000000c
<Vendor&#58; 0; Attr&#58; 30>&#91;6&#93;&#58; 363737373437
<Vendor&#58; 0; Attr&#58; 31>&#91;6&#93;&#58; 363738333038
<Vendor&#58; 9; Attr&#58; 1>&#91;24&#93;&#58; 63616c6c2d69643d313237313930393932352e3338353333
<Vendor&#58; 9; Attr&#58; 2>&#91;19&#93;&#58; 5349502f3637383330382d6235336630346130

?Debug &#58; Apr 22 10&#58;31&#58;27 AuthServer&#58; User <567308> connecting
?Debug &#58; Apr 22 10&#58;31&#58;27 AuthServer&#58; Session for sessionid <567308> not found in <192.168.1.33> cache
?Debug &#58; Apr 22 10&#58;31&#58;27 RADIUS DBA&#58; Info for login <567308> found. type <3>
?Debug &#58; Apr 22 10&#58;31&#58;27 RADIUS DBA&#58; Password found for tel login&#58;567308
 ERROR &#58; Apr 22 10&#58;31&#58;27 AuthServer&#58; Auth scheme not detected!
 Notice&#58; Apr 22 10&#58;31&#58;27 AuthServer&#58; Login incorrect <567308> from NAS <192.168.1.33> CLID <566747> Calling-station <567308>
 Notice&#58; Apr 22 10&#58;31&#58;27 AuthServer&#58; Authorization failed for user <567308>
?Debug &#58; Apr 22 10&#58;31&#58;27 AuthServer&#58; Auth reply&#58; RPacket&#58;
Code&#58; 3; ID&#58; 193
<Vendor&#58; 0; Attr&#58; 18>&#91;21&#93;&#58; 417574686f72697a6174696f6e206661696c65642e
Вот дамп радиус пакета отправленного в биллинг

Код: Выделить всё

Code&#58; Access-Request &#40;1&#41;
Packet identifier&#58; 0xc0 &#40;192&#41;
Length&#58; 118
Authenticator&#58; BC565FEC4E9050045DA1D12B3781443D
NAS-IP-Address&#58; 192.168.1.33 &#40;192.168.1.33&#41;
Cisco-NAS-Port&#58; SIP/567308-09953fa8
Calling-Station-Id&#58; 567308
Called-Station-Id&#58; 87057777777
Cisco-AVPair&#58; call-id=1271838929.36478
Service-Type&#58; Sip-session &#40;12&#41;
User-Name&#58; 567308
AuthServer: Auth scheme not detected! как выставить какую-то схему не знаю, где крутить.

В perl создания объекта, который в общем и отправляет радиус сообщения:

Код: Выделить всё

my $r = new Authen&#58;&#58;Radius&#40;Host => $AGI->get_variable&#40;'RADIUS_Server'&#41;."\&#58;".$AGI->get_variable&#40;'RADIUS_Auth_Port'&#41;, Secret => $AGI->get_variable&#40;'RADIUS_Secret'&#41;&#41;;
Это отсылка пакета.

Код: Выделить всё

$r->send_packet &#40;ACCESS_REQUEST&#41; and $type = $r->recv_packet;
Так что не так в биллинге, что крутить надо или что-то ещё в радиус сообщения добавлять?

Ответить