Ich habe eine Menge Regeln für mein iptables-Setup (Routing, SSH-Verbote usw.). Ich habe auch eine Liste von IPs aufgesucht, die von hier http://blacklist.linuxadmin.org verbannt werden sollen, und jetzt wird es wirklich kompliziert.
Mein /etc/sysconfig/iptables
ist wirklich lang. Gibt es eine Möglichkeit, die Regeln zu verwalten, indem Regeln aus externen Dateien einbezogen werden?
Beispielsweise:
#include "pre_routing_rules"
#include "ssh_bans"
Dies schließt die Regeln ein, die in den Dateien "pre_routing_rules" und "ssh_bans" hinzugefügt wurden. Auf diese Weise kann ich meine Regeln einfach verwalten, ohne herumzusuchen cat /etc/sysconfig/iptables
.
Eine einfache Lösung besteht darin, mehrere Bash-Skripte für jeden Abschnitt zu verwenden.
Führen Sie diese Dateien über ein Masterskript aus.
quelle
iptables liest die Datei nicht direkt, sondern wird von einem Programm namens iptables-restore ausgeführt. Dies wird normalerweise von einem Ihrer Init-Skripte aus aufgerufen.
Sie können Ihrer Zeile iptables-restore zusätzliche Eingabedateien hinzufügen. Sie müssen herausfinden, wo sich diese Zeile in Ihrem System befindet, aber in meiner Debain-Box in /etc/init.d/nat
Die Zeile lautet derzeit folgendermaßen:
Vielleicht könnte es so geändert werden:
quelle
Ich verwende in der Regel eines der vielen Firewall-Skripte / Tools auf Iptables, z. B. Firestarter oder Shorewall. Sie enthalten viele Dateien, die nach Zweck getrennt sind, und fügen interessante Regeln zum Schutz vor bestimmten Arten von gefälschten Paketen hinzu. In der Regel funktionieren sie Gut.
quelle
Ich bin mir nicht sicher, welche Distribution Sie ausführen, da meine nicht die Datei besitzt, auf die Sie verweisen - aber normalerweise sind Dateien, die iptables-Regeln enthalten, nur Shell-Skripte -, sodass Sie in der Lage sein sollten, mit einer Zeile das zu tun, was Sie wollen sowie :
. / etc / sysconfig / pre_routing_rules
oder so ähnlich wie oben in der Iptables-Datei, auf die Sie verweisen.
quelle