Code: Alles auswählen
EXTDEV=ppp0
INTDEV=eth1
INTLAN=192.168.5.0/24
IPTABLES=`which iptables`
IPDEST="192.168.5.50"
## Enable Paketforwarding and set dynamic IP
echo 1 > /proc/sys/net/ipv4/ip_forward
echo 1 > /proc/sys/net/ipv4/ip_dynaddr
$IPTABLES -F
$IPTABLES -X
$IPTABLES -t filter -P INPUT DROP
$IPTABLES -t filter -P FORWARD DROP
$IPTABLES -t filter -P OUTPUT DROP
# Masquerading
$IPTABLES -t nat -F POSTROUTING
$IPTABLES -t nat -A POSTROUTING -o $EXTDEV -s $INTLAN -j MASQUERADE
# Allow all on localhost
$IPTABLES -t filter -A INPUT -i lo -s 0/0 -d 0/0 -j ACCEPT
# Offene Verbindungen durchlassen
$IPTABLES -t filter -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -t filter -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -t filter -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# Erlaube Ping auf den Server
$IPTABLES -t filter -A OUTPUT -p icmp --icmp-type echo-request -j ACCEPT
$IPTABLES -t filter -A INPUT -p icmp --icmp-type echo-request -j ACCEPT
# Erlaube Zugriff aus dem eigenen Netz auf alles
$IPTABLES -t filter -A INPUT -i $INTDEV -j ACCEPT
$IPTABLES -t filter -A OUTPUT -o $INTDEV -j ACCEPT
# REJECT fuer Zugriffe von Aussen auf den Server auf alles
$IPTABLES -t filter -A INPUT -p tcp --dport 0:65535 -i $EXTDEV -j REJECT
##### Forwarding fuer alles #####
$IPTABLES -t filter -A FORWARD -j ACCEPT