Configuração adequada do rsyslog

1

Estou tentando configurar um servidor syslog, mas parece que ele não está funcionando como pretendido. Meu cliente parece não estar logando.

Servidor Ubuntu 12.04 (192.168.1.10)

Cliente Ubuntu 14.04 (192.168.1.26)

Configuração do servidor /etc/rsyslog.conf:

$ModLoad imuxsock 
$ModLoad imklog  
$ModLoad imudp
$UDPServerRun 514
$ModLoad imtcp
$InputTCPServerRun 514
$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat

$RepeatedMsgReduction on
$FileOwner syslog
$FileGroup adm

$FileCreateMode 0640
$DirCreateMode 0755
$Umask 0022

$WorkDirectory /var/spool/rsyslog

$IncludeConfig /etc/rsyslog.d/*.conf

$template TmplAuth, "/var/log/%HOSTNAME%/%PROGRAMNAME%.log"

Eu fiz chown syslog: syslog no diretório / subdiretórios / var / log.

Configuração do cliente /etc/rsyslog.conf:

Adicionado isso ao topo do arquivo conf

*.* @192.168.1.10:514

Daemon rsyslog reiniciado em ambos os hosts, no entanto, nenhum registro parece estar sendo preenchido no servidor em / var / logs

Alguma opinião sobre o que eu posso estar fazendo errado?

    
por l0sts0ck 01.07.2014 / 21:44

2 respostas

0

No meu caso (Ubuntu 12.04) com diretórios de configuração similares, também não foram criados. Eventos estavam sendo registrados nos arquivos existentes, mas sem o nome do host sendo marcado, então não era óbvio que estava (quase) funcionando.

Sugiro:

  1. verifique se o tráfego está sendo recebido: no servidor, tente:

    sudo tcpdump tcp port 514

  2. Configure o cliente para enviar o nome do host correto. Adicione esta linha ao /etc/rsyslog.conf:

    $ LocalHostName [cliente]

  3. Verifique se as entradas de log do [cliente] estão aparecendo nos arquivos de log do [servidor].

  4. Seu arquivo de configuração do servidor define um modelo chamado TmplAuth, mas nada está sendo usado. Adicione esta linha imediatamente após:

    *. *? TmplAuth

Naturalmente, sempre que você alterar um arquivo de configuração, será necessário reiniciar o rsyslog nessa máquina.

Após o acima, meu TmplAuth estava sendo aplicado a todos os logs (incluindo local): diretórios foram criados e um arquivo de log para cada programa gerado. Isso não é bem o que eu queria, mas representa um grande passo à frente. Agora estou olhando para mudar o modelo, em vez de confundir porque não estava funcionando.

    
por 10.03.2015 / 10:27
0

Eu não posso comentar, então eu adiciono uma nova resposta: Muito provavelmente, o problema é, como foi dito por Zaq, que o TmplAuth deveria ser usado para escrever um nome de arquivo dinâmico. Essa parte está realmente ausente.

Além disso, nós (o projeto rsyslog) vimos freqüentemente que tais problemas foram causados por

  • Configurações do AppArmor (improváveis)
  • Configuração do firewall (provável)

Então você definitivamente quer dar uma olhada nisso.

    
por 03.04.2018 / 13:31

Tags