Adicionar configuracao-rsyslog-server
This commit is contained in:
@@ -0,0 +1,128 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user