#324 closed баг (invalid)
Неуспешный вызов от зарегистрированного FXO
Reported by: | alx | Owned by: | alx |
---|---|---|---|
Priority: | средний | Milestone: | 1 очередь |
Component: | any | Keywords: | |
Cc: |
Description
Исходные данные:
В блоке MC04-DSL-VIP есть порт FXO.
Канальное окончание FO01 нигде не регистрируется (имеет домен своей платы).
В поле "Вызывать URI" прописан URI абонента другой платы (окончания FXS VE-01, также нигде не регистрирующегося).
Эксперимент 1:
В порт FXO блока VIP поступает вызов.
Вызов отправляется в плату VE-01, вызываемый телефон звенит, после снятия трубки состоялся разговор.
Эксперимент 2:
Те же условия, но канальное окончание FO01 зарегистрировано на плате VE-01, абонента которой оно и вызывает.
В порт FXO блока VIP поступает вызов.
После заданного числа звонков окончание FO01 переходит в состояние DropLine, затем в Idle. Телефон вызываемого не звенит.
Предполагается, что на отправленный INVITE окончание FO01 получает неуспешный ответ.
Change History (6)
comment:1 by , 5 years ago
comment:2 by , 5 years ago
Судя по логу, сообщение INVITE не доходит до шлюза. Следовательно, ответ "403 Forbidden" дает прокси.
Провел эксперимент: в настройках окончания FO01 изменил значение параметра "Число звонков" на 1. В результате вызовы начали проходить успешно.
Еще один эксперимент: вернул параметр "Число звонков" в значение 2 и настроил замену Caller-ID на свой username (12). Вызовы также проходят успешно.
Вывод: прокси "не нравится", что в поле From указано username, отличное от имени пользователя в поле Proxy-Authorization.
comment:3 by , 5 years ago
Все подтвердилось: в проверяющем аутентификацию коде есть проверка на то, что аутентификация выполнена именно для того пользователя, который указан в поле From. В исходном эксперименте эта проверка неуспешна, так как окончание FO01 поместило в поле From номер Caller-ID вызывающего абонента. В результате прокси вывел в лог (после соответствующего разрешения в repro.config) такую строчку:
Sep 16 06:01:52 comcerto daemon.info repro[560]: REPRO:APP | 31757 | monkeys/DigestAuthenticator.cxx:281 | User: 12 at realm: 192.168.1.67 trying to forge request from: sip:121@192.168.1.67
и отбил вызов ответом 403.
comment:4 by , 5 years ago
Resolution: | → invalid |
---|---|
Status: | new → closed |
comment:6 by , 5 years ago
Насколько я понял из сообщений в интернет-форумах, аналогично repro ведет себя и asterisk. Так что не знаю, насколько такое поведение требуется стандартами (RFC), но оно достаточно распространено.
Думаю, стоит ускорить реализацию #11.
Вот дамп неуспешного вызова. От VE-01 приходит "403 Forbidden".