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

Asterisk+Radius+LanBilling.

Есть ли у кого-либо опыт реализации Asterisk+Radius+LanBilling.
<12 3
Сообщений: 37

Re: Asterisk+Radius+LanBilling.

Фраза
-- agi-rad-auth.agi|Mode=SIP: No responce from RADIUS server

говорит о многом.

Проверьте подключён ли ast-rad-acc.pl к asterisk через ami и попробуйте проверить будет ли ответ от радиуса:
exten => _X.,1,Set(CALLERID(dnid)=${EXTEN})
exten => _X.,n,AGI(agi-rad-auth.agi,Mode=Account&Username=199&Password=123);
exten => _X.,n,Dial(Sip/${EXTEN});
2010-02-11 11:31

Откуда: Russia
Сообщений: 2

Re: Asterisk+Radius+LanBilling.

Попробовал.
-- agi-rad-auth.agi|Mode=Account&Username=199&Password=199: No responce from RADIUS server
опять же. И так же от биллинга ответ уходит.
Проверил manager.conf :
nabled =yes
port = 5038
bindaddr = 127.0.0.1
secret = test
permit= 127.0.0.1

[test]
secret = test
permit= 127.0.0.1
read = system,call,log,verbose,command,agent,user
write = system,call,log,verbose,command,agent,user

/usr/sbin/ast-rad-acc.pl :
my $ast_hostname = 'localhost';
my $ast_username = 'test';
my $ast_password = 'test';

Вроде все как в инструкции.
2010-02-12 09:45

Откуда: Russia
Сообщений: 2

Re: Asterisk+Radius+LanBilling.

Проблема ещё в том что биллинг без номера Б, набираемого не может выставить длительность сессии. Как я понимаю по этой причине он и дает отказ. Который вроде как не доходит до астериска.
2010-02-12 09:55

Сообщений: 37

Re: Asterisk+Radius+LanBilling.

Ну могу только посоветовать проверить порты Authentication и Accounting которые выставлены extensions.conf и в модуле ircd и ip и пароль NAS там же. Сам собираюсь ставить * 1.4.26, протестировал в виртуалке настроил на demo версии lanbilling 1.9 ответ от радиуса приходит
-- Executing [123@sip_auth:1] SIPGetHeader("SIP/123-00000006", "SIP_Authorization=Proxy-Authorization") in new stack
-- Executing [123@sip_auth:2] AGI("SIP/123-00000006", "agi-rad-auth.agi|AuthMode=SIP") in new stack
-- 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: -- callerid = 123
-- agi-rad-auth.agi|AuthMode=SIP: -- calleridname = 123
-- 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/123-00000006
-- agi-rad-auth.agi|AuthMode=SIP: -- context = sip_auth
-- agi-rad-auth.agi|AuthMode=SIP: -- dnid = 123
-- agi-rad-auth.agi|AuthMode=SIP: -- enhanced = 0.0
-- agi-rad-auth.agi|AuthMode=SIP: -- extension = 123
-- 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: -- type = SIP
-- agi-rad-auth.agi|AuthMode=SIP: -- uniqueid = 1265974071.6
-- agi-rad-auth.agi|AuthMode=SIP: RADIUS server response type = 3
-- agi-rad-auth.agi|AuthMode=SIP: attr: name=h323-return-code value=1

3 - это значит не пропустил, а не пропустил потаму что учетки нет. Так что ищите ошибку.
2010-02-12 14:34

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

Re: Asterisk+Radius+LanBilling.

varlog, у вас как клиенты в sip.conf прописаны?
вот так?
[403]
type=friend
secret=secret < - или без секрета?
context=sip_auth
host=dynamic
disallow=all
allow=ulaw
allow=alaw
qualify=yes

странно, он у меня похоже скриптец не отрабатывает, хотя модуль говорит что он где-то заюзан.
module show like res
Module Description Use Count
res_agi.so Asterisk Gateway Interface (AGI) 1

[rad_auth]
exten => _X.,1,SIPGetHeader(SIP_Authorization=Proxy-Authorization)
exten => _X.,2,AGI(agi-rad-auth.agi|AuthMode=SIP)
exten => _X.,3,Goto(office,${DNID},1)
exten => _X.,4,Hangup()

[sip_auth]
exten => _X.,n,AGI(agi-rad-auth.agi,Mode=Account&Username= ${CALLERID(num)} )
exten => _X.,n,Goto(office,${EXTEN},1)

но на первый ексеншенс у меня ругается вот так..
pbx.c: No application 'SIPGetHeader' for extension

2010-02-13 12:37

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