Neste artigo são apresentadas as ferramentas e as formas para se construir e gerenciar - de forma fácil e rápida - um logserver remoto para uma rede de computadores heterogênea.
"O primeiro passo para utilizar o swatch é saber o que se quer saber sobre os
acontecimentos registrados pelos logs. O segundo passo é definir quais logs contém
tais informações. O terceiro é determinar quais gatilhos definem informações críticas"
- Lance Spitzner
Assim, tendo as informações geradas pelo log server em uma máquina segura, basta apenas
sabermos quais informações serão analisadas e como iremos identificá-las.
A configuração a seguir reflete a busca por indícios de tentativas falhas de acesso
de root e usuários comuns nos sistemas Linux/Unix da rede na qual está o log server.
watchfor /su:/
echo bold
mail addresses=root,subject=Someone sued to root access
### Ignore this stuff
ignore /sendmail/,/nntp/,/xntp|ntpd/,/faxspooler/
A entrada watchfor indica o padrão a ser procurado nos logs a serem auditados. As
entradas entre barras "/" definem estes padrões. Portanto,
watchfor /failed/
faz com que quaisquer ocorrências de "failed" encontradas nos logs disparem uma
determinada ação. Esta ação pode ser definida pelo sysadmin, e pode ser, por exemplo,
o envio de um e-mail.
mail addresses=root,subject=Someone sued to root access
A entrada ignore indica quais entradas de logs devem ser desprezadas pelo
swatch. Portanto, as entradas definidas em:
ignore /sendmail/,/nntp/,/xntp|ntpd/,/faxspooler/
não serão consideradas pelo swatch.
Desta forma, os registros observados pelo syslogd, syslog-ng e NTSyslog serão
armazenados no log server e analisados pelo swatch. Caso alguma entrada definida
no arquivo swatchrc seja encontrada nos logs, as ações tomadas pelo sistema
alertarão o administrador do sistema sobre a sua ocorrência.
[1] Comentário enviado por agk em 06/07/2004 - 14:10h
Nossa, parabéns gostei muito desse artigo, apesar de já estar aqui a bastante tempo tive a oportunidade de ler ele apenas agora, muito bom, parabéns. Vou ver se consigo colocar ele em prática.
[4] Comentário enviado por removido em 18/04/2007 - 10:41h
Beleza! Só que ao executar o ./configure no diretório do syslog-ng, apareceu o seguinte erro:
checking pkg-config is at least version 0.9.0... yes
checking for GLIB... yes
checking for EVTLOG... configure: error: Package requirements (eventlog) were not met:
No package 'eventlog' found
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
Alternatively, you may set the environment variables EVTLOG_CFLAGS
and EVTLOG_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
dti-0319:/usr/src/syslog-ng-2.0rc4#
Já procurei pelo pacote event log ou evt log e não consegui achar nada, alguém poderia me ajudar?
Muito obrigado.
[7] Comentário enviado por epgielow em 12/03/2008 - 17:44h
Otimo tutorial!
estou pensando em construir um log server aqui onde trabalho, mas estou estudando em fazer algo um pouco diferente, e provavelmente por um mysql tb para tentar fazer algum tipo de mineracao de dados mais hardcore, mas ainda estou pensando ...