[MASOCH-L] selecionar output do '-j LOG' do iptables
Felipe Kellermann
stdfk at terra.com.br
Sun May 6 10:46:50 -03 2007
On Fri, 4 May 2007 1:18pm -0300, Rafael Possamai wrote:
> Olá lista,
>
> Infelizmente os outputs dos logs do iptables vão para o console
> local(tty) e para o /var/log/syslog, o que não me ajuda muito...
> Procurei por aí e não consegui uma maneira de mudar o arquivo de
> output dos logs. Alguém sabe? No man do iptables tem nada sobre
> isso. Seria melhor por todos eles em algo como
> /etc/network/firewall/logs/ ... :)
Olá,
Considere a utilização do syslog-ng. Note que eu estou especificando uma
origem que contém kmsg, um filtro que seja "kernel" (quem criou o log), e
ainda faço um match por "@lognf:", que no caso é um prefixo comum que eu
uso em todas as minhas mensagens.
Assim todas as mensagens do netfilter vão estar em um lugar comum, que é
especificado no destino firewall (d_firewall). Mostro aqui os pedaços da
minha configuração que são relevantes. OBS: syslog-ng também é bastante
bom para fazer a divisão dos logs entre diferentes sistemas de uma rede,
selecionando a origem e gravando os logs em diretórios/databases separados
e coisas do gênero.
# Origem: Padrão (/dev/log, /proc/kmsg e interno).
source s_padrao {
unix-stream("/dev/log");
file("/proc/kmsg");
internal();
};
(...)
# Filtro: Firewall.
filter f_firewall {
level(debug) and
program("kernel") and
match("@lognf:");
};
(...)
# Destino: Firewall.
destination d_firewall {
file("/var/log/netfilter-$YEAR$MONTH$DAY" create_dirs(yes));
};
(...)
# Definição de log: Firewall.
log {
source(s_padrao);
filter(f_firewall);
destination(d_firewall);
};
--
Felipe Kellermann
felipek at wait4.org
More information about the masoch-l
mailing list