shrink
Mitglied
Hab mir ein script für iptables geschrieben.
Es liegt unter /etc/init.d/meinScript .
Danach hab ich mit "ln -s /etc/init.d/meinScript /etc/init.d/rc3.d/S99meinScript" in den
Initordner für runlevel 3 gelinkt.
Wenn ich das das script mit "meinScript start" aufrufe t es.
Jedoch nicht beim booten.
Weiss jemand woran es liegt.
Anbei das Script:
Es liegt unter /etc/init.d/meinScript .
Danach hab ich mit "ln -s /etc/init.d/meinScript /etc/init.d/rc3.d/S99meinScript" in den
Initordner für runlevel 3 gelinkt.
Wenn ich das das script mit "meinScript start" aufrufe t es.
Jedoch nicht beim booten.
Weiss jemand woran es liegt.
Anbei das Script:
Code:
#!/bin/sh
ipt=/usr/sbin/iptables
case "$1" in
start)
#######################################
#vorhandene ketten und regeln loeschen
#######################################
$ipt -F
$ipt -X
#####################################
#erst mal alles sperren
#####################################
$ipt -P INPUT DROP
$ipt -P OUTPUT DROP
$ipt -P FORWARD DROP
#######################################
#definieren was rein darf
#######################################
#http
$ipt -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
#https
$ipt -A INPUT -i eth0 -p tcp --dport 443 -j ACCEPT
#ftp steuerdaten
$ipt -A INPUT -i eth0 -p tcp --dport 21 -j ACCEPT
#ftp daten
$ipt -A INPUT -i eth0 -p udp --dport 20 -j ACCEPT
#ssh
$ipt -A INPUT -i eth0 -p tcp --dport 22 -j ACCEPT
#dns tcp
$ipt -A INPUT -i eth0 -p tcp --dport 53 -j ACCEPT
#dns udp
$ipt -A INPUT -i eth0 -p udp --dport 53 -j ACCEPT
#webmin
$ipt -A INPUT -i eth0 -p tcp --dport 10000 -j ACCEPT
######################################
#definieren was raus darf
######################################
#http
$ipt -A OUTPUT -o eth0 -p tcp --sport 80 -j ACCEPT
#https
$ipt -A OUTPUT -o eth0 -p tcp --sport 443 -j ACCEPT
#ftp steuerdaten
$ipt -A OUTPUT -o eth0 -p tcp --sport 21 -j ACCEPT
#ftp daten
$ipt -A OUTPUT -o eth0 -p udp --sport 20 -j ACCEPT
#ssh
$ipt -A OUTPUT -o eth0 -p tcp --sport 22 -j ACCEPT
#dns tcp
$ipt -A OUTPUT -o eth0 -p tcp --sport 53 -j ACCEPT
#dns udp
$ipt -A OUTPUT -o eth0 -p udp --sport 53 -j ACCEPT
#webmin
$ipt -A OUTPUT -o eth0 -p tcp --sport 10000 -j ACCEPT
;;
stop)
#######################################
#vorhandene ketten und regeln loeschen
#######################################
$ipt -F
$ipt -X
#######################################
#alles erlauben
#######################################
$ipt -P INPUT ACCEPT
$ipt -P OUTPUT ACCEPT
$ipt -P FORWARD ACCEPT
echo "iptables config. set to default. All ports open."
;;
status)
echo "Statusabfrage noch nicht implementiert."
;;
*)
echo "Usage: {start|stop|status}"
;;
esac
exit 0