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

SIP транк от FXO шлюза и параметр insecure

Добавлено: 21 май 2021, 14:41
leeyoo
Настраиваю FXO шлюз Grandstream GXW4108 и Asterisk-11.17.1 (Elastix 2.5).

В сети есть мануалы и в параметрах транка пишут:
insecure=very
или
insecure=port,invite

Назначение параметра я немножко понял, спасибо базе: http://asterisk.ru/knowledgebase/Asterisk+sip+insecure.
Также понятно, что авторы инструкций писали их в период 2009-2013 годов, поэтому иногда значения параметров для разных версий Asterisk могут отличаться.

И вот есть версия Asterisk-11.17.1, которая вышла 2015-04-08.

В файле \asterisk-11.17.1.tar\asterisk-11.17.1\UPGRADE-1.6.txt написано:
* SIP: The old "insecure" options, deprecated in 1.4, have been removed.
"insecure=very" should be changed to "insecure=port,invite"
"insecure=yes" should be changed to "insecure=port"

Be aware that some telephony providers show the invalid syntax in their
sample configurations.
Если я правильно перевёл, то:
- с версии 1.4 - значения very и yes получили статус УСТАРЕВШИЕ, но для совместимости продолжали использоваться.
- с версии 1.6 - значения заменены
very ==> port,invite
yes ==> port

Также, в файле \asterisk-11.17.1.tar\asterisk-11.17.1\channels\chan_sip.c (строка 30146) есть вывод ошибки при некорректном параметре insecure:
ast_log(LOG_WARNING, "Unknown insecure mode '%s' on line %d\n", value, lineno);
А вопрос такой, почему на версии Asterisk-11.17.1 работает значение insecure=very и на шестом уровне дебага в консоли нет ошибок?
В документашке же написано, что значение very удалёно.

Re: SIP транк от FXO шлюза и параметр insecure

Добавлено: 21 май 2021, 19:26
Zavr2008
insecure=port,invite нужен со статическим host= и при случае, когда транк без регистрации - авторизация чисто по ip (нет логина и secret) . При этом type=peer как правило.
у Вас с регистрацией или без?

Re: SIP транк от FXO шлюза и параметр insecure

Добавлено: 24 май 2021, 11:01
leeyoo
Zavr2008 писал(а):у Вас с регистрацией или без?
С регистрацией.
На шлюзе SIP Registration: Yes
В настройках транка для FXO-1 (как пример для первого порта шлюза):

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

type=friend
qualify=yes
insecure=very
host=172.17.16.5
port=5060
directmedia=no
Такой конфиг работает.
Но когда я его настраивал и искал инфу, столкнулся с тем, что в параметрах для SIP-транка авторы инструкций, зачастую, дублирует опции из старых и новых версий Asterisk, копируют их друг у друга не понимая смысла.
У меня из-за этого "каша" в голове.
Захотел разобраться с параметром insecure, полез в документашку, как в первоисточник и появился вопрос.

insecure=very; ПОЧЕМУ ЭТО РАБОТАЕТ НАРАВНЕ С port,invite в 11-й версии, ведь параметр very удалён начиная с 1.6?

Оно же работает, чего ты туда лезешь?
Да я и сам толком не знаю, наверно потому что хотелось бы:
1. уметь указывать необходимый минимум КОРРЕКТНЫХ параметров для транка;
2. правильно ориентироваться в документации к установленной версии Asterisk и не прописывать "мусорные" (устаревшие) строки в параметрах транка.

Re: SIP транк от FXO шлюза и параметр insecure

Добавлено: 24 май 2021, 12:47
sasa
А с чего вы взяли что у вас 11 версия ?
Вы ее сами с иходников собирали ?
А если сами соберете и запустите, а ?

sip show peer на ваш пир что показывает в параметре
Insecure ?

Re: SIP транк от FXO шлюза и параметр insecure

Добавлено: 24 май 2021, 13:17
leeyoo
sasa писал(а):А с чего вы взяли что у вас 11 версия ?
Выполнил команду "core show version":

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

Asterisk 11.17.1 built by palosanto @ rpmbuild32-2.elastix.palosanto.com on a i686 running Linux on 2015-04-11 22:12:09 UTC
sasa писал(а):sip show peer на ваш пир что показывает в параметре Insecure ?
В web-интерфейсе прописано insecure=very.
А sip show peer пишет port,invite. :)

Наверно, авторы Elastix делали изменения в системе для совместимости.
Вы дали хорошую подсказку, спасибо вам!