Zitat:
Original geschrieben von Pandalein
gratuliere
ZEIGEN :-)
|
du hast es so gewollt
#einfache Firewall für eine Stand-alone-Workstation
#!/bin/sh
#loesche den Inhalt alter chains
iptables -F INPUT
iptables -F FORWARD
iptables -F OUTPUT
iptables -X
#Variablen setzen
Extern=eth0
Local=lo
#erlaube ip-forwarding
echo "1" > /proc/sys/net/ipv4/ip_forward
#Erstmal alles verbieten
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT DROP
#Erlaube alles von Local
iptables -A INPUT -i $Local-j ACCEPT
iptables -A FORWARD -i $Local -j ACCEPT
iptables -A OUTPUT -o $Local -j ACCEPT
#Verbotene eingehende NEW TCP Verbindung
iptables -A INPUT -p TCP ! --syn -m state --state NEW -j DROP
#Erlaubte ausgehende TCP Verbindung
iptables -A OUTPUT -o $Local -p TCP -j ACCEPT
#Erlaube alle stehende Verbindungen vom lokalen Rechner
iptables -A INPUT -i $Local -p TCP -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -i $Local -p UDP -m state --state ESTABLISHED,RELATED -j ACCEPT
#Verbot von Extern
iptables -A INPUT -i $Extern -s 10.0.0.0/8 -j DROP
iptables -A INPUT -i $Extern -s 172.16.0.0/12 -j DROP
iptables -A INPUT -i $Extern -s 192.168.0.0/24 -j DROP
#Log den Rest
iptables -A OUTPUT -j LOG --log-prefix "darf nicht raus"
iptables -A FORWARD -j LOG --log-prefix "darf nicht durch"
iptables -A INPUT -j LOG --log-prefix "darf nicht rein"