В моем 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
. Вот как я решил проблему.