# Configuração do servidor rsyslog para receber logs remotos

Este tutorial mostra como configurar um servidor Linux com `rsyslog` para receber logs enviados por outros hosts da rede.

Neste exemplo, o servidor ficará escutando conexões UDP na porta:

514

1. Atualizar os repositórios

Atualize a lista de pacotes:

apt update

2. Instalar o rsyslog

Instale o serviço:

apt install rsyslog

Confira se o serviço foi instalado:

systemctl status rsyslog

3. Habilitar leitura dos logs do journald

Crie o arquivo:

/etc/rsyslog.d/journald.conf

Utilizando:

cat <<'EOF' > /etc/rsyslog.d/journald.conf
module(load="imjournal" StateFile="imjournal.state")
EOF

Essa configuração permite que o rsyslog também leia as mensagens armazenadas pelo systemd-journald.

4. Desabilitar o módulo imuxsock

Comente a linha:

module(load="imuxsock") # provides support for local system logging

Execute:

sed -i 's|^module(load="imuxsock")|#module(load="imuxsock")|' /etc/rsyslog.conf

Depois confira:

grep -n 'imuxsock' /etc/rsyslog.conf

O resultado deve ficar semelhante a:

#module(load="imuxsock") # provides support for local system logging

5. Habilitar recebimento de logs via UDP

No arquivo:

/etc/rsyslog.conf

localize as linhas:

#module(load="imudp")
#input(type="imudp" port="514")

Descomente utilizando:

sed -i 's|^#module(load="imudp")|module(load="imudp")|' /etc/rsyslog.conf
sed -i 's|^#input(type="imudp" port="514")|input(type="imudp" port="514")|' /etc/rsyslog.conf

Depois confira:

grep -nE 'imudp|port="514"' /etc/rsyslog.conf

O resultado esperado é:

module(load="imudp")
input(type="imudp" port="514")

Essas duas diretivas fazem com que o rsyslog escute mensagens syslog recebidas via UDP na porta 514.

6. Validar a configuração

Antes de reiniciar o serviço, valide a sintaxe:

rsyslogd -N1

Se não houver erros, a configuração pode ser aplicada.

7. Reiniciar o rsyslog

Reinicie o serviço:

systemctl restart rsyslog

Confira o estado:

systemctl status rsyslog --no-pager

8. Confirmar que a porta UDP 514 está aberta

Utilize:

ss -lunp | grep ':514'

O servidor deverá apresentar o rsyslogd escutando na porta UDP 514.

Exemplo:

UNCONN 0 0 0.0.0.0:514 0.0.0.0:* users:(("rsyslogd",pid=...,fd=...))

Dependendo da configuração, também poderá aparecer uma entrada IPv6.

9. Testar o recebimento de logs

Em um cliente já configurado para encaminhar logs para este servidor, gere uma mensagem:

logger "Teste de envio remoto para servidor rsyslog"

No servidor, acompanhe os logs:

tail -f /var/log/syslog

Ou pesquise pela mensagem:

grep "Teste de envio remoto" /var/log/syslog