Необходимо поток данных, предназначенный для порта 1567 , также направить на эту же машину 178.217.16Z.XX на порт 1194.
Причем, копировать надо данные приходящие на порт 1567, а не весь трафик, чтобы 2 потока на порты 1567 и 1194 были одинаковы.
С помощью iptables делаю следующее:
Код: Выделить всё
iptables -t nat -A PREROUTING -p udp --dport 1567 -j DNAT --to-destination 127.0.0.1:1194
но tcpdump ничего не показывает.
Как решить эту проблему?
Сам командный файл
#!/bin/sh
#==== Сбросить правила и удалить цепочки.
iptables -t filter -F
iptables -t filter -X
iptables -F
iptables -t nat -F
iptables -t mangle -F
iptables -X
iptables -t nat -X
iptables -t mangle -X
#=== Удалить старые правила и
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT DROP
#=== установить по умолчанию============================
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT
#== Разрешить соединение по 22 порту
#== SSH клиент (22)
iptables -A OUTPUT -p tcp -m tcp -o eth0 --dport 22 -j ACCEPT
iptables -A INPUT -p tcp -m tcp -i eth0 --dport 22 -j ACCEPT
#====================================================
iptables -A INPUT -i tun+ -p all -j ACCEPT
iptables -A OUTPUT -o tun+ -p all -j ACCEPT
iptables -A FORWARD -i tun+ -j ACCEPT
#==== Открыть порты TCP 18010,TCP 1567,UDP 1567 на интерфейсе eth0 для машины 139.17.XX.XX=======Caremon
iptables -A INPUT -i eth0 -s 139.17.XX.XX -p tcp -m multiport --dports 18010,1567 -j ACCEPT
iptables -A INPUT -i eth0 -s 139.17.XX.XX -p udp --dport 1567 -j ACCEPT
#==== Открыть порты TCP 18010,TCP 1567,50528,UDP 1567 на интерфейсе eth0 для машины 139.17.YY.YY=Caremon
iptables -A INPUT -i eth0 -s 139.17.YY.YY -p tcp -m multiport --dports 18010,1567,50528 -j ACCEPT
iptables -A INPUT -i eth0 -s 139.17.YY.YY -p udp --dport 1567 -j ACCEPT
#==== Открыть порты TCP 18010,16000 на интерфейсе eth0 для машины 128.95.ZZZ.ddd===========Ringserver==
iptables -A INPUT -i eth0 -s 128.95.ZZZ.ddd -p tcp -m multiport --dports 18010,16000 -j ACCEPT
#==== Открыть порты TCP 18010,16000 на интерфейсе eth0 для машины 69.44.aaa.bbb ===========Ringserver==
iptables -A INPUT -i eth0 -s 69.44.aaa.bbb -p tcp -m multiport --dports 18010,16000 -j ACCEPT
#==== Открыть порты UDP,TCP 1194 на интерфейсе eth1 для всех машин
iptables -A INPUT -m udp -p udp --dport 1194 -d 178.217.16Z.XX -j ACCEPT
iptables -A INPUT -m tcp -p tcp --dport 1194 -d 178.217.16Z.XX -j ACCEPT
iptables -A INPUT -m tcp -p tcp --dport 1567 -d 178.217.16Z.YY -j ACCEPT
iptables -A INPUT -m udp -p udp --dport 1567 -d 178.217.16Z.YY -j ACCEPT
iptables -A INPUT -p tcp --dport 1202 -d 178.217.16Z.YY -j ACCEPT
iptables -A INPUT -p tcp --dport 1203 -d 178.217.16Z.YY -j ACCEPT
iptables -A INPUT -p tcp --dport 1204 -d 178.217.16Z.YY -j ACCEPT
iptables -A INPUT -p tcp --dport 1205 -d 178.217.16Z.YY -j ACCEPT
iptables -A INPUT -p tcp --dport 1206 -d 178.217.16Z.YY -j ACCEPT
#==== Разрешаем прохождение любого трафика по интерфейсу обратной петли.
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
iptables -A FORWARD -i lo -j ACCEPT
#==== Разрешить входящий ping
iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT
#=====Принимать все пакеты, которые инициированы из уже установленного соединения, и имеющим
#=====признак ESTABLISHED. Состояние ESTABLISHED говорит о том, что это не первый пакет в соединении.
iptables -A OUTPUT -m state --state NEW -o eth0 -j ACCEPT
iptables -A FORWARD -m state --state NEW -o eth0 -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
#====@@@@@@
iptables -t nat -A PREROUTING -p udp --dport 1567 -j DNAT --to-destination 127.0.0.1:1194
#=====Запрещаем остальное на интерфейсе eth0,eth1
iptables -A INPUT -i eth0 -j DROP
iptables -A INPUT -i eth1 -j DROP