Hallo,
Ich habe folgendes Problem ich will für eine Arbeit in der Schule eine Firewall auf Opensuse(12.2) für IPv6 konfigurieren. Dafür habe ich eine Datei "ip6tables.sh" geschrieben im /etc Verzeichniss.
Mit diesem Inhalt
Dann habe ich im /etc/init.d Verzeichniss ein script geschrieben das die Datei beim Systemstart ausführen sollte doch dies Funktioniert nicht.
Das ist mein script:
Das Script und die Datei sind für den Root ausführbar, kann mir jemand helfen das die Datei beim Systemstart im Runlevel 3 und 5 (in den anderen Runlevels kann es auch gestartet werden) gestartet wird.
Ich habe folgendes Problem ich will für eine Arbeit in der Schule eine Firewall auf Opensuse(12.2) für IPv6 konfigurieren. Dafür habe ich eine Datei "ip6tables.sh" geschrieben im /etc Verzeichniss.
Mit diesem Inhalt
Code:
FW=/usr/sbin/ip6tables
#hinausgehende DNS Pakete
$FW -t filter -A FORWARD -p UDP -s 1234:02::1001 --sport 953 --dport 53 -j ACCEPT
#hineingehende DNS Pakete
$FW -t filter -A FORWARD -p UDP -d 1234:02::1001 --sport 53 --dport 953 -j ACCEPT
#hinausgehende Proxy Pakete
$FW -A FORWARD -p TCP -s 1234:02::1002 --sport 8080 -j ACCEPT
#hereinkommende Proxy Pakete
$FW -A FORWARD -p TCP -d 1234:02::1002 --dport 8080 -j ACCEPT
#hinausgehende Webserver Pakete für http
$FW -A FORWARD -p TCP -s 1234:02::1003 --sport 80 -j ACCEPT
#hineingehende Webserver Pakete für http
$FW -A FORWARD -p TCP -d 1234:02::1003 --dport 80 -j ACCEPT
#hinausgehende Webserver Pakete für https
$FW -A FORWARD -p TCP -s 1234:02::1003 --sport 443 -j ACCEPT
#hineingehende Webserver Pakete für http
$FW -A FORWARD -p TCP -d 1234:02::1003 --dport 443 -j ACCEPT
Das ist mein script:
Code:
### BEGIN INIT INFO
# Provides: K_M
# Required-Start: $network $remote_fs $syslog
# Required-Stop:
# Default-Start: 3 5
# Default-Stop:
# Description: Fügt Regeln für die Firewall hinzu
### END INIT INFO
#!/bin/bash
PATH=/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin:/usr/local/sbin
echo "Starte das Script fuer die Ip6tables"
case "$1" in
start)
# hier kommen alle Befehle rein, die beim Booten ausgeführt werden sollen
/etc/ip6tables.sh&
;;
stop)
# hier kommen alle Befehle rein, die beim Runterfahren ausgeführt werden sollen
exit 64
;;
*)
echo "Usage: `basename $0` {start|stop|restart}" >&2
exit 64
;;
esac
exit 0