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

Подключение Asterisk за NAT к SMG1016M

Добавлено: 17 фев 2015 11:09
eat9
Здравствуйте!

Не получается зарегистрировать пира на Asterisk 11.

Требуется пробросить телефонный номер в контору.
Астериск находится внутри корпоративной сети за NAT. Порты 5060 и 10000-2000 проброшены на Asterisk.
Выбрали оператора который предоставляет по SIP протоколу номер.

Оператор выдал USERNAME,PASSWORD, свой VOIP_GW и собственно NUM

в sip.conf указываю

register => USERNAME:PASSWORD@VOIP_GW:5060/999008

[999008]
type=friend
host=dynamic
externip=конторский_outside_ip
username=USERNAME
fromuser=USERNAME
defaultuser=USERNAME
secret=PASSWORD
canreinvite=no
dtmfmode=rfc2833
context=default
nat=force_rport
directmedia = no
qualify=yes
insecure=invite
diallow=all
allow=all
registertrying=yes


Регистрация не проходит. Ошибка аутентификации.


дебаг момента регистрации

http://pastebin.com/93jcxJ9d

Смущает строка
Authorization: Digest username="NUM", realm="@VOIP_GW", algorithm=MD5, uri="sip:VOIP_GW", nonce="79ab685892dcdbbe08c0a1d57a5c37ea", response="4e2a3f8058a296af24404622170e2bb6"

Оператор прислал дамп удачных регистраций других клиентов. В этой строке (в поле Digest username у них идет USERNAME а не NUM)

Прошу помочь кто сталкивался...

Re: Подключение Asterisk за NAT к SMG1016M

Добавлено: 17 фев 2015 14:04
Evgeniy
День добрый.

Error-Info: <Unknown user or registration domain>

По настройкам проблемы. Вышлите на 3036@eltex.org конфигу Вашу

Re: Подключение Asterisk за NAT к SMG1016M

Добавлено: 17 фев 2015 18:19
Bokrenok
eat9 писал(а):дебаг момента регистрации

http://pastebin.com/93jcxJ9d

Смущает строка
Authorization: Digest username="NUM", realm="@VOIP_GW", algorithm=MD5, uri="sip:VOIP_GW", nonce="79ab685892dcdbbe08c0a1d57a5c37ea", response="4e2a3f8058a296af24404622170e2bb6"

Оператор прислал дамп удачных регистраций других клиентов. В этой строке (в поле Digest username у них идет USERNAME а не NUM)

Прошу помочь кто сталкивался...


Думаю, это надо к знатокам Астериска обращаться (сюда, например: http://asterisk-support.ru/questions/)
Как заставить его в "Digest username=" подставлять не номер, а username.

Re: Подключение Asterisk за NAT к SMG1016M

Добавлено: 17 фев 2015 18:31
Bokrenok
eat9 писал(а):Оператор выдал USERNAME,PASSWORD, свой VOIP_GW и собственно NUM

в sip.conf указываю

register => USERNAME:PASSWORD@VOIP_GW:5060/999008


Вот так пробовали:
register => USERNAME:PASSWORD:USERNAME@VOIP_GW:5060/999008

----------------------
Asterisk в роли SIP клиента

В файле конфигурации sip.conf в секции [general] добавьте определение register:

Формат:
register => user [:secret[:authuser]] @host [:port] [/extension]

Пример:
; Зарегистрировать 2345 у sip провайдера, как номер 1234 на нашей стороне.
register => 2345:password@mysipprovider.com/1234

user - идентификатор пользователя, используемый для SIP сервера (например, 2345)
authuser - не обязательное имя пользователя для авторизации на SIP сервере
secret - пароль пользователя
host - имя домена или хоста SIP сервера. Этот SIP сервер должен быть определен в своей секции файла sip.conf, где должны быть заданы его параметры (mysipprovider.com).
port - на какой номер порта посылать запросы на регистрацию на сервере host. По умолчанию - 5060
/1234 - номер екстеншена для приема вызовов в Вашем Asterisk. 1234 - вставляется в SIP заголовок contact, SIP запроса на регистрацию. Этот екстеншен используется удаленным SIP сервером, когда ему необходимо совершить вызов в сторону Вашего Asterisk. Смотри примеры, приведенные ниже. По умолчанию, используется контекстный "s".
-----------------------------
Вот тут вычитал: http://asterisk.ru/knowledgebase/Asteri ... g+sip.conf

Re: Подключение Asterisk за NAT к SMG1016M

Добавлено: 17 фев 2015 18:51
artis35
Прошу прощение за смелое уточнение, но в приведенном описании почему-то ни слова нет про SMG1016M. Причем тут этот шлюз и где он появляется в описанной схеме?
Насколько я понял Астериск у вас подключается к шлюзу оператора связи по протоколу SIP? Где на этом участке у вас SMG1016M фигурирует?

Re: Подключение Asterisk за NAT к SMG1016M

Добавлено: 18 фев 2015 11:00
Bokrenok
artis35 писал(а):Прошу прощение за смелое уточнение, но в приведенном описании почему-то ни слова нет про SMG1016M. Причем тут этот шлюз и где он появляется в описанной схеме?
Насколько я понял Астериск у вас подключается к шлюзу оператора связи по протоколу SIP? Где на этом участке у вас SMG1016M фигурирует?


SMG1016M у оператора связи! ;)
т.е. именно к SMG1016M и подключается Asterisk.

Re: Подключение Asterisk за NAT к SMG1016M

Добавлено: 18 фев 2015 11:15
Fluke
eat9 писал(а):Здравствуйте!

Не получается зарегистрировать пира на Asterisk 11.

Требуется пробросить телефонный номер в контору.
Астериск находится внутри корпоративной сети за NAT. Порты 5060 и 10000-2000 проброшены на Asterisk.
Выбрали оператора который предоставляет по SIP протоколу номер.

Оператор выдал USERNAME,PASSWORD, свой VOIP_GW и собственно NUM

в sip.conf указываю

register => USERNAME:PASSWORD@VOIP_GW:5060/999008

[999008]
type=friend
host=dynamic
externip=конторский_outside_ip
username=USERNAME
fromuser=USERNAME
defaultuser=USERNAME
secret=PASSWORD
canreinvite=no
dtmfmode=rfc2833
context=default
nat=force_rport
directmedia = no
qualify=yes
insecure=invite
diallow=all
allow=all
registertrying=yes


Регистрация не проходит. Ошибка аутентификации.


дебаг момента регистрации

http://pastebin.com/93jcxJ9d

Смущает строка
Authorization: Digest username="NUM", realm="@VOIP_GW", algorithm=MD5, uri="sip:VOIP_GW", nonce="79ab685892dcdbbe08c0a1d57a5c37ea", response="4e2a3f8058a296af24404622170e2bb6"

Оператор прислал дамп удачных регистраций других клиентов. В этой строке (в поле Digest username у них идет USERNAME а не NUM)

Прошу помочь кто сталкивался...




Правильно прописанная регистрация на астериск выглядит так:
register => username:pass@ip_domain/usermane


Если астериск находится за NAT, то в sip.conf в секции [general] необходимо определить параметры:
localnet = x.x.x.x/x.x.x.x
externip = x.x.x.x/x.x.x.x
bindaddr = x.x.x.x
nat = no

Пробросы портов не нужны, если со внехе у вас клиентов нет.


Покажите ваш sip.conf