iptables prerouting - przekierowanie portów pakietów przychodzących
: 02 czerwca 2010, 11:53
eth0 ma adres 10.0.0.2
Chciałem zrobić przekierowanie portu 10001 z pakietów przychodzących na port 10001 na 10.102.0.101
10.0.0.2 może dostać się na port odbiorcy, telnet 10.102.0.101 na port 10001 działa.
Niestety po uruchomieniu przekierowania nie da się połączyć
sprawdzam z IP 10.0.0.3Dlaczego poniższe nie działa? Co jest nie tak?.
Listing 100% firewalla
Chciałem zrobić przekierowanie portu 10001 z pakietów przychodzących na port 10001 na 10.102.0.101
10.0.0.2 może dostać się na port odbiorcy, telnet 10.102.0.101 na port 10001 działa.
Niestety po uruchomieniu przekierowania nie da się połączyć
sprawdzam z IP 10.0.0.3
Kod: Zaznacz cały
telnet 10.0.0.2 10001
Łączenie z 10.0.0.2...Nie można nawiązać połączenia z hostem na porcie 10001:
Połączenie nie powiodło się
Listing 100% firewalla
Kod: Zaznacz cały
#!/bin/sh
if [ "$1" = "start" ]; then
echo "Startowanie Firewall..."
echo "1" > /proc/sys/net/ipv4/ip_forward
iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 10001 -j DNAT --to 10.102.0.101:10001
iptables -A FORWARD -p tcp -d 10.102.0.101 --dport 10001 -j ACCEPT
fi
if [ "$1" = "stop" ]; then
echo "Zatrzymanie Firewalla..."
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
fi
Kod: Zaznacz cały
iptables --list PREROUTING -t nat -n
Chain PREROUTING (policy ACCEPT)
target prot opt source destination
DNAT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:10001 to:10.102.0.101:10001
Kod: Zaznacz cały
iptables --list
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- anywhere 10.102.0.101 tcp dpt:10001
Chain OUTPUT (policy ACCEPT)
target prot opt source destination