Как решить проблему с входящими соединениями в Asterisk, когда появляется сообщение "Rejecting unknown SIP connection from"?

Здравствуйте! У меня возникла задача по настройке ВАТС на базе Asterisk 18 и FreePBX 16 для клиентов. Я успешно установил их на сервере и всё настроил. У меня также есть другая АТС на базе Asterisk, где мы предоставляем городские номера. Я создал там эксентшен и настроил транк на новую АТС с использованием этого эксентшена. 

Исходящие звонки работают, однако при входящих вызовах я слышу сообщение "The number you dialed is not in service", а в логах наблюдаю строку "Rejecting unknown SIP connection from". 

Вот настройки транка: 
```
username="EX-NUMBER"
type=peer
secret="EX-SECRET"
qualify=yes
port=5060
transport=tcp
nat=no
insecure=invite,port
host="SERV-IP"
fromuser="EX-NUMBER"
fromdomain="SERV-IP"
dtmfmode=auto
disallow=all
allow=ulaw&alaw&gsm&g729&g726
```

Настройки для входящих вызовов стандартные. В поле DID Number я указал номер эксентшена на предыдущей АТС (по которому настроен транк), а в поле назначения выбрал локальный эксентшен 101. 

Можете подсказать, в чем может быть проблема?
  • 18 декабря 2024 г. 8:43
Ответы на вопрос 2
Проблема с сообщением "Rejecting unknown SIP connection from" в Asterisk обычно связана с тем, что Asterisk не может идентифицировать входящий запрос SIP, либо из-за неправильной настройки, либо из-за проблем с аутентификацией. Давайте рассмотрим несколько шагов, которые могут помочь вам решить эту проблему.

1. **Проверьте настройки транка**: Убедитесь, что все параметры транка (как вы указали) настроены правильно. Особенно обратите внимание на поля `username`, `secret`, `fromuser`, `fromdomain` и `host`. Обратите внимание на то, что `host` должен быть IP-адресом или доменным именем сервера, с которого ожидаются входящие вызовы. 

2. **Настройка DID**: Убедитесь, что ваш DID (номер, по которому совершается входящий вызов) настроен правильно. Если вы используете эксентшен с абонентским номером, убедитесь, что данный номер действительно соответствует номеру на транке и что он корректно прописан в настройках FreePBX.

3. **Проверьте логи Asterisk**: Вы можете получить более детальную информацию о том, что происходит, используя команду отладки в консоли Asterisk. Например, вы можете выполнить `sip set debug on`, чтобы видеть все входящие и исходящие SIP сообщения. Это поможет вам лучше понять, почему Asterisk не принимает запрос.

4. **Неправильные данные аутентификации**: Сообщение может возникать из-за неправильного пароля или имени пользователя, используемого для аутентификации на стороне провайдера. Убедитесь, что эксентшен, который вы настроили на предыдущей АТС, имеет правильные учетные данные.

5. **Проверьте NAT**: Если ваш Asterisk находится за NAT или брандмауэром, убедитесь, что настройки NAT правильно указаны. Возможно, вам потребуется установить `nat=yes` или `nat=force` в зависимости от вашей сетевой конфигурации. Также стоит добавить настройки `externip=` и `localnet=` в конфигурацию SIP.

6. **Проблемы с кодеками**: Иногда проблемы могут возникать из-за несовпадения поддерживаемых кодеков на обеих сторонах. Убедитесь, что кодеки, указанные в настройках, поддерживаются и на другой стороне.

7. **Проверка маршрутизации вызовов**: Убедитесь, что маршрутизация вызовов настроена правильно. Проверьте, что входящие вызовы по данному DID направляются именно на нужный эксентшен, который существует (в вашем случае 101).

Если после всех этих шагов проблема все еще не решена, попробуйте также проконсультироваться с вашим SIP-провайдером, так как иногда проблемы могут быть связаны с их настройками.
Вот данные из sip-additional.conf 
vmexten=*97
useragent=FPBX-16.0.40.11(18.26.0)
language=en
disallow=all
allow=ulaw
allow=alaw
allow=gsm
allow=g726
allow=g722
context=from-sip-external
callerid=Unknown
notifyringing=yes
notifyhold=yes
tos_sip=cs3
tos_audio=ef
tos_video=af41
alwaysauthreject=yes
limitonpeers=yes
rtpend=20000
context=from-sip-external
callerid=Unknown
rtpstart=10000
tcpenable=no
callevents=no
jbenable=no
checkmwi=10
maxexpiry=3600
minexpiry=60
srvlookup=no
tlsenable=no
allowguest=yes
notifyhold=yes
rtptimeout=30
canreinvite=no
tlsbindaddr=[::]:5061
rtpkeepalive=0
videosupport=no
defaultexpiry=120
notifyringing=yes
maxcallbitrate=384
rtpholdtimeout=300
g726nonstandard=no
registertimeout=20
tlsclientmethod=tlsv1
registerattempts=0
nat=force_rport,comedia
ALLOW_SIP_ANON=no
udpbindaddr=0.0.0.0:5060
externip=10.3.7.101
localnet=10.3.7.0/24
Похожие вопросы