In meinen iptables habe ich eine Regel, die verworfene Pakete protokolliert:
-A INPUT -i eth0 -j LOG --log-prefix "FW: " --log-level 7
-A INPUT -i eth0 -j DROP
Und in habe /etc/rsyslog.conf
ich eine andere Regel, die diese Protokolle an eine dedizierte Datei sendet /var/log/firewall.log
.
:msg, contains, "FW: " -/var/log/firewall.log
& ~
Das & ~
löscht die Protokolle sofort, damit sie nicht überflutet werden syslog
oder andere Protokolldateien.
Dies funktioniert gut, außer dass es dmesg
mit diesen Firewall-Protokollen überflutet wird (nicht /var/log/dmesg
aber die Ausgabe des Befehls dmesg
).
Gibt es eine Möglichkeit zu verhindern, dass diese Protokolle angezeigt werden dmesg
?
dmesg
Überflutung verhindert werden kann, nicht die Firewall-Regeln.
ulogd2
. So habe ich das Problem gelöst.