В моем iptables у меня есть правило, которое регистрирует отброшенные пакеты:
-A INPUT -i eth0 -j LOG --log-prefix "FW: " --log-level 7
-A INPUT -i eth0 -j DROP
И у /etc/rsyslog.confменя есть другое правило, которое отправляет эти журналы в выделенный файл /var/log/firewall.log.
:msg, contains, "FW: " -/var/log/firewall.log
& ~
& ~Немедленно удаляет журналы, так что они не флудить syslogили другие файлы журналов.
Это работает хорошо, за исключением того, что оно заполняется dmesgэтими журналами брандмауэра ( /var/log/dmesgно не выводом команды dmesg).
Есть ли способ предотвратить отображение этих журналов в dmesg?
dmesgзатопление, а не в правилах брандмауэра.
ulogd2. Вот как я решил проблему.