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

PJSIP authenticate_qualify

СообщениеДобавлено: 27 окт 2021, 16:38
call
Вопрос по PJSIP qualify.

В настройках AOR установлен параметр: authenticate_qualify=no
Но, при приходе OPTIONS, сервер запрашивает authentication.

Какой параметр нужно еще установить?

Re: PJSIP authenticate_qualify

СообщениеДобавлено: 27 окт 2021, 17:06
ded
В настройках AOR параметр: authenticate_qualify=no
определяет посылку пакетов OPTIONS самим Астериском, для проверки жизни удалённого пира, для поддержания endpoints NAT трансляции.
А при приходе запроса OPTIONS от провайдера Астериск должен отвечать бы на него, как простой ИП телефон, но Астериск сервер запрашивает authentication и отвечает 404 Unauthorized.

Разработчики рекомендуют создать для такого требовательного провайдера публичный контекст, который будет отвечать на OPTIONS без авторизации.
[public]
exten => s,1,NoOp(aa)
same => n,Hangup

Re: PJSIP authenticate_qualify

СообщениеДобавлено: 27 окт 2021, 17:15
call
О как. А как может запрашивающая сторона устанавливать запрос авторизации? Или имеется ввиду, сразу отсылать авторизационные данные?


Но тут не провайдер, а с обеих сторон стоят астериски. На обоих в параметрах указано: authenticate_qualify=no. Но один запрашивает авторизацию, а другой - нет.
Подобного контекста на "незапрашивающем сервере" нет.



P. S.

[public]
exten => s,1,NoOp(aa)
same => n,Hangup

Это тоже, к сожалению не помогло.

Re: PJSIP authenticate_qualify

СообщениеДобавлено: 27 окт 2021, 17:38
ded
Запрашивающая сторона не устанавливает запрос авторизации, а просто посылает пакеты OPTIONS, потому что стоит у неё
qualify=yes
а принимающий Астериск посылает его на фиг, отвечая "я тут самый увороченный, и буду требовать авторизацию от любого (!) принятого мною SIP пакета."

Если с обоих сторон стоят Астериски - настройте IAX2 транк и не надо воевать с SIP авторизацией.

Re: PJSIP authenticate_qualify

СообщениеДобавлено: 27 окт 2021, 17:42
call
ded писал(а):а принимающий Астериск посылает его на фиг, отвечая "я тут самый увороченный, и буду требовать авторизацию от любого (!) принятого мною SIP пакета."


так вот как побороть это?


ded писал(а): Если с обоих сторон стоят Астериски - настройте IAX2 транк и не надо воевать с SIP авторизацией.


Это невозможно в моем случае.

Re: PJSIP authenticate_qualify

СообщениеДобавлено: 27 окт 2021, 17:51
ded
P. S. а вы уверены, что у вас есть контекст
[public] и все звонки из мира туда приходят ?? Просто копипастнули и всё думаете?

Re: PJSIP authenticate_qualify

СообщениеДобавлено: 27 окт 2021, 17:59
call
я-же говорю, что такого контекста нет на обоих серверах. Однако один запрашивает авторизацию, а другой - нет. Версии Астерисков - одинаковые

Re: PJSIP authenticate_qualify

СообщениеДобавлено: 27 окт 2021, 18:08
ded
Уважаемый call, вы не поняли примера с [public], и объяснять уже объяснённое - не смогу.
Если ни у кого больше в этом топике желания разжёвывать не появится - добро пожаловать в Гугл и/или в платный суппорт.

Re: PJSIP authenticate_qualify

СообщениеДобавлено: 29 окт 2021, 13:14
call
Может кому пригдится, здесь все объяснения от разработчика: https://asteriskfaqs.org/2017/12/03/asterisk-users/pjsip-options.html