Você pode usar o NFLOG
target em vez de LOG
:
NFLOG
This target provides logging of matching packets. When this target is set for a
rule, the Linux kernel will pass the packet to the loaded logging backend to log the
packet. This is usually used in combination with nfnetlink_log as logging backend,
which will multicast the packet through a netlink socket to the specified multicast
group. One or more userspace processes may subscribe to the group to receive the
packets. Like LOG, this is a non-terminating target, i.e. rule traversal continues
at the next rule.
Tudo o que você precisa é de um programa de log com nfnetlink_log
. As mensagens iriam até lá e o processo do espaço do usuário decidiria se o pacote seria ou não registrado.
Outra coisa que você poderia tentar seria limitar a regra LOG
a um limite específico:
-A INPUT -i eth0 -m limit --limit 10/minutes -j LOG --log-prefix "FW: " --log-level 7
-A INPUT -i eth0 -j DROP
Isso, em média, registra 10 pacotes por minuto. Você poderia, claro, ajustar isso às suas necessidades.