Страница 1 из 2

Asterisk problem username mismatch

Добавлено: 09 авг 2013, 08:13
it-technics
Здравствуйте!
Проблема такая используется связка ГТС ---> FXO TAU-32M-ip ---> Asterisk. Не проходит определение номера (этот вопрос пока решается с провайдером касаемо типа CALLERID - rus_aon, fsk_v23, fsk_bell202 или dtmf). Пока решил собрать тестовый стенд
X-Lite 100---->Asterisk---->101 FXS TAU-72IP ---патч корд--->102 FXO TAU-32M-IP ----> Asterisk ----> X-Lite 103
В итоге звоня с 100 на 101 звонок должен придти на 102 затем на Asterisk и согласно диалплану отдаться на 103.
В итоге * ругается

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

WARNING[5486] chan_sip.c: username mismatch, have <100>, digest has <102>
NOTICE[5486] chan_sip.c: Failed to authenticate device "100" <sip:100@172.24.28.230>;tag=aF65jQ53K4v9K
Как я понимаю не пропускает данный транзитный вызов так как устройство подменяет поле from на тот номер который определился, Asterisk не хочет его пропускать.
Пробовал и с регистрацией и без. Шлюз может регистрироваться на Asterisk. Для пользователя при регистрации шлюза на Asterisk используются следующие настройки:

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

username=102
port=5069
type=friend
secret=123qweASD
qualify=yes
nat=no
insecure=port,invite
host=dynamic
Не могли бы подсказать в чем может быть нюанс настройки Asterisk при подобной схеме. Спасибо!

Re: Asterisk problem username mismatch

Добавлено: 09 авг 2013, 08:18
Vlad1983
insecure=port,invite
и
host=dynamic
взаимоисключающие опции

insecure всегда при type=peer и host=ip-адрес (ни домен, ни dynamic, а только ip-адрес)

Re: Asterisk problem username mismatch

Добавлено: 09 авг 2013, 09:47
it-technics
Поправил

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

username=102
port=5069
type=peer
secret=123qweASD
qualify=yes
nat=no
insecure=port,invite
host=172.24.28.232
Ситуация от этого к сожалению не изменилась

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

chan_sip.c: username mismatch, have <100>, digest has <102>
chan_sip.c: Failed to authenticate device "100" <sip:100@172.24.28.230>

Re: Asterisk problem username mismatch

Добавлено: 09 авг 2013, 10:02
Vlad1983
100 присвоить левый CID, которого нет в выхлопе

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

CLI> sip show users

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

[100]
...
callerid=1000 <1000>
...

Re: Asterisk problem username mismatch

Добавлено: 09 авг 2013, 10:12
ded
Наверное вот так?

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

[100]
username=102
port=5069
type=peer
secret=123qweASD
qualify=yes
nat=no
insecure=port,invite
host=172.24.28.232
конечно будет ругаться!

Re: Asterisk problem username mismatch

Добавлено: 09 авг 2013, 10:33
Vlad1983
нет, сначала asterisk ищет все пиры с type=user и friend
если user заголовка from в INVITE совпадает хотя бы с одним таким пиром, будет сделан запрос авторизации.

Re: Asterisk problem username mismatch

Добавлено: 09 авг 2013, 10:40
ded
Я и предположил, что у него неправильно описано (как я выше отобразил). В таком варианте как раз приходит запрос from: sip 100
а на запрос авторизации он подставляет то, что у него указано -
username=102
вот и mismatch.
it-technics писал(а): Пока решил собрать тестовый стенд
X-Lite 100---->Asterisk---->101 FXS TAU-72IP ---патч корд--->102 FXO TAU-32M-IP ----> Asterisk ----> X-Lite 103
В итоге звоня с 100 на 101 звонок должен придти на 102 затем на Asterisk и согласно диалплану отдаться на 103.
Разбейте задачу на подзадачи.
Сначала добиться
X-Lite 100---->Asterisk---->101 FXS TAU-72IP --->телефонный аппарат
у Вас тут проблема будет, верно?
X-Lite переделывали аккаунты для Астериск, он запомнил (закэшировал) аккаунт этого X-Lite, когда он был 102-м.

Re: Asterisk problem username mismatch

Добавлено: 09 авг 2013, 12:08
Vlad1983
ded, 102 это учетка на FXO порту TAU-32M-IP
X-Lite там не был

Re: Asterisk problem username mismatch

Добавлено: 09 авг 2013, 12:14
ded
Предполагаю, что сначала был.

Re: Asterisk problem username mismatch

Добавлено: 09 авг 2013, 12:38
Vlad1983
похоже о сети ТС уже больше знаем чем он сам
ТС что на самом деле?