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.confich 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 syslogoder andere Protokolldateien.
Dies funktioniert gut, außer dass es dmesgmit diesen Firewall-Protokollen überflutet wird (nicht /var/log/dmesgaber 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.