Какие порты используются в SIP
Уcтановил Trixbox. настроил два внутренних номера. все работает. теперь нужно пробросить порты снаружи.
Скажите плиз какие нужны порты для регистрации на SIP сервере и последующего разговора. Одного порта 5060 будет достаточно?
2010-10-14 17:01
Откуда: Kiev
Сообщений: 86
Re: Какие порты используются в SIP
Нет 🙂 Если нету доптанцев со стороны провайдера — то еще rtp.
2010-10-14 17:02
Откуда: Уфа
Сообщений: 5856
Re: Какие порты используются в SIP
а еще externip прописать и ждать, когда китайцы начнут звонить
http://www.lynks.ru — Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2010-10-14 17:05
Откуда: саранск
Сообщений: 273
Re: Какие порты используются в SIP
Ну а без externip не будет звонить ни он, ни китайцы 🙂
2010-10-15 10:08
Откуда: Moscow
Сообщений: 93
Re: Какие порты используются в SIP
# Allow SIP connections
$IPTABLES -A INPUT -p udp -i eth0 —dport 5060 -j ACCEPT
$IPTABLES -A INPUT -p tcp -i eth0 —dport 5060 -j ACCEPT
$IPTABLES -A INPUT -p udp -i eth0 —dport 10000:20000 -j ACCEPT
Хороший художник копирует, гениальный — ворует.
2010-10-15 14:16
Откуда: Киев
Сообщений: 1096
Re: Какие порты используются в SIP
ртп порты могут быть и до 40 тыщ, зависит от оборудования
2010-10-15 15:11
Сообщений: 13
Re: Какие порты используются в SIP
внутри сети все работает на одном протоколе SIP (порт 5060).
2010-10-15 15:41
Откуда: Moscow
Сообщений: 93
Re: Какие порты используются в SIP
это локальный трафик по этому шлюз не режит ,Вам надо открыть
$IPTABLES -A INPUT -p udp -i eth0 —dport 5060 -j ACCEPT
$IPTABLES -A INPUT -p tcp -i eth0 —dport 5060 -j ACCEPT
$IPTABLES -A INPUT -p udp -i eth0 —dport 10000:20000 -j ACCEPT
Хороший художник копирует, гениальный — ворует.
2010-10-15 16:25
Сообщений: 13
Re: Какие порты используются в SIP
justbox
ОГРОМНОЕ СПАСИБО
2010-10-15 16:59
Сообщений: 2
Re: Какие порты используются в SIP
Добрый день
А можно по подробней:
$IPTABLES -A INPUT -p udp -i eth0 —dport 5060 -j ACCEPT
$IPTABLES -A INPUT -p tcp -i eth0 —dport 5060 -j ACCEPT
$IPTABLES -A INPUT -p udp -i eth0 —dport 10000:20000 -j ACCEPT
Эт куда прописывать?
У меня следующая ситуация. На CheckPointe открыл порты 5060 и 5061. регистрация SIP телефона проходит через CheckPoint по этим портам. Звонок тоже. Но звук и видео не проходит. Отбивает по таким портам:
И еще несколько не понятных портов.
Asterisk помогите понять порты
В общем суть, где и какие порты открывать в 3 случаях:
а)Asterisk на VDS, т.е. не за NAT-ом б)Клиенты в офисах за роутером (NAT) на софтфонах
Допустим на VDS нет фаервола или он есть, но все цепочки ACCEPT, тогда нужно ли открывать порты 10000-20000 на VDS, по сути они открыты получается, так?
И нужно ли на роутере клиентов открывать порты 10000-20000 для передачи голоса или софтфонам это не нужно? Если нужно, то обязательно ли открывать порты на роутере для звонков на внутренние sip номера (101,102 и т.д.)
а)Asterisk на VDS, т.е. не за NAT-ом б)Клиенты на мобилках с софтфоном (оператор билайн) для звонков только на внутренние sip номера.
может ли Билайн блочить rtp пакеты до прихода на астериск?
а)Asterisk внутри LAN за NAT-ом б)Клиенты в офисах за роутером (NAT) на софтфонах, и на мобилках с софтфоном.
Правильно ли я понял, что для звонков внутри локальной сети без vpn и прочего. На сервере с asterisk должен быть открыт порт 5060 и 10000-20000, но чтобы звонить в другие филиалы или чтоб с другого филиала подключились к астериску нужно чтобы в роутере были проброшены те же порты.
Ну и sip.conf немножко кастомизировать
localnet externip nat=yes

testvtigercrm123
13.06.19 11:19:50 MSK
Хм, т.е в 1 случае у вас сервак голой жопой наружу?
Silerus ★★★★
( 13.06.19 11:44:06 MSK )
Ответ на: комментарий от Silerus 13.06.19 11:44:06 MSK

тестовый можно хоть вывернутой наружу, меня интересуют порты не более. Потому что соединяться соединяется, а rtp пакеты только в таком виде идут и звука нема.
Sent RTP P2P packet to 100.122.252.254:42994 (type 08, len 000160) Sent RTP P2P packet to 192.168.10.61:10000 (type 08, len 000160) Sent RTP P2P packet to 100.122.252.254:42994 (type 08, len 000160) Sent RTP P2P packet to 192.168.10.61:10000 (type 08, len 000160) Sent RTP P2P packet to 100.122.252.254:42994 (type 08, len 000160) Sent RTP P2P packet to 192.168.10.61:10000 (type 08, len 000160)
а должно вроде еще Got идти типо так
Got RTP packet from 192.168. 10284 (type 08, seq 020993, ts 3334415728, len 000160) Sent RTP packet to 192.168. 10284 (type 08, seq 012334, ts 010240, len 000160) Got RTP packet from 192.168. 10284 (type 08, seq 020994, ts 3334415888, len 000160) Sent RTP packet to 192.168. 10284 (type 08, seq 012335, ts 010400, len 000160) Got RTP packet from 192.168. 10284 (type 08, seq 020995, ts 3334416048, len 000160)
testvtigercrm123
( 13.06.19 12:56:58 MSK ) автор топика
Ответ на: комментарий от testvtigercrm123 13.06.19 12:56:58 MSK
и так должны быть открыты порты с 5060 по 9060 tcp и 10000-20000 udp, кроме того ранее asterisk очень неохотно общался через нат потому делали так: телефоны общались локально с серваком, в филиалах и главном были свои астериск сервера, которые общались между собой по впн, а для провайдера форвардились порты наружу
Какие порты открыть для Asterisk/FreePBX?
![]()
Привет! В статье расскажем про сетевые порты, которые необходимо открыть на вашем фаерволе для корректного пользовательского доступа и работы оконечных устройств. В статье указаны дефолтные и порты, и, с точки зрения безопасности, мы рекомендуем их сменить на нестандартные.
Доступ администратора системы
| Порт | Транспорт (UDP/TCP) | Назначение | Смена порта | Безопасность | Дополнительно |
|---|---|---|---|---|---|
| 22 | TCP | Подключение к SSH консоли | Может быть изменен только через Linux CLI | Не рекомендуется оставлять порт открытым в публичную сеть (не вызывающую доверие) | Порт используется для SSH подключения к АТС извне |
| 80 FreePBX 2001 PBXact |
TCP | Графический интерфейс по HTTP (не HTTPS) | Можно поменять через графический интерфейс по пути System Admin > Port Management | Не рекомендуется оставлять порт открытым в публичную сеть (не вызывающую доверие) | Используется для пользовательского доступа к WEB — интерфейсу АТС |
| 443 | TCP | Графический интерфейс по HTTPS | Можно поменять через графический интерфейс по пути System Admin > Port Management | Не рекомендуется оставлять порт открытым в публичную сеть (не вызывающую доверие) | Используется для пользовательского доступа к WEB — интерфейсу АТС. Использует SSL шифрование |

Доступ для SIP/IAX устройств
| Порт | Транспорт (UDP/TCP) | Назначение | Смена порта | Безопасность | Дополнительно |
|---|---|---|---|---|---|
| 5060 | UDP | Порт получения телефонной сигнализации модулем chan_PJSIP | Есть возможность изменить порт в рамках графического интерфейса АТС в модуле SIP Settings | Не рекомендуется оставлять порт открытым в публичную сеть (не вызывающую доверие) | Стандартный порт для сигнализации модуля chan_PJSIP |
| 5061 | Порт получения защищенной телефонной сигнализации модулем chan_PJSIP | Есть возможность изменить порт в рамках графического интерфейса АТС в модуле SIP Settings | Не рекомендуется оставлять порт открытым в публичную сеть (не вызывающую доверие) | Защищенный порт для сигнализации модуля chan_PJSIP | |
| 5160 | UDP | Порт получения телефонной сигнализации модулем chan_SIP | Есть возможность изменить порт в рамках графического интерфейса АТС в модуле SIP Settings | Не рекомендуется оставлять порт открытым в публичную сеть (не вызывающую доверие) | Стандартный порт для сигнализации модуля chan_SIP |
| 5161 | Порт получения защищенной телефонной сигнализации модулем chan_SIP | Есть возможность изменить порт в рамках графического интерфейса АТС в модуле SIP Settings | Не рекомендуется оставлять порт открытым в публичную сеть (не вызывающую доверие) | Защищенный порт для сигнализации модуля chan_SIP | |
| 10000-20000 | UDP | Получение RTP потока в рамках SIP сессии | Есть возможность изменить порт в рамках графического интерфейса АТС в модуле SIP Settings | Можно открывать данные диапазон и, зачастую, это является требование SIP — провайдеров (RTP трафик зачастую приходит с различных IP — адресов)ё | Порты, необходимые для голосовой составляющей телефонного звонка |
| 4569 | UDP | Работа протокола IAX | Есть возможность изменить порт в рамках графического интерфейса АТС в модуле SIP Settings | Не рекомендуется оставлять порт открытым в публичную сеть (не вызывающую доверие) | Используется для транкового объединения серверов и оконечных устройств. |
Доступ к UCP (User Control Panel)
| Порт | Транспорт (UDP/TCP) | Назначение | Смена порта | Безопасность | Дополнительно |
|---|---|---|---|---|---|
| 81 | TCP | Графический интерфейс UCP по HTTP (не HTTPS) | Порт можно поменять через FreePBX в System Admin > Port Management | Не рекомендуется оставлять порт открытым в публичную сеть (не вызывающую доверие). Для удаленных пользователей используйте HTTPS | Порт доступа к пользовательской панели UCP |
| 4443 | TCP | Графический интерфейс UCP по HTTPS | Порт можно поменять через FreePBX в System Admin > Port Management | Можно оставлять открытым в сеть, так как трафик шифрован, а так же происходит аутентификация пользователей | Порт доступа к пользовательской панели UCP с помощью SSL шифрования |
| 8088 | TCP | Порт для WebRTC клиентов | Порт можно поменять через FreePBX в Advanced Settings > Asterisk Builtin mini-HTTP > HTTP Bind Port | Не рекомендуется оставлять порт открытым в публичную сеть (не вызывающую доверие). Для удаленных пользователей используйте HTTPS | Необходим для реализации WebRTC звонков через UCP (звонок через броузер) |
| 8089 | TCP | Порт для шифрования WebRTC клиентов | Порт можно поменять через FreePBX в Advanced Settings > Asterisk Builtin mini-HTTP > HTTPS Bind Port | Можно оставлять открытым в сеть, так как трафик шифрован, а так же происходит аутентификация пользователей | Необходим для реализации WebRTC звонков с шифрованием через UCP (звонок через броузер) |
| 8001 | TCP | Node Server — получение информации в реальном времени в рамках UCP | Порт можно поменять через FreePBX в Advanced Settings > UCP NodeJS Server > NodeJS Bind Port | Не рекомендуется оставлять порт открытым в публичную сеть (не вызывающую доверие) | Процесс отвечает за real — time активности: всплывающая информация, чаты и прочее |
| 8003 | TCP | Node Server (защищенные подключения) | Порт можно поменять через FreePBX в Advanced Settings > UCP NodeJS Server > NodeJS HTTPS Bind Port | Можно оставлять открытым в сеть, так как трафик шифрован, а так же происходит аутентификация пользователей | Процесс отвечает за real — time активности: всплывающая информация, чаты и прочее |
Остальные порты зависят от ваших конкретных требований: наличие RMS компонента мониторинга, Zulu, функционала провижнинга (EPM) и прочие.
FreePBX за NAT
Предполагается что с вашего сервера/роутера проброшены порты:
5060 UDP — для инициации SIP соединения.
10000 — 20000 UDP — для голосовых пакетов. (диапазон можно уменьшить в файле /etc/asterisk/rtp.conf)
Установите следующие значения
NAT — yes
IP configuration — Static IP
Extern IP — 123.123.123.123 -внешний IP адрес
Local Networks — 192.168.0.0/255.255.255.0 -локальная сеть
Reinvite Behavior — No
FreePBX Asterisk SIP Settings
Модуль Asterisk SIP Settings устанавливает параметры SIP , аналогично секции [general] файла sip.conf.
Глобальные настройки могут быть переопределены для конкретных FreePBX 13 Extensions — Внутренние номера или транков в модуле FreePBX SIP Trunk.
В FreePBX 12 включена поддержка драйвера канала SIP — pjsip.
В связи с этим Модуль Asterisk SIP Settings разделен на несколько частей:
Изменить использование драйвера можно в модуле Settings > Asterisk Settings — Dialplan and Operational — SIP Channel Driver

General SIP Settings

В разделе General SIP Settings указывается externip сервера, localnet, диапазон RTP портов и используемые кодеки.
А также разрешаются или запрещаются анонимные вызовы.
Chan SIP
NAT
Настройки NAT в Астериск:
yes = Всегда игнорировать пакет info и предполагать NAT .
no = Использовать режим NAT в соостветствии с RFC3581.
never = Никогда не пытаться использовать NAT или RFC3581.
route = предполагая NAT не указывать rport.
IP Configuration
Public IP — У сервера один публичный ethernet интерфейс.
Static IP — Сервер стоит за NAT , или имеет два ethernet интерфейса — локальный и публичный.
Dynamic IP — У сервера публичный динамический IP адрес.
External IP
IP адрес через который осуществляются внешние регистрации. (Внешний IP роутера или IP внешнего интерфейса данной машины)
Например:
123.123.123.123
Local Networks
Внутренние подсети из которых возможны регистрации.
Например:
192.168.0.0/255.255.0.0
10.10.10.0/255.255.255.0
Audio Codecs
Список Аудио кодеков используемых в системе.
Non-Standard g726
Нестандартный g726 для некоторых типов оборудования. yes/no
T38 Pass-Through
Поддержка T38 в транзитном режиме. Например если канал или устройство используют Т38,
Asterisk обеспечит транзит без обработки медиа потока(без конвертации кодеков). yes/no
Video Codecs
Video Support
Enable/Disable — Если включить появится список поддерживаемых кодеков:
Max Bit Rate
Максимальная полоса пропускания для видео:
по умолчанию 384 kb/s
MEDIA & RTP Settings
Reinvite Behavior
Поведение ReInvite — см. подробнее > reinvite
yes: стандартный reinvite;
no: никогда не использовать reinvite;
nonat: дополнительная опция, разрешающая перенаправить медиа поток (reinvite), но только если пир установлен не за NATом ( RTP может определить это на основе ИП адресов абонентов)
update: используется специальный SIP пакет UPDATE для принятия решения о перенаправлении вместо пакета INVITE. (Значение yes соответствует = update + nonat)
RTP Timers
rtptimeout. Завершает звонок если в установленное в секундах значение rtptimeout не обнаруживается активности RTP или RTCP в аудио канале и если абонент не поставлен на Hold (ожидание). Это позволяет завершить звонок в случае внезапного исчезновения телефона из сети, например при потере питания или повреждении кабеля Ethernet.
rtpholdtimeout. Завершает звонок если в установленное в секундах значение rtpholdtimeout не обнаруживается активности RTP или RTCP в аудио канале при состоянии on Hold (в ожидании). Значение должно быть > чем rtptimeout.
rtpkeepalive. Посылает пакеты rtpkeepalive в RTP поток для поддержки открытых динамических трансляций NAT в то время, когда RTP поток может например стоять на удержании.
30 (rtptimeout)
300 (rtpholdtimeout)
0 (rtpkeepalive)
RTP Port Ranges
Диапазон Real Time Protocol портов используемых Asterisk
10000 (rtpstart)
20000 (rtpend)
Notification & MWI
Уведомления и Индикатор ожидающих сообщений(MWI)
MWI Polling Freq
Частота запросов в секундах для обновления информации о пирах.
Notify Ringing
Контролирует внутренний номер о состоянии абонента INUSE получением пакета RINGING если уже принят один звонок. Удобно при использовании BLF — Busy Lamp Functionality. yes/no
Notify Hold
Контролирует внутренний номер о состоянии абонента INUSE получением пакета ONHOLD если звонок поставлен на ожидание Удобно при использовании BLF — Busy Lamp Functionality. yes/no
Registration Settings
Registrations
registertimeout. Повторяет попытки регистрации каждые N секунд, указанные в registertimeout до успешной регистрации, или при достижении указанного ограничения в registrationattempts.
registrationattempts. Количество попыток регистрации. Значение 0 соответствует бесконечному числу попыток. Обычное значение указывается 0 для того, чтобы Астериск продолжал попытки зарегистрироваться при пропадании локальной сети или маршрута в публичных сетях.
20 (registertimeout)
0 (registerattempts)
Registration Times
minexpiry. Минимальное значение действия регистрации/подписки.
maxepiry. Максимально возможное время действия для входящих регистраций.
defaultexpiry. Дефолтное значение действия входящих и исходящих регистраций.
60 (minexpiry)
3600 (maxexpiry)
120 (defaultexpiry)
Jitter Buffer Settings
Jitter Buffer
Enabled/Disabled
Force Jitter Buffer
Yes/No
Implementation
Fixed/Adaptive
Jitter Buffer Logging
Enable/Disable
Jitter Buffer Size
200(jbmaxsize)
1000(jbresyncthreshold)
Advanced General Settings
Language
Язык звуковых сообщений в канале SIP .
Default Context
Контекст по умолчанию для входящих вызовов. Если не указано, то from-sip-external.
Bind Address
IP адрес на котором ‘слушаются’ входящие вызовы. Если указано 0.0.0.0, то будут «прослушиваться» все доступные IP адреса. Рекомендуется оставить это поле ПУСТЫМ.
Bind Port
Входящий порт на котором Asterisk будет слушать SIP сообщения. Стандартный порт 5060. Например, если вы назначите порт 5666, входящие SIP сообщения на другие порты будут просто игнорироваться. Рекомендуется отставить это поле пустым.
Allow SIP Guests
Разрешить неавторизованные SIP вызовы. Звучит опасно, но на самом деле позволяет вызывать абонента Asterisk незарегистрированному абоненту по SIP URI : user@asterisk_domain. Yes/No
Allow Anonymous Inbound SIP Calls
В данном случае рассматриваются анонимные SIP запросы, не имеющие определенного адресата. Если включить они попадут в контекст from-sip-exteral (если не задано другое в Default Context) Yes/No
SRV Lookup
Call Events
Генерировать события AMI на основании действий UA во время вызова (например HOLD).
Yes/No
Other SIP Settings
Добавьте кастомные установки, которые вам требуются.
alwaysauthreject = yes всегда отвечать на SIP запрос — SIP «401 Unauthorized»
prematuremedia = no
progressinband = yes
транслировать КПВ или сообщение из канала (например, по умолчанию, при вызове на занятый или отключенный мобильный телефон, Астериск сообщит что все канала заняты, что вводит пользователей в замешательство. Включенная установка progressinband позволит транслировать в канал сообщение о занятости или недоступности абонента от провайдера.

Chan_PJSIP
General Chan PjSIP Settings
В данном модуле настраивается транспортный уровень драйвера pjsip.