VoIP через гейт

Linux, безопасность, сети и все что с этим связано
Аватара пользователя
Samotnik
Неотъемлемая часть форума
Сообщения: 295
Зарегистрирован: 29 июн 2004, 13:19
Откуда: Вялейскі жулік
Контактная информация:

VoIP через гейт

Сообщение Samotnik »

Есть в наличии HandyTone HT-286 Analog Telephone Adaptor, который сидит в локалке, за гейтом с iptables. IP адрес девайса 192.168.0.253 IP адреса шлюза 192.168.0.1 eth0 - внутренний , 212.90.90.90 eth1 - внешний.

Для работы вышеуказанного девайса необходимы открытые UDP проты:
для протокол SIP 5060
для протокола RTP - с 5004 по 5054.

на гейте делаю следующие изменения в iptables:

Код: Выделить всё

iptables -t nat -I PREROUTING -p udp -d 212.90.90.90 --dport 5004:5054 -j DNAT --to-destination 192.168.0.253:5004-5054
iptables -t nat -I PREROUTING -p udp -d 212.90.90.90 --dport 5060 -j DNAT --to-destination 192.168.0.253:5060
iptables -t nat -I POSTROUTING -s 192.168.0.253 -p udp -sport 5004:5054  -o eth1 -j SNAT --to-source 212.90.90.90:5004-5054
iptables -t nat -I POSTROUTING -s 192.168.0.253 -p udp --sport 5060 -o eth1 -j SNAT --to-source 212.90.90.90:5060
Это для перенаправленія портов.

Код: Выделить всё

iptables -t filter -I FORWARD -i eth0 -o eth1 -s 192.168.0.253 -p udp --sport 5004:5054 -j ACCEPT
iptables -t filter -I FORWARD -i eth0 -o eth1 -s 192.168.0.253 -p udp --sport 5060 -j ACCEPT
iptables -t filter -I FORWARD -o eth0 -i eth1 -d 192.168.0.253 -p udp --dport 5004:5054 -j ACCEPT
iptables -t filter -I FORWARD -o eth0 -i eth1 -d 192.168.0.253 -p udp --dport 5060 -j ACCEPT
Это для передачи пакетов между интерфейсами на роутере.

Как показывает практика этого недостаточно. Девайс не может соединиться с поставщиком услуг IP телефонии. Вопросы:
1) Протокол SIP - текстовый. Но работает по UDP. Можно ли как то проверить его работу, как проверяется работа TCP протоколов telnet-ом?
2) Может кто сталкивался с подобного рода проблемами, поделитесь методой их решения.
Ти кажеш що ти вільний? Я хочу почути твою виразну волю, а не те, що ти скинув ярмо!

vics
Увлекающийся
Сообщения: 105
Зарегистрирован: 18 дек 2003, 09:58

Re: VoIP через гейт

Сообщение vics »

Samotnik писал(а):1) Протокол SIP - текстовый. Но работает по UDP. Можно ли как то проверить его работу, как проверяется работа TCP протоколов telnet-ом?
netcat?

bsw_m
Интересующийся
Сообщения: 54
Зарегистрирован: 04 авг 2007, 17:29
Откуда: Молодечно - Москва - Abu Dhabi
Контактная информация:

Сообщение bsw_m »

дык а может стоит натить порты от сервака(с которым должна работать твоя железяка) на внутренний интерфейс гейта.
и порты от девайса на внешний интерфейс гейта? ;)

ну и девайсу указать подключаться на внутренний интерфейс гейта.

P.S. А вообще IP-телефония часто не хочет работать через нат...
стоит посмотреть на возможнеость создания VPN канала до сервака, либо же использовать гейткипер.

Ответить