VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Соединение двух серверов Asterisk

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

numufar
Сообщения: 5
Зарегистрирован: 28 авг 2017, 10:37

Соединение двух серверов Asterisk

Сообщение 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 - результата нет.

Заранее спасибо за помощь.
ded
Сообщения: 15629
Зарегистрирован: 26 авг 2010, 19:00

Re: Соединение двух серверов Asterisk

Сообщение ded »

numufar писал(а):Пробовал играть с параметрами qualify, nat, insecure - результата нет.
А с insecure как раз должен был быть. Знаете что такое за параметр insecure?

Соедините сервера по IAX2 и будет Вам щастье.
numufar
Сообщения: 5
Зарегистрирован: 28 авг 2017, 10:37

Re: Соединение двух серверов Asterisk

Сообщение numufar »

ded писал(а):А с insecure как раз должен был быть. Знаете что такое за параметр insecure?

Соедините сервера по IAX2 и будет Вам щастье.
Пробовал указывать в транке и на одном, и на втором сервере insecure = port,invite - результат тот же.
С IAX2 никогда не сталкивался, всё настроено по SIP, так вроде как привычней. Попробую IAX2.
И всё же, insecure указывается ведь в самом транке, а не в general? Почему указание insecure не меняет ситуации?
ded
Сообщения: 15629
Зарегистрирован: 26 авг 2010, 19:00

Re: Соединение двух серверов Asterisk

Сообщение ded »

Отвечать уже не хочется.
Люди, которые цитируют полностью предыдущий пост не могут соответствовать званию Специалист (любой отрасли).
Оверквотинг, как и повторение любого вопроса при интервью
- Когда и где Вы родились?
- Когда и где я родился?
(Нет, б....., не ты, твой астральный двойник!)

является точным инфернальным признаком разложения самоидентификации на простейшие аминокислоты и белковую группу - аденин, урацил, гуанин, цитозин. Тимин повреждён.
numufar
Сообщения: 5
Зарегистрирован: 28 авг 2017, 10:37

Re: Соединение двух серверов Asterisk

Сообщение numufar »

Спасибо за информативный ответ по теме.
awsswa
Сообщения: 2390
Зарегистрирован: 09 июн 2012, 10:52
Откуда: Россия, Пермь skype: yarick_perm

Re: Соединение двух серверов Asterisk

Сообщение 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
платный суппорт по мере возможностей
numufar
Сообщения: 5
Зарегистрирован: 28 авг 2017, 10:37

Re: Соединение двух серверов Asterisk

Сообщение 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".
ded
Сообщения: 15629
Зарегистрирован: 26 авг 2010, 19:00

Re: Соединение двух серверов Asterisk

Сообщение ded »

транк в статусе "Registered" не имеет никакого отношения к аутентификации пакета INVITE, который прибегает на сервер, и на который идёт ответ
Failed to authenticate device "aster-test" <sip:2000@192.188.0.125>;tag=as22ffecb1

Либо Вы прочитаете и поймёте про аутентификацию INVITE и сами найдёте ответ на вопрос Почему указание insecure не меняет ситуации?, либо одно из двух, как говорили колобки. Видимо
numufar писал(а):Попробую IAX2.
так и осталось за кадром.
numufar
Сообщения: 5
Зарегистрирован: 28 авг 2017, 10:37

Re: Соединение двух серверов Asterisk

Сообщение numufar »

Методом тыка решил проблему.
Так как insecure=port,invite не давал результата, по очереди менял различные параметры в sip.conf (что проблематично, один из астерисков рабочий) обоих серверов. После изменения параметра allowguest=no на allowguest=yes ошибка поменяла свой вид, стала ругаться на то, что пир не найден в экстеншене public.

Оказалось, что при установке AsteriskGUI этот самый гуи немного меняет конфиги, и вместо нужного context=call-in гуи выставил context=public. После изменения значения на необходимое, с включенным allowguest и insecure всё заработало.
virus_net
Сообщения: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

Re: Соединение двух серверов Asterisk

Сообщение virus_net »

Мы тут все надеемся, что вы понимаете и отдаете себе отчет, что вы этим allowguest=yes сделали и чем вам это грозит.
Хотя, судя по топику, надежда уже умерла и пованивает.
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH