Rsyslog Ubuntu · 4 min read · Oct 06, 2025
Come installare e configurare il server e il client Rsyslog su Ubuntu 24.04

Rsyslog su Ubuntu è un potente e flessibile demone di registrazione di sistema utilizzato per raccogliere, filtrare, memorizzare e inoltrare i messaggi di registro generati dal sistema operativo e dalle applicazioni. È una versione migliorata del tradizionale servizio syslog, che fornisce funzionalità aggiuntive come registrazione ad alte prestazioni, capacità di filtraggio avanzate e supporto per più protocolli di registrazione, tra cui TCP, UDP e RELP (Reliable Event Logging Protocol). Rsyslog può gestire messaggi di registro provenienti da varie fonti e indirizzarli a diverse destinazioni come file, database o server remoti. È ampiamente utilizzato nei sistemi di registrazione centralizzati per scopi di monitoraggio, risoluzione dei problemi e auditing. Consentendo una configurazione dettagliata, Rsyslog consente agli amministratori di Ubuntu di gestire in modo efficiente i registri di sistema e garantire che le informazioni importanti vengano catturate e memorizzate in modo sicuro.
I registri sono molto utili per analizzare e risolvere problemi relativi al sistema Linux e alle applicazioni. Per impostazione predefinita, tutti i file di registro si trovano all’interno della directory /var/log nei sistemi operativi basati su Linux. Ci sono diversi tipi di file di registro, tra cui cron, kernel, utenti e sicurezza, e la maggior parte di questi file è controllata dal servizio Rsyslog.
In questo tutorial, spiegherò come configurare il server Rsyslog sul server Ubuntu 24.04.
Prerequisiti
- Due server che eseguono Ubuntu 24.04.
- Un indirizzo IP statico 192.168.0.101 è configurato sulla macchina del server Rsyslog e 192.168.0.102 è configurato sulla macchina del client Rsyslog.
- Una password di root è configurata su entrambi i server.
Installare Rsyslog
Puoi installare Rsyslog eseguendo il seguente comando:
apt install rsyslog -yDopo aver installato Rsyslog, puoi controllare la versione di Rsyslog con il seguente comando:
rsyslogd -vPuoi anche controllare lo stato di Rsyslog con il seguente comando:
systemctl status rsyslogDovresti vedere il seguente output:
? rsyslog.service - System Logging Service
Loaded: loaded (/lib/systemd/system/rsyslog.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2024-08-22 04:28:55 UTC; 1min 31s ago
Docs: man:rsyslogd(8)
http://www.rsyslog.com/doc/
Main PID: 724 (rsyslogd)
Tasks: 4 (limit: 1114)
CGroup: /system.slice/rsyslog.service
??724 /usr/sbin/rsyslogd -n
Aug 22 04:28:53 ubuntu2404 systemd[1]: Starting System Logging Service...
Aug 22 04:28:54 ubuntu2404 rsyslogd[724]: imuxsock: Acquired UNIX socket '/run/systemd/journal/syslog' (fd 3) from systemd. [v8.32.0]
Aug 22 04:28:54 ubuntu2404 rsyslogd[724]: rsyslogd's groupid changed to 106
Aug 22 04:28:54 ubuntu2404 rsyslogd[724]: rsyslogd's userid changed to 102
Aug 22 04:28:54 ubuntu2404 rsyslogd[724]: [origin software="rsyslogd" swVersion="8.32.0" x-pid="724" x-info="http://www.rsyslog.com"] start
Aug 22 04:28:55 ubuntu2404 systemd[1]: Started System Logging Service.
Configurare il server Rsyslog
Rsyslog è ora installato e in esecuzione. Successivamente, devi configurarlo per funzionare in modalità server. Puoi modificare il file /etc/rsyslog.conf.
nano /etc/rsyslog.confPrima, dovrai definire il protocollo, sia UDP che TCP o entrambi.
Per utilizzare sia le connessioni UDP che TCP contemporaneamente, cerca e decommenta le righe sottostanti:
$ModLoad imudp
$UDPServerRun 514
$ModLoad imtcp
$InputTCPServerRun 514
Successivamente, definisci la subnet specifica, l’IP o il dominio per limitare l’accesso come mostrato di seguito:
$AllowedSender TCP, 127.0.0.1, 192.168.0.0/24, *.example.com
$AllowedSender UDP, 127.0.0.1, 192.168.0.0/24, *.example.com
Successivamente, devi creare un modello per dire al server Rsyslog come memorizzare i messaggi syslog in arrivo. Aggiungi le seguenti righe appena prima della sezione GLOBAL DIRECTIVES:
$template remote-incoming-logs, "/var/log/%HOSTNAME%/%PROGRAMNAME%.log"
*.* ?remote-incoming-logs
Salva e chiudi il file quando hai finito. Quindi, controlla la configurazione di Rsyslog per eventuali errori di sintassi con il seguente comando:
rsyslogd -f /etc/rsyslog.conf -N1Dovresti vedere il seguente output:
rsyslogd: version 8.32.0, config validation run (level 1), master config /etc/rsyslog.conf
rsyslogd: End of config validation run. Bye.
Infine, riavvia il servizio Rsyslog con il seguente comando:
systemctl restart rsyslogOra, verifica che Rsyslog stia ascoltando su TCP/UDP con il seguente comando:
netstat -4altunp | grep 514Dovresti ottenere il seguente output:
tcp 0 0 0.0.0.0:514 0.0.0.0:* LISTEN 1332/rsyslogd
udp 0 0 0.0.0.0:514 0.0.0.0:* 1332/rsyslogd
Configurare il client Rsyslog
Il server Rsyslog è installato e configurato per ricevere registri da host remoti.
Ora, devi configurare il client Rsyslog per inviare messaggi syslog al server Rsyslog remoto.
Accedi alla macchina Client e apri il file di configurazione di Rsyslog come mostrato di seguito:
nano /etc/rsyslog.confAggiungi le seguenti righe alla fine del file:
##Abilita l'invio di registri tramite UDP aggiungi la seguente riga:
*.* @192.168.0.101:514
##Abilita l'invio di registri tramite TCP aggiungi la seguente riga:
*.* @@192.168.0.101:514
##Imposta la coda su disco quando il server rsyslog sarà inattivo:
$ActionQueueFileName queue
$ActionQueueMaxDiskSpace 1g
$ActionQueueSaveOnShutdown on
$ActionQueueType LinkedList
$ActionResumeRetryCount -1
Salva e chiudi il file. Quindi, riavvia il server Rsyslog per applicare le modifiche alla configurazione:
systemtcl restart rsyslogVisualizza il registro del client
A questo punto, il client Rsyslog è configurato per inviare i propri registri al server Rsyslog.
Accedi al server Rsyslog e controlla la directory /var/log. Dovresti vedere l’entrata con il nome host delle tue macchine client, inclusi diversi file di registro:
ls /var/log/rsyslog-client/Output:
CRON.log kernel.log rsyslogd-2039.log rsyslogd.log sudo.log wpa_supplicant.log
Conclusione
Nell’articolo sopra, abbiamo imparato come installare e configurare il server Rsyslog su un server Ubuntu 24.04 e come configurare il client Rsyslog per inviare registri al server Rsyslog. Sentiti libero di chiedermi se hai domande.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.