MatrixP
2005-09-18, 20:03:04
tag,
hab ein problem mit dem konfigurieren von iptables.
Bis zum letzten reboot funzte es prima.
Dann hab ich die iptables rules neu geschrieben und nun funzt es nicht mehr.
Also hier infos:
os - gentoo linux
netwerkconf:
eth0 verbindung zum dsl --> ppp0
eth1 interne verbindung
ich hab die regeln nach diesem howto (http://www.gentoo.org/doc/de/home-router-howto.xml) eingegeben.
in abgeaenderter form hab ich folgendes eingegeben:
server ~ # iptables -F
server ~ # iptables -t nat -F
server ~ # iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
server ~ # iptables -I INPUT 1 -i eth1 -j ACCEPT
server ~ #
server ~ # iptables -I INPUT 1 -i lo -j ACCEPT
server ~ # iptables -A INPUT -p UDP --dport bootps -i ! eth1 -j REJECT
server ~ # iptables -A INPUT -p UDP --dport domain -i ! eth1 -j REJECT
server ~ # iptables -A INPUT -p TCP --dport ssh -i ppp0 -j ACCEPT
server ~ # iptables -A INPUT -p TCP --dport www -i ppp0 -j ACCEPT
server ~ # iptables -A INPUT -p TCP --dport ftp -i ppp0 -j ACCEPT
server ~ # iptables -A INPUT -p TCP --dport 430 -i ppp0 -j ACCEPT
server ~ # iptables -A INPUT -p TCP -i ! eth1 -d 0/0 --dport 0:1023 -j DROP
server ~ # iptables -A INPUT -p UDP -i ! eth1 -d 0/0 --dport 0:1023 -j DROP
server ~ # iptables -I FORWARD -i eth1 -d 192.168.0.0/255.255.255.0 -j DROP
server ~ # iptables -A FORWARD -i eth1 -s 192.168.0.0/255.255.255.0 -j ACCEPT
server ~ # iptables -A FORWARD -i ppp0 -d 192.168.0.0/255.255.255.0 -j ACCEPT
server ~ # iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
server ~ # echo 1 > /proc/sys/net/ipv4/ip_forward
server ~ # for f in /proc/sys/net/ipv4/conf/*/rp_filter ; do echo 1 > $f ; done
server ~ # /etc/init.d/iptables save
* Saving iptables state ... [ ok ]
server ~ # vi /etc/sysctl.conf
hier ist meine routing tabelle:
server ~ # iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere
ACCEPT all -- anywhere anywhere
REJECT udp -- anywhere anywhere udp dpt:bootps reje ct-with icmp-port-unreachable
REJECT udp -- anywhere anywhere udp dpt:domain reje ct-with icmp-port-unreachable
ACCEPT tcp -- anywhere anywhere tcp dpt:ssh
ACCEPT tcp -- anywhere anywhere tcp dpt:http
ACCEPT tcp -- anywhere anywhere tcp dpt:ftp
ACCEPT tcp -- anywhere anywhere tcp dpt:430
DROP tcp -- anywhere anywhere tcp dpts:0:1023
DROP udp -- anywhere anywhere udp dpts:0:1023
Chain FORWARD (policy ACCEPT)
target prot opt source destination
DROP all -- anywhere 192.168.0.0/24
ACCEPT all -- 192.168.0.0/24 anywhere
ACCEPT all -- anywhere 192.168.0.0/24
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Problem ist, ich habe kein internetzugriff vom internen netz.
Wo liegt mein Fehler?
Danke schonmal fuers helfen.
MatrixP
hab ein problem mit dem konfigurieren von iptables.
Bis zum letzten reboot funzte es prima.
Dann hab ich die iptables rules neu geschrieben und nun funzt es nicht mehr.
Also hier infos:
os - gentoo linux
netwerkconf:
eth0 verbindung zum dsl --> ppp0
eth1 interne verbindung
ich hab die regeln nach diesem howto (http://www.gentoo.org/doc/de/home-router-howto.xml) eingegeben.
in abgeaenderter form hab ich folgendes eingegeben:
server ~ # iptables -F
server ~ # iptables -t nat -F
server ~ # iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
server ~ # iptables -I INPUT 1 -i eth1 -j ACCEPT
server ~ #
server ~ # iptables -I INPUT 1 -i lo -j ACCEPT
server ~ # iptables -A INPUT -p UDP --dport bootps -i ! eth1 -j REJECT
server ~ # iptables -A INPUT -p UDP --dport domain -i ! eth1 -j REJECT
server ~ # iptables -A INPUT -p TCP --dport ssh -i ppp0 -j ACCEPT
server ~ # iptables -A INPUT -p TCP --dport www -i ppp0 -j ACCEPT
server ~ # iptables -A INPUT -p TCP --dport ftp -i ppp0 -j ACCEPT
server ~ # iptables -A INPUT -p TCP --dport 430 -i ppp0 -j ACCEPT
server ~ # iptables -A INPUT -p TCP -i ! eth1 -d 0/0 --dport 0:1023 -j DROP
server ~ # iptables -A INPUT -p UDP -i ! eth1 -d 0/0 --dport 0:1023 -j DROP
server ~ # iptables -I FORWARD -i eth1 -d 192.168.0.0/255.255.255.0 -j DROP
server ~ # iptables -A FORWARD -i eth1 -s 192.168.0.0/255.255.255.0 -j ACCEPT
server ~ # iptables -A FORWARD -i ppp0 -d 192.168.0.0/255.255.255.0 -j ACCEPT
server ~ # iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
server ~ # echo 1 > /proc/sys/net/ipv4/ip_forward
server ~ # for f in /proc/sys/net/ipv4/conf/*/rp_filter ; do echo 1 > $f ; done
server ~ # /etc/init.d/iptables save
* Saving iptables state ... [ ok ]
server ~ # vi /etc/sysctl.conf
hier ist meine routing tabelle:
server ~ # iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere
ACCEPT all -- anywhere anywhere
REJECT udp -- anywhere anywhere udp dpt:bootps reje ct-with icmp-port-unreachable
REJECT udp -- anywhere anywhere udp dpt:domain reje ct-with icmp-port-unreachable
ACCEPT tcp -- anywhere anywhere tcp dpt:ssh
ACCEPT tcp -- anywhere anywhere tcp dpt:http
ACCEPT tcp -- anywhere anywhere tcp dpt:ftp
ACCEPT tcp -- anywhere anywhere tcp dpt:430
DROP tcp -- anywhere anywhere tcp dpts:0:1023
DROP udp -- anywhere anywhere udp dpts:0:1023
Chain FORWARD (policy ACCEPT)
target prot opt source destination
DROP all -- anywhere 192.168.0.0/24
ACCEPT all -- 192.168.0.0/24 anywhere
ACCEPT all -- anywhere 192.168.0.0/24
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Problem ist, ich habe kein internetzugriff vom internen netz.
Wo liegt mein Fehler?
Danke schonmal fuers helfen.
MatrixP