artem
16.12.2014
7375

Подключение к Asterisk SIP-клиентов через нестандартный порт

Вся настройка касается только правил iptables

1) Выбираем случайный порт, такой, чтобы не был назначен IANA какой-либо популярной службе, и не входящий в диапазон RTP. В рамках данной статьи, для SIP будет использован порт 41413, для RTP – 10000-20000.

2) В таблице mangle добавляем IP-адрес, отправивший запрос, в список ext_sip, с помощью модуля recent.

iptables -t mangle -A PREROUTING -p udp --dport 41413 -m recent --set --name ext_sip
iptables -t mangle -A PREROUTING -p tcp --dport 41413 -m recent --set --name ext_sip

3) В таблице nat перенаправляем пакеты на стандартный порт SIP.

iptables -t nat -A PREROUTING -p udp --dport 41413 -j REDIRECT --to-ports 5060
iptables -t nat -A PREROUTING -p tcp --dport 41413 -j REDIRECT --to-ports 5060

4) В таблице filter пропускаем SIP-пакеты с адресов из списка ext_sip

# SIP и RTP-трафик будет приниматься в отдельной цепочке
iptables -N SIP
# Локальная сеть продолжает использовать стандартный порт
iptables -A SIP -i eth0 -s 192.168.100.0/24 -j ACCEPT
# Удаленные клиенты
iptables -A SIP -m recent --rcheck --seconds 7200 --name ext_sip -j ACCEPT
# Остальной SIP-трафик сбрасываем
iptables -A SIP -j DROP
. . .
iptables -A INPUT -p udp --dport 5060 -j SIP
iptables -A INPUT -p tcp --dport 5060 -j SIP
# RTP-трафик тоже завёрнут в цепочку SIP, но его можно и разрешить отовсюду
iptables -A INPUT -p udp --dport 10000:20000 -j SIP


Готово, можно тестировать.
 
avatar
  Подписаться  
Уведомление о

Остались вопросы?

Я - Першин Артём, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.

VoIP оборудование

ближайшие курсы

ближайшие Вебинары

ONLINE

Why Choose HUGE?

Unlimited pre-designed elements

Each and every design element is designed for retina ready display on all kind of devices

User friendly interface and design

Each and every design element is designed for retina ready display on all kind of devices

100% editable layered PSD files

Each and every design element is designed for retina ready display on all kind of devices

Created using shape layers

Each and every design element is designed for retina ready display on all kind of devices