Asterisk и NAT. Отваливаются регистрации.
Добавлено: 28 окт 2015, 11:04
Имеется сервер:
SMP Debian 3.16.7-ckt11-1+deb8u4
На нём развёрнут Asterisk
Asterisk 1.8.32.3 built by root @ Debian-81-jessie-64-LAMP
Сервер живёт у известного хостера в германии.
На сервере публичный IP, никаких NAT нет. Настроен FireWall и поднять fail2ban
К серверу цепляется примерно сотня телефонов из разных частей мира. Все телефоны прописываются в MySQL базе, подцепленной через unixODBC
Никаких изменений на сервере не проводилось уже с месяц.
Со вчерашнего вечера все клиенты, которые цепляются к серверу из-за NAT стали постоянно отваливаться.
При этом выдача клиенту реального IP сразу проблему решает.
В tcpdump в такие моменты полная тишина.
То есть сервер шлёт что-то вида " To: <sip:006003@192.168.2.34:5062>" и в ответ тишина.
Потом "прорезается" и какое-то время работает.
Подскажите хотя бы в какую сторону копать.
Маловероятно, что проблема в NAT клиентов, потому что это более 10-ка разных "офисов" сидящих за разными маршрутизаторами и через разных провайдеров.
Нехватка портов на сервере для регистрации каждого абонента? Тоже маловероятно.
Наверное, корректно ещё кусок sip.conf:
SMP Debian 3.16.7-ckt11-1+deb8u4
На нём развёрнут Asterisk
Asterisk 1.8.32.3 built by root @ Debian-81-jessie-64-LAMP
Сервер живёт у известного хостера в германии.
На сервере публичный IP, никаких NAT нет. Настроен FireWall и поднять fail2ban
К серверу цепляется примерно сотня телефонов из разных частей мира. Все телефоны прописываются в MySQL базе, подцепленной через unixODBC
Никаких изменений на сервере не проводилось уже с месяц.
Со вчерашнего вечера все клиенты, которые цепляются к серверу из-за NAT стали постоянно отваливаться.
При этом выдача клиенту реального IP сразу проблему решает.
В tcpdump в такие моменты полная тишина.
То есть сервер шлёт что-то вида " To: <sip:006003@192.168.2.34:5062>" и в ответ тишина.
Потом "прорезается" и какое-то время работает.
Подскажите хотя бы в какую сторону копать.
Маловероятно, что проблема в NAT клиентов, потому что это более 10-ка разных "офисов" сидящих за разными маршрутизаторами и через разных провайдеров.
Нехватка портов на сервере для регистрации каждого абонента? Тоже маловероятно.
Наверное, корректно ещё кусок sip.conf:
Код: Выделить всё
[general]
context=default
allowguest=no
alwaysauthreject=yes
allowoverlap=no
udpbindaddr=XX.XX.XX.XX
udpbinport=5060
transport=udp
srvlookup=no
rtcachefriends=yes
rtupdate=yes
rtautoclear=60
logmembercount=yes
callcounter=yes
allowsubscribe=yes
realm = asterisk
externip=XX.XX.XX.XX
localnet=192.168.0.0/16
localnet=172.16.0.0/16
qualify = yes