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

Входящие форбидн (одинаковая внутренняя нумерация)

СообщениеДобавлено: 20 фев 2019, 14:26
vdimon
прошу помощи ибо не совсем получается решить проблему:

имеем 2 ip атс, одна на Yate и вторая на Астериск

установили между ними связь по sip, астеру были выданы логин (7777) и пароль для регистрации на Yate - все отлично, но
в обоих офисах одинаковый диалплан вида 1хх , соответственно если звонят на астериск с внутреннего (100) на номер (7777) то получаем:
check_auth: username mismatch, have <100>, digest has <7777>
handle_request_invite: Failed to authenticate device <sip:100@ipвходящего>;tag=as7f3fd346

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

разрулить конечно можно на стороне исходящего звонка добавлением префикса на исходящий внутр номер, либо строчки подобной в астере fromuser=7777,
но местный "гуру" не хочет этого делать утвержая что можно сделать все на принимающей стороне, возможно ли это сделать и как?

Re: Входящие форбидн (одинаковая внутренняя нумерация)

СообщениеДобавлено: 20 фев 2019, 14:40
Vlad1983
добавить пир
Код: выделить все
[yate]
type=peer
host=yate-ip
insecure=invite
deny=0.0.0.0/0
permit=yate-ip/32

Re: Входящие форбидн (одинаковая внутренняя нумерация)

СообщениеДобавлено: 20 фев 2019, 14:46
vdimon
пир присутствует, но проблема остается

пробовал добавить подмену во входящий контекст , но до него звонок не доходит , он отбивается раньше

Re: Входящие форбидн (одинаковая внутренняя нумерация)

СообщениеДобавлено: 20 фев 2019, 15:18
Vlad1983
все вспомнил, действительно есть такая проблема
варианты обхода:
  1. на yate подставить префикс во from
    на asterisk в отдельный контекст и отрезать префикс в CALLERID
  2. на yate сформировать rpid и во from пихать левый номер
    на asterisk выставить чтоб доверял rpid в пире от yate trustrpid=yes

Re: Входящие форбидн (одинаковая внутренняя нумерация)

СообщениеДобавлено: 20 фев 2019, 15:21
vdimon
в том то все и дело, что все предложенное делается и в том числе на атс с которого идет звонок, а мне утверждают , что можно это сделать только на принимающей стороне, куда то впихнуть префикс, а куда хз....

Re: Входящие форбидн (одинаковая внутренняя нумерация)

СообщениеДобавлено: 20 фев 2019, 15:27
Vlad1983
оно отбивается еще до входа в диалплан
никакого префикса на этом этапе воткнуть невозможно

Re: Входящие форбидн (одинаковая внутренняя нумерация)

СообщениеДобавлено: 20 фев 2019, 15:37
ded
Звоним с Астериска четырёхзначными 1ХХХ через yate, префикс 1 отрезаем сразу, -
exten => _1ZXX,1,Dial(SIP/yate/${EXTEN:1}),,t)

Звоним с yate на Астериск примерно так же, отрезая префикс на её стороне.
Поиска аутентификации не будет вследствие указания на пире
insecure=invite

Re: Входящие форбидн (одинаковая внутренняя нумерация)

СообщениеДобавлено: 20 фев 2019, 16:58
vdimon
Вообщем без правки на стороне с которого приходит звонок - не обойтись? я правильно понял? и этот «гуру», мягко выражаясь - говорит неправду? как то подправить регистрацию или транк или ещё что на принимающей стороне не решит проблему?

Re: Входящие форбидн (одинаковая внутренняя нумерация)

СообщениеДобавлено: 20 фев 2019, 17:17
Vlad1983
проверил
немного уточнить нужно:
влияет не from, а то что в contact
если совпадает с внутренним, отправится SIP/2.0 401 Unauthorized

Re: Входящие форбидн (одинаковая внутренняя нумерация)

СообщениеДобавлено: 20 фев 2019, 17:32
ded
+
на одной стороне
Код: выделить все
exten => _1ZXX,1,Set(CALLERID(num)=2${CALLERID(num)})
exten => _1ZXX,n,,Dial(SIP/yate/${EXTEN:1}),,t)
на другой
Код: выделить все
exten => _2ZXX,1,Set(CALLERID(num)=1${CALLERID(num)})
exten => _2ZXX,n,,Dial(SIP/asterisk/${EXTEN:1}),,t)

Разве будет Forbidden?