Hallo,
hatte die letzte Tage leider keine Zeit mich um die Sache zu kümmern.
@eggy
Hat Dein Script denn auch -j LOG an den richtigen Stellen?
Dann sollten die Einträge erstmal in /var/log/syslog landen.
Versuchs doch erstmal per Hand:
iptables -I INPUT -j LOG
wget
http://debianforum.de
cat /var/log/syslog
iptables -D INPUT -j LOG
Hast Du nur vergessen die Regeln zu posten oder hast Du gar keine angelegt?
Ich hab ja keine Ahnung was da in dem Buch steht, aber nur touch reicht ohne Regelwerk definitiv nicht.
Ich habe ja dieses Muster verwendet:
https://wiki.debianforum.de/Einfaches_Firewall-Script
Hierin finde ich kein iptables -I INPUT -j LOG, einzig diese "Logging Options" Zeilen, welche ja anscheinend nicht ausreichend sind:
Code: Alles auswählen
# Logging options.
#------------------------------------------------------------------------------
LOG="LOG --log-level debug --log-tcp-sequence --log-tcp-options"
LOG="$LOG --log-ip-options"
Ich habe es dann händisch mit Deinem Code (s. Quote) probiert und fand in der /var/log/syslog tatsächlich Einträge.
Versuch mal iptables jeweils durch den vollen Pfad zu ersetzen: /sbin/iptables
Das ist in dem Script gemacht (Auszug):
Mal zum Verständnis. Die Eingaben:
Code: Alles auswählen
$IPTABLES -P INPUT DROP
$IPTABLES -P FORWARD DROP
$IPTABLES -P OUTPUT DROP
löschen ja erstmal die generellen Freigaben.
Wenn ich jetzt im firewall.sh die HTTP/S-Zeilen ausdokumentiere:
Code: Alles auswählen
#$IPTABLES -A OUTPUT -m state --state NEW -p tcp --dport 80 -j ACCEPT
#$IPTABLES -A OUTPUT -m state --state NEW -p tcp --dport 443 -j ACCEPT
#$IPTABLES -A INPUT -m state --state NEW -p tcp --dport 80 -j ACCEPT
#$IPTABLES -A INPUT -m state --state NEW -p tcp --dport 443 -j ACCEPT
... müsste ja wget
http://debianforum.de geblockt werden - oder?
Da nicht geblockt, sonder weiter Logs erscheinen, scheint mein Script ja nicht geladen zu sein.
Ich habe dieses unter /etc/init.d/firewall.sh abgelegt und im crontab -e mit:
eingebunden.
Stelle ich mir die Frage, wieso dieses nicht ausgeführt wird und anscheinend noch alle Freigaben aktiv sind
Wenn das Script funktionieren sollte, wo setze ich denn
rein? -I stellt die Regel ja nach "oben". Also so hoch als mögl. unter die drei "drops"?
Kann man dann trotzdem noch die iptable-Logs in eine eigene Log-Datei umleiten, damit es übersichtlicher ist?
Danke vielmals!
Gersh
Diese händische Eingabe