BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 28 апр 2024, 05:08

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




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Asterisk + bgradius_voip
СообщениеДобавлено: 03 июл 2012, 14:00 
Не в сети
Клиент

Зарегистрирован: 12 янв 2012, 16:12
Сообщения: 56
Откуда: г. Новосибирск
Карма: 8
После продолжительных танцев с бубном пришел к ошибке которую не могу решить, кто сталкивался - подскажите,
Лог общения с радиусом:
Код:
03 17:47:26
Packet type: Access-Request
Identifier: 78
Authenticator: {E0 39 78 39 34 B8 3E F2 B8 28 06 8D F5 E4 21 84}
Attributes:
User-Name=123456
User-Password=******
NAS-IP-Address=192.168.144.244
Calling-Station-Id=123456
Called-Station-Id=449809

03 17:47:29
Packet type: Access-Reject
Identifier: 78
Authenticator: {}
Attributes:
Reply-Message=12
h323-credit-time=1800
h323-return-code=12
h323-credit-amount=-2441.58
Process time auth: 2552

для простоты разбора полетов пока-что убрал все дополнительные атрибуты.
BG 5.2 Asterisk 1.8.13.0. в диалплане:
Код:
[globals]
RADIUS_Server=***.***.***.***
RADIUS_Secret=*****
RADIUS_Auth_Port=11812
RAIUS_Acct_Port=11813
Acct_Update_Timeout=60
NAS_IP_Address=***.***.***.***

DYNAMIC_FEATURES=>automon
__TRANSFER_CONTEXT=default

[sip_auth]
exten => _X.,1,Set(SIP_Authorization=${SIP_HEADER(Authorization)})
exten => _X.,2,AGI(agi-rad-auth.agi,AuthMode=SIP)
exten => _X.,3,Goto(default,${CALLERID(dnid)},1)
exten => _X.,4,Hangup()


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Asterisk + bgradius_voip
СообщениеДобавлено: 03 июл 2012, 16:22 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Должно передаваться

h323-conf-id или (Acct-Session-Id , если в конфиге nas стоит sip=true).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Asterisk + bgradius_voip
СообщениеДобавлено: 04 июл 2012, 10:35 
Не в сети
Клиент

Зарегистрирован: 12 янв 2012, 16:12
Сообщения: 56
Откуда: г. Новосибирск
Карма: 8
с радиусом разобрались, отвечает нормально, но в перл скрипте ошибка, хотя все сделано по мануалу
В скрипте дописал после запроса на радиус 2 строки:
Код:
   
    $r->send_packet (ACCESS_REQUEST) and $type = $r->recv_packet();
   $AGI->verbose("Radius Recv = ".$type."\n");
    $AGI->verbose("Radius Recv = ".$r->get_error()."\n");

Код:
    -- Launched AGI Script /var/lib/asterisk/agi-bin/agi-rad-auth.agi
    -- agi-rad-auth.agi,AuthMode=SIP: AGI Environment Dump:
    -- agi-rad-auth.agi,AuthMode=SIP:  -- accountcode =
    -- agi-rad-auth.agi,AuthMode=SIP:  -- arg_1 = AuthMode=SIP
    -- agi-rad-auth.agi,AuthMode=SIP:  -- callerid = ******
    -- agi-rad-auth.agi,AuthMode=SIP:  -- calleridname = ******
    -- agi-rad-auth.agi,AuthMode=SIP:  -- callingani2 = 0
    -- agi-rad-auth.agi,AuthMode=SIP:  -- callingpres = 0
    -- agi-rad-auth.agi,AuthMode=SIP:  -- callingtns = 0
    -- agi-rad-auth.agi,AuthMode=SIP:  -- callington = 0
    -- agi-rad-auth.agi,AuthMode=SIP:  -- channel = SIP/******-00000000
    -- agi-rad-auth.agi,AuthMode=SIP:  -- context = sip_auth
    -- agi-rad-auth.agi,AuthMode=SIP:  -- dnid = ******
    -- agi-rad-auth.agi,AuthMode=SIP:  -- enhanced = 0.0
    -- agi-rad-auth.agi,AuthMode=SIP:  -- extension = ******
    -- agi-rad-auth.agi,AuthMode=SIP:  -- language = en
    -- agi-rad-auth.agi,AuthMode=SIP:  -- priority = 2
    -- agi-rad-auth.agi,AuthMode=SIP:  -- rdnis = unknown
    -- agi-rad-auth.agi,AuthMode=SIP:  -- request = agi-rad-auth.agi
    -- agi-rad-auth.agi,AuthMode=SIP:  -- threadid = 140541454911232
    -- agi-rad-auth.agi,AuthMode=SIP:  -- type = SIP
    -- agi-rad-auth.agi,AuthMode=SIP:  -- uniqueid = 1341412060.0
    -- agi-rad-auth.agi,AuthMode=SIP:  -- version = 1.8.13.0
agi-rad-auth.agi,AuthMode=SIP: Radius Recv =
agi-rad-auth.agi,AuthMode=SIP: Radius Recv = EBADAUTH
    -- agi-rad-auth.agi,AuthMode=SIP: No responce from RADIUS server
    -- agi-rad-auth.agi,AuthMode=SIP: RADIUS server response type =
    -- <SIP/123456-00000000>AGI Script agi-rad-auth.agi completed, returning 4

Код:
07-04/15:25:09  INFO [rdsLstnr-p-3-t-18] RadiusListenerWorker - REQUEST:
Packet type: Access-Request
Identifier: 155
Authenticator: {0C 1A 8A B2 5E 99 BF 3D 2D DD FC 9C C6 D8 29 C8}
Attributes:
  User-Name=******
  User-Password=******
  NAS-IP-Address=***.***.***.***
  Calling-Station-Id=******
  Called-Station-Id=******
  cisco-avpair=call-id=1341412060.0
  cisco-NAS-Port=SIP/******-00000000
  h323-conf-id=C001F287 882013E2 471792AB 83190C2F

07-04/15:25:09  INFO [rdsLstnr-p-3-t-18] RadiusListenerWorker - RESPONSE:
Packet type: Access-Accept
Identifier: 155
Authenticator: {B5 98 1B 62 06 D6 49 88 D2 EC 84 B3 A4 34 67 63}
Attributes:
  h323-credit-time=1800
  h323-return-code=0
  h323-credit-amount=-2458.24

Process time auth: 54


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Asterisk + bgradius_voip
СообщениеДобавлено: 04 июл 2012, 13:11 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Цитата:
No responce from RADIUS server

Может у вас фаерволом там закрыто ..Посмотрите tcpdump-ом.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Asterisk + bgradius_voip
СообщениеДобавлено: 04 июл 2012, 13:26 
Не в сети
Клиент

Зарегистрирован: 12 янв 2012, 16:12
Сообщения: 56
Откуда: г. Новосибирск
Карма: 8
ответы от сервера приходят, к биллингу претензий нет, tcpdump видит ответ, тут скорее вопрос к perl программистам.
Код:
[root@voipfake ~]#
tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes
03:21:36.129849 IP (tos 0x0, ttl 64, id 63843, offset 0, flags [DF], proto UDP (17), length 191)
    ***.***.***.***.54934 > ***.***.***.***.11812: [udp sum ok] UDP, length 163
        0x0000:  4500 00bf f963 4000 4011 9df1 c0a8 90f4  E....c@.@.......
        0x0010:  c0a8 9093 d696 2e24 00ab d804 017e 00a3  .......$.....~..
        0x0020:  2630 058b 6f5e fbeb d7f1 15c8 2961 2023  &0..o^......)a.#
        0x0030:  0406 c0a8 90f4 1a1b 0000 0009 0215 5349  ..............SI
        0x0040:  502f 3132 3334 3536 2d30 3030 3030 3030  P/******-0000000
        0x0050:  391a 1c00 0000 0901 1663 616c 6c2d 6964  9........call-id
        0x0060:  3d31 3334 3134 3232 3439 362e 391f 0831  =1341422496.9..*
        0x0070:  3233 3435 361e 0834 3439 3830 391a 3800  *****..******.8.
        0x0080:  0000 0918 3268 3332 332d 636f 6e66 2d69  ....2h323-conf-i
        0x0090:  643d 3731 4330 3939 3034 2035 3741 4135  d=71C09904.57AA5
        0x00a0:  4434 4320 3244 4638 3944 3943 2030 3439  D4C.2DF89D9C.049
        0x00b0:  3732 3642 3801 0831 3233 3435 3602 02    726B8..******..
03:21:36.185639 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto UDP (17), length 138)
    ***.***.***.***.11812 > ***.***.***.***.54934: [udp sum ok] UDP, length 110
        0x0000:  4500 008a 0000 4000 4011 978a c0a8 9093  E.....@.@.......
        0x0010:  c0a8 90f4 2e24 d696 0076 1286 027e 006e  .....$...v...~.n
        0x0020:  b8e1 01ec ec53 476a bb1f b9bb 911b d6d5  .....SGj........
        0x0030:  1a1d 0000 0009 6617 6833 3233 2d63 7265  ......f.h323-cre
        0x0040:  6469 742d 7469 6d65 3d31 3830 301a 1a00  dit-time=1800...
        0x0050:  0000 0967 1468 3332 332d 7265 7475 726e  ...g.h323-return
        0x0060:  2d63 6f64 653d 301a 2300 0000 0965 1d68  -code=0.#....e.h
        0x0070:  3332 332d 6372 6564 6974 2d61 6d6f 756e  323-credit-amoun
        0x0080:  743d 2d32 3435 382e 3234                 t=-2458.24

Меня больше смущает сообщение EBADAUTH в ответе о ошибке. Может ему возвращаемый Authenticator не нравится ?


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

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


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

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


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

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