port forwarding med iptables
Hej, jeg har en linux box (mandrake), og skal kunne forwarde nogle porte fra min ADSL forbindelse til forskellige computere på lan netværket.Mit eth0 går ud til LAN netværket
Mit eth1 går ud til min router som så går videre til ADSL forbindelsen
eth0 har ip 195.249.90.213
eth1 har ip 192.168.1.22
mit firewall script ser sådan her ud. Og det er delen hvor jeg prøver at forwarde fx port 8000 til min workstation på LAN som har ip 195.249.91.218
#Flush
iptables -F
iptables -t nat -F
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
#Policies:
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT
#Crappy red hat style regler
iptables -A INPUT -i lo -j ACCEPT
iptables -A FORWARD -i lo -j ACCEPT
# Established, Related ALLOWED
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
#åbnning til folket
iptables -A INPUT -s 195.249.91.218 -j ACCEPT
iptables -A FORWARD -s 195.249.91.218 -j ACCEPT
iptables -t nat -A POSTROUTING -o eth1 -s 195.249.91.218 -j SNAT --to 192.168.1.22
iptables -A INPUT -s 195.249.89.133 -j ACCEPT
iptables -A FORWARD -s 195.249.89.133 -j ACCEPT
iptables -t nat -A POSTROUTING -o eth1 -s 195.249.89.133 -j SNAT --to 192.168.1.22
iptables -A INPUT -s 195.249.91.146 -j ACCEPT
iptables -A FORWARD -s 195.249.91.146 -j ACCEPT
iptables -t nat -A POSTROUTING -o eth1 -s 195.249.91.146 -j SNAT --to 192.168.1.22
iptables -A INPUT -s 195.249.89.146 -j ACCEPT
iptables -A FORWARD -s 195.249.89.146 -j ACCEPT
iptables -t nat -A POSTROUTING -o eth1 -s 195.249.89.146 -j SNAT --to 192.168.1.22
iptables -A INPUT -s 195.249.90.221 -j ACCEPT
iptables -A FORWARD -s 195.249.90.221 -j ACCEPT
iptables -t nat -A POSTROUTING -o eth1 -s 195.249.90.221 -j SNAT --to 192.168.1.22
iptables -A INPUT -s 195.249.90.222 -j ACCEPT
iptables -A FORWARD -s 195.249.90.222 -j ACCEPT
iptables -t nat -A POSTROUTING -o eth1 -s 195.249.90.222 -j SNAT --to 192.168.1.22
iptables -A INPUT -s 195.249.90.116 -j ACCEPT
iptables -A FORWARD -s 195.249.90.116 -j ACCEPT
iptables -t nat -A POSTROUTING -o eth1 -s 195.249.90.116 -j SNAT --to 192.168.1.22
iptables -A INPUT -s 195.249.91.100 -j ACCEPT
iptables -A FORWARD -s 195.249.91.100 -j ACCEPT
iptables -t nat -A POSTROUTING -o eth1 -s 195.249.91.100 -j SNAT --to 192.168.1.22
#Forward regler
#Services paa server
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 25 -j ACCEPT
iptables -A INPUT -p tcp --dport 110 -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
#forward til clienter //det er her som det går galt
iptables -t nat -A PREROUTING -p tcp --dport 8000 -i eth1 -j DNAT --to 195.249.91.218:8000
echo 1 > /proc/sys/net/ipv4/ip_forward
