ich bin gerade dabei mir ein script zu bauen welches meine IPtables rules gescheit setzt.
Generell möchte ich erst mal ALLES blocken das funzt auch... funzt sogar zu gut Razz
Zitat:
#!/bin/bash
### Firewall Script by antigone ###
### Ruleset löschen ###
/sbin/iptables -F
/sbin/iptables --delete-chain
### IP Forward erlauben ###
echo "1" > /proc/sys/net/ipv4/ip_forward
### NAT ###
/sbin/iptables -A POSTROUTING -t nat -s 192.168.0.0/24 -j MASQUERADE
### Alles Blocken ###
/sbin/iptables -P INPUT DROP
/sbin/iptables -P FORWARD DROP
/sbin/iptables -P OUTPUT DROP
### Loop Interface Access geben ###
/sbin/iptables -A INPUT -i lo -j ACCEPT
/sbin/iptables -A OUTPUT -o lo -j ACCEPT
### LOG Rules ###
#/sbin/iptables -A INPUT -j LOG --log-level debug --log-prefix "Blocked Ports incomming "
#/sbin/iptables -A FORWARD -j LOG --log-level debug --log-prefix "Blocked Ports Forwards "
/sbin/iptables -A OUTPUT -j LOG --log-level debug --log-prefix "Blocked Ports outgoing "
### INPUT erlauben ###
###SSH###
/sbin/iptables -A INPUT -p tcp --dport 22 -j ACCEPT
/sbin/iptables -A INPUT -p tcp --sport 22 -j ACCEPT
###DNS###
/sbin/iptables -A INPUT -p tcp --sport 53 -j ACCEPT
/sbin/iptables -A INPUT -p tcp --dport 53 -j ACCEPT
###DNS###
/sbin/iptables -A INPUT -p udp --sport 53 -j ACCEPT
/sbin/iptables -A INPUT -p udp --dport 53 -j ACCEPT
### OUTPUT erlauben ###
###SSH###
/sbin/iptables -A OUTPUT -p tcp --dport 22 -j ACCEPT
/sbin/iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT
###DNS###
/sbin/iptables -A OUTPUT -p tcp --dport 53 -j ACCEPT
/sbin/iptables -A OUTPUT -p tcp --sport 53 -j ACCEPT
/sbin/iptables -A OUTPUT -p udp --dport 53 -j ACCEPT
/sbin/iptables -A OUTPUT -p udp --sport 53 -j ACCEPT
###TeamSpeak###
/sbin/iptables -A OUTPUT -p tcp --sport 14534 -j ACCEPT
/sbin/iptables -A OUTPUT -p udp --sport 8767 -j ACCEPT
/sbin/iptables -A OUTPUT -p udp --dport 8767 -j ACCEPT
###Surfen###
/sbin/iptables -A OUTPUT -p tcp --sport 80 -j ACCEPT
/sbin/iptables -A OUTPUT -p tcp --dport 80 -j ACCEPT
/sbin/iptables -A OUTPUT -p udp --sport 80 -j ACCEPT
/sbin/iptables -A OUTPUT -p udp --dport 80 -j ACCEPT
###E-Mail###
/sbin/iptables -A OUTPUT -p tcp --dport 110 -j ACCEPT
/sbin/iptables -A OUTPUT -p udp --dport 110 -j ACCEPT
/sbin/iptables -A OUTPUT -p tcp --sport 110 -j ACCEPT
/sbin/iptables -A OUTPUT -p udp --sport 110 -j ACCEPT
echo "Firewall läuft nun"
### FORWARDS erlauben ###
#########################
IPTABLES=/sbin/iptables
INET_IFACE=ppp0
USER=192.168.0.10
########################
Ich möchte halt jeden Port welche ich nach aussen benutzten möchte auch expliziet erlaufen...
Aber irgentwie scheint dieses nicht zu funktionieren....
Bevor ihr jetzt kommt mit udp/tcp und dport/sport.. das sind alles nur tests weil es ja nicht funzt
Vielleicht hat ja jemand eine gute Idee...
daniel