Email, internet, HTTP Downloads, FTP, p2p server/client.
Code: Alles auswählen
#internet schnittstelle
IFACE_EXT=eth0
#Loopbackdevice
IFACE_LO=Lo
#Nameserver
Namesrver=213.191.74.18
# Default Policy: legt fest, das alles gedropt wird, was nicht expliziet zugelassen wird
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT DROP
#löschen aller bisherigen regeln
iptables -F
iptables -X
# alles, was über die Loopbackdevice geht, wird zugelassen.
iptables -A INPUT -i $IFACE_LO -j ACCEPT
iptables -A OUTPUT -o $IFACE_LO -j ACCEPT
#Alles, was zu einer bestehenden Verbindung gehört wird zugelassen
iptables -A INPUT -i $IFACE_EXT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -o $IFACE_EXT -m state --state ESTABLISHED,RELATED -j ACCEPT
#Alles was von aussen kommt und zu keiner bestehenden Verbindung gehört wird geblockt.
iptables -A INPUT -i $IFACE_EXT -m state --state NEW -j DROP
################## HTTP ##############################
iptables -A OUTPUT -p tcp --sport 1024: --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --sport 80 dport 1024; -j ACCEPT
############## EMAIL ################################
iptables -A OUTPUT -p tcp --sport 1024: --dport 25 -j ACCEPT
iptables -A INPUT -p tcp --sport 25 dport 1024; -j ACCEPT
iptables -A OUTPUT -p tcp --sport 1024: --dport 110 -j ACCEPT
iptables -A INPUT -p tcp --sport 110 dport 1024; -j ACCEPT
################### HTTPS ##########################
iptables -A OUTPUT -p tcp --sport 1024: --dport 443 -j ACCEPT
iptables -A INPUT -p tcp --sport 443 dport 1024; -j ACCEPT
############### FTP ################################
iptables -A OUTPUT -p tcp --sport 1024: --dport 21 -j ACCEPT
iptables -A INPUT -p tcp --sport 21 dport 1024; -j ACCEPT
############ DNS Server ############################
iptables -A OUTPUT -p tcp --sport 1024: --dport 53 -j ACCEPT
iptables -A INPUT -p tcp -s $Nameserver --sport 53 -j ACCEPT
iptables -A OUTPUT -p udp --sport 1024: --dport 53 -j ACCEPT
iptables -A INPUT -p udp -s $Nameserver --sport 53 -j ACCEPT
############## PING erlauben #######################
iptables -A OUTPUT -p icmp --icmp-type echo-request -j ACCEPT
iptables -A INPUT -p icmp --icmp-type echo-reply -j ACCEPT
######### icmp ######################################
iptables -A OUTPUT -p icmp --icmp-type destination-unreachable -j ACCEPT
iptables -A INPUT -p icmp --icmp-type destination-unreachable -j ACCEPT
iptables -A INPUT -p icmp --icmp-type source-quench -j ACCEPT
iptables -A INPUT -p icmp --icmp-type time-exceeded -j ACCEPT
iptables -A INPUT -p icmp --icmp-type parameter-problem -j ACCEPT
########## Protokollieren der Pakete #################
iptables -A INPUT -p udp --dport netbios-ns -j DROP
iptables -A INPUT -p udp --dport netbios-dgm -j DROP
iptables -A INPUT -p tcp --dport netbios-ssn -j DROP
iptables -A INPUT -j LOG
iptables -A OUTPUT -j LOG
###### p2p ###############
iptables -A OUTPUT -p tcp --sport 4661 --dport 4662 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 4662 --dport 4662 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 4663 --dport 4663 -j ACCEPT
iptables -A OUTPUT -p udp --sport 4665 --dport 4665 -j ACCEPT
iptables -A OUTPUT -p udp --sport 4666 --dport 4666 -j ACCEPT
iptables -A OUTPUT -p udp --sport 4667 --dport 4667 -j ACCEPT
iptables -A INPUT -p tcp --sport 4661 --dport 4662 -j ACCEPT
iptables -A INPUT -p tcp --sport 4662 --dport 4662 -j ACCEPT
iptables -A INPUT -p tcp --sport 4663 --dport 4663 -j ACCEPT
iptables -A INTPUT -p udp --sport 4665 --dport 4665 -j ACCEPT
iptables -A INTPUT -p udp --sport 4666 --dport 4666 -j ACCEPT
iptables -A INTPUT -p udp --sport 4667 --dport 4667 -j ACCEPT
########## unerwüschte Pakete ignorieren ##################
iptables -A INPUT -p tcp --dport auth -j REJECT --reject-with tcp-reset
iptables -A INPUT -j DROP
############## Pakete mit FehlerMeldung gehen an das Programm zurück ########
iptables -A OUTPUT -p tcp -j REJECT --reject-with tcp-reset
iptables -A OUTPUT -p udp -j REJECT
iptables -A OUTPUT -j DROP
Ist es so ok, oder stimmt was net?
THX
Skar