Если в консоли, добавляем правила так,
например, откроем порт для SIP сигнализации
для определенного айпи, на одном из интерфейсов:
где 176.9.145.115 - айпи сип оператора
iptables -I INPUT -i eth0.123 -p udp -m udp -s 176.9.145.115 --dport 5060 -j ACCEPT
iptables -I INPUT -i eth0.123 -p udp -m udp -s 176.9.145.115/29 --dport 5060 -j ACCEPT
iptables -I INPUT -i eth0.123 -p udp -m udp -s 0.0.0.0/0 --dport 5060 -j DROP
где 176.9.145.115 - айпи сип оператора
Если используем iptables-restore < /имя_файла , тогда в добавляем в него:
-A INPUT -i eth0.123 -p udp -m udp -s 176.9.145.115 --dport 5060 -j ACCEPT
-A INPUT -i eth0.123 -p udp -m udp -s 176.9.145.115/29 --dport 5060 -j ACCEPT
-A INPUT -i eth0.123 -p udp -m udp -s 0.0.0.0/0 --dport 5060 -j DROP
А вот так для диапазона портов, для rtp трафика:
-A INPUT -i eth0.123 -p udp -m udp -s 176.9.145.115 --dport 10000:20000 -j ACCEPT
-A INPUT -i eth0.123 -p udp -m udp -s 0.0.0.0/0 --dport 10000:20000 -j REJECT
Важно помнить что iptables применяет правила в порядке сверху вниз
поэтому сначала указываем разрешенные сети, потом запрещаем доступ всем (0.0.0.0/0)
Указывать хосты или сети можно в следующем формате:
ip address: 176.9.145.115
DNS name: gate02.zadarma.com
CIDR запись: 176.9.145.110/29