Ich habe folgende Ausgangssituation
Pc2 - Pci1 - Router - inet
Pc 1 hat :
eth0 (192.168.1.1 gateway 192.168.1.1) -> (192.168.1.1) Router -> inet
eth1 (192.168.2.1) -> Pc2 (192.168.2.2 gateway 192.168.2.1)
Pc 2 soll nun über Pc 1 ins Internet, aber nur surfen dürfen!
Code: Alles auswählen
# Zurücksetzen der Konfiguration
iptables -F
iptables -t nat -F
iptables -X
iptables -t nat -X
# Einschalten von ip-Forwarding
echo "1" > /proc/sys/net/ipv4/ip_forward
# Default-Policies setzen - alles fliegt raus
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT DROP
[...]
#Regeln für Pc 2 (http und dns)
iptables -A FORWARD -i eth1 -o eth0 -p tcp --dport 80 -j ACCEPT
iptables -A FORWARD -i eth1 -o eth0 -p udp --dport 53 -j ACCEPT
iptables -A FORWARD -i eth0 -o eth1 -m state \
--state ESTABLISHED -j ACCEPT
# Masquerading
iptables -A POSTROUTING -o eth0 -t nat -j MASQUERADE
Code: Alles auswählen
Kernel IP Routentabelle
Ziel Router Genmask Flags Metric Ref Use Iface
192.168.1.0 * 255.255.255.248 U 0 0 0 eth0
192.168.2.0 * 255.255.255.0 U 0 0 0 eth1
default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
gruss oli