Страница 1 из 2
Соединение двух серверов Asterisk
Добавлено: 28 авг 2017, 11:06
numufar
Здравствуйте.
Соединил два сервера asterisk по SIP, конфиг sip.conf на первом сервере:
Код: Выделить всё
[general]
register => office:password@192.188.0.125/filial
[filial]
type = friend
secret = password
context = call-in
host = dynamic
nat = yes
disallow = all
allow = ulaw
allow = alaw
И второй астериск:
Код: Выделить всё
[general]
register => filial:password@192.188.1.140/office
[office]
type = friend
secret = password
context = call-in
host = dynamic
disallow = all
allow = ulaw
allow = alaw
Сервера друг для друга находятся за натом, у обоих серый ip.
sip show registry на обоих серверах выдаёт "Registered".
А вот при попытке звонка с одного сервера на другой сыпятся ошибки. На исходящем астериске (звонок с "2000" на "1102"):
Код: Выделить всё
WARNING[2857][C-00000001]: chan_sip.c:24003 handle_response_invite: Received response: "Forbidden" from '"aster-test" <sip:2000@192.188.0.125>;tag=as2b4d43d3'
И на входящем:
Код: Выделить всё
NOTICE[3175][C-00000037]: chan_sip.c:26307 handle_request_invite: Failed to authenticate device "aster-test" <sip:2000@192.188.0.125>;tag=as2b4d43d3
Пробовал играть с параметрами qualify, nat, insecure - результата нет.
Заранее спасибо за помощь.
Re: Соединение двух серверов Asterisk
Добавлено: 28 авг 2017, 12:06
ded
numufar писал(а):Пробовал играть с параметрами qualify, nat, insecure - результата нет.
А с insecure как раз должен был быть. Знаете что такое за параметр insecure?
Соедините сервера по IAX2 и будет Вам щастье.
Re: Соединение двух серверов Asterisk
Добавлено: 28 авг 2017, 12:13
numufar
ded писал(а):А с insecure как раз должен был быть. Знаете что такое за параметр insecure?
Соедините сервера по IAX2 и будет Вам щастье.
Пробовал указывать в транке и на одном, и на втором сервере insecure = port,invite - результат тот же.
С IAX2 никогда не сталкивался, всё настроено по SIP, так вроде как привычней. Попробую IAX2.
И всё же, insecure указывается ведь в самом транке, а не в general? Почему указание insecure не меняет ситуации?
Re: Соединение двух серверов Asterisk
Добавлено: 28 авг 2017, 13:14
ded
Отвечать уже не хочется.
Люди, которые цитируют полностью предыдущий пост не могут соответствовать званию Специалист (любой отрасли).
Оверквотинг, как и повторение любого вопроса при интервью
- Когда и где Вы родились?
- Когда и где я родился?
(Нет, б....., не ты, твой астральный двойник!)
является точным инфернальным признаком разложения самоидентификации на простейшие аминокислоты и белковую группу - аденин, урацил, гуанин, цитозин. Тимин повреждён.
Re: Соединение двух серверов Asterisk
Добавлено: 28 авг 2017, 13:31
numufar
Спасибо за информативный ответ по теме.
Re: Соединение двух серверов Asterisk
Добавлено: 28 авг 2017, 14:19
awsswa
http://awsswa.livejournal.com/19660.html
FreePBX соединить сервера по SIP
все равно копируете от меня, трудно дословно скопировать
отсутствие username и secret в вашем варианте
[filialsip]
type=friend
username=filialsip
secret=welcome1One
context=from-internal
host=dynamic
disallow=all
allow=speex,alaw,gsm
nat=yes
insecure=invite,port
canreinvite=no
Re: Соединение двух серверов Asterisk
Добавлено: 28 авг 2017, 17:11
numufar
Делал не по вашей статье, у меня чистый астериск + asteriskGUI
Скопировал полностью конфиг из вашей статьи - результат тот же.
При звонке с сервера 192.188.0.125 (sip-номер 2000) на сервер 192.188.1.140 на последнем в логе такое:
Код: Выделить всё
chan_sip.c:26307 handle_request_invite: Failed to authenticate device "aster-test" <sip:2000@192.188.0.125>;tag=as22ffecb1
С обоих серверов транк в статусе "Registered".
Re: Соединение двух серверов Asterisk
Добавлено: 28 авг 2017, 17:34
ded
транк в статусе "Registered" не имеет никакого отношения к аутентификации пакета INVITE, который прибегает на сервер, и на который идёт ответ
Failed to authenticate device "aster-test" <sip:2000@192.188.0.125>;tag=as22ffecb1
Либо Вы прочитаете и поймёте про аутентификацию INVITE и сами найдёте ответ на вопрос
Почему указание insecure не меняет ситуации?, либо одно из двух, как говорили колобки. Видимо
numufar писал(а):Попробую IAX2.
так и осталось за кадром.
Re: Соединение двух серверов Asterisk
Добавлено: 30 авг 2017, 10:11
numufar
Методом тыка решил проблему.
Так как insecure=port,invite не давал результата, по очереди менял различные параметры в sip.conf (что проблематично, один из астерисков рабочий) обоих серверов. После изменения параметра allowguest=no на allowguest=yes ошибка поменяла свой вид, стала ругаться на то, что пир не найден в экстеншене public.
Оказалось, что при установке AsteriskGUI этот самый гуи немного меняет конфиги, и вместо нужного context=call-in гуи выставил context=public. После изменения значения на необходимое, с включенным allowguest и insecure всё заработало.
Re: Соединение двух серверов Asterisk
Добавлено: 30 авг 2017, 10:15
virus_net
Мы тут все надеемся, что вы понимаете и отдаете себе отчет, что вы этим allowguest=yes сделали и чем вам это грозит.
Хотя, судя по топику, надежда уже умерла и пованивает.