Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Asterisk+Radius_Auth [закрыт]

0

Доброго время суток! Помогите с решение проблемы аутентификации по Radius. Недавно на одной из машин делал тоже самое, по этому примеру http://www.lanbilling.ru/asterisk_solution.html. Все летает без проблем. Сейчас пытаюсь сделать все анналогично, но запросы он не отправляет. Дебаг с консоли астериска:

-- -- Executing [84956477777@phones:1] AGI("SIP/IMSI250015064100432-0000000f", "agi-rad-auth.agi,Mode=Account&Username= 6455555 ") in new stack

-- Launched AGI Script /var/lib/asterisk/agi-bin/agi-rad-auth.agi

-- <sip imsi250015064100432-0000000f="">AGI Script agi-rad-auth.agi completed, returning 0

-- Executing [84956477777@phones:2] Goto("SIP/IMSI250015064100432-0000000f", "outgoingcalls,84956477777,1") in new stack -- Goto (outgoingcalls,84956477777,1)

и т.д.

Судя по логам, он проходит по скрипту и отправляет дальше. Хотя должен показывать AGI Environment Dump! wireshark в этот момент не видит исходящих пакетов, хотя должен.

Как пример с работающей схемой:

-- Executing [84956477777@sip_auth:1] AGI("SIP/1000-00000000", "agi-rad-auth.agi,Mode=Account&Username=1000&Password=") in new stack

-- Launched AGI Script /var/lib/asterisk/agi-bin/agi-rad-auth.agi -- agi-rad-auth.agi,Mode=Account&Username=1000: AGI Environment Dump:

-- agi-rad-auth.agi,Mode=Account&Username=1000: -- accountcode =

-- agi-rad-auth.agi,Mode=Account&Username=1000: -- callerid = 1000

-- agi-rad-auth.agi,Mode=Account&Username=1000: -- calleridname = 1000

и т.д.

Все модули perl работают. Блин, если бы он выдавал ошибку было бы намного проще, знаешь где капать, а так он говорит, что все в норме и в какую сторону копать не понятно!

Кто-нибудь сталкивался с такой проблемой?!

удалить переоткрыть спам изменить тег редактировать

спросил 2012-09-21 16:39:10 +0400

Anatoly_anso Gravatar Anatoly_anso
1 2 1

1 Ответ

1

radclient & словарь поставить

?

ссылка удалить спам редактировать

ответил 2012-09-21 16:49:56 +0400

komrad123 Gravatar komrad123
3780 5 3 42

Comments

Все стоит! Если включить - agi set debug on То тоже ошибок не показывает:

-- Launched AGI Script /var/lib/asterisk/agi-bin/agi-rad-auth.agi <SIP/IMSI-00000002>AGI Tx >> agirequest: agi-rad-auth.agi <SIP/IMSI-00000002>AGI Tx >> agichannel: SIP/IMSI-00000002 <SIP/IMSI-00000002>AGI Tx >> agilanguage: en <SIP/IMSI-00000002>AGI Tx >> agitype: SIP <SIP/IMSI-00000002>AGI Tx >> agi_uniqueid: 1348232152.2 ... -- <SIP/IMSI250015064100432-00000002>AGI Script agi-rad-auth.agi completed, returning 0

Anatoly_anso ( 2012-09-21 17:05:08 +0400 )редактировать
1

из консоли конечно этот скрипт работает ?

komrad123 ( 2012-09-21 17:30:22 +0400 )редактировать

Из консоли чего? Напиши, пжл, команду как проверить.

Anatoly_anso ( 2012-09-21 17:48:06 +0400 )редактировать

radclient работает нормально. Помимо авторизации он скидывает CDR записи на freeRadius после окончания вызова. С этим проблем нет. Проблема явно с обработкой скрипта авторизации. На соседней машине скрипты из этого же архива работают отлично.

Anatoly_anso ( 2012-09-21 18:04:37 +0400 )редактировать

в консоле сервера. под рутом / asterisk узером

komrad123 ( 2012-09-21 18:12:40 +0400 )редактировать

/var/lib/asterisk/agi-bin/agi-rad-auth.agi 'Mode=Account&Username=1000&Password='

komrad123 ( 2012-09-21 18:14:13 +0400 )редактировать

Выводит следующее: <p>

root@anso-VirtualBox:/# /var/lib/asterisk/agi-bin/agi-rad-auth.agi 'Mode=Account&Username=XXX&Password=XXX'

VERBOSE "AGI Environment Dump:" 3

GET VARIABLE RADIUSServer 80.80.80.80 GET VARIABLE RADIUSAuthPort 1812 GET VARIABLE RADIUSSecret secret GET VARIABLE RADIUS_Server 80.80.80.80 VERBOSE "RADIUS server "" ERROR" 3

HANGUP

При чем результат такой же даже на машине где все работает.

Anatoly_anso ( 2012-09-21 18:52:07 +0400 )редактировать

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2012-09-21 16:39:10 +0400

Просмотрен: 266 раз

Обновлен: Sep 21 '12

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.