En mis iptables, tengo una regla que registra los paquetes descartados:
-A INPUT -i eth0 -j LOG --log-prefix "FW: " --log-level 7
-A INPUT -i eth0 -j DROP
Y en /etc/rsyslog.conf, tengo otra regla que envía estos registros a un archivo dedicado /var/log/firewall.log.
:msg, contains, "FW: " -/var/log/firewall.log
& ~
El & ~borra los registros inmediatamente, para que no se inunden syslogu otros archivos de registro.
Esto funciona bien, excepto que se inunda dmesgcon esos registros de firewall (no /var/log/dmesgsino la salida del comando dmesg).
¿Hay alguna manera de evitar que se muestren estos registros dmesg?
dmesgse inunde, no sobre las reglas del firewall.
ulogd2. Así es como resolví el problema.