Dopo aver letto questo tutorial, saprai come configurare il server Linux e il client per inviare i registri da remoto. Imparerai anche come aprire le porte necessarie nel sistema usando UFW (firewall non composto).
Questo breve tutorial è ottimizzato per gli utenti che cercano una fonte di conoscenza rapida e un'implementazione rapida.
Tutte le istruzioni descritte in questo documento includono screenshot che alleggeriscono gli utenti inesperti per seguirli.
Vantaggi dell'invio di registri Linux a un server remoto
Il motivo principale per implementare la registrazione remota è lo stesso, perché un dedicato /var Si consiglia la partizione: una questione di spazio, ma non solo. Inviando i registri a un dispositivo di archiviazione remoto, è possibile garantire l'accesso anche prima di un blocco del sistema e mantenere un ampio database storico di bug. Questa implementazione ci consente anche di centralizzare i report per più di un dispositivo.
Iniziare con la registrazione remota Linux
Il programma utilizzato per inviare registri in remoto in questo tutorial è rsyslog, che è incluso per impostazione predefinita in molte distribuzioni Linux, tra cui Debian e Ubuntu Linux.
Per verificare se RSYSLOG è installato nel sistema e nel suo stato, eseguire il comando mostrato nella seguente schermata:
sudo servizio rsyslog status
Come puoi vedere, lo stato è attivo sulla seguente screenshot.
Nota: Se rsyslog non è installato nel tuo sistema, puoi utilizzare il tuo gestore pacchetti per ottenerlo. (E.G., SUDO APT INSTALL RSYSLOG)
Se rsyslog non è attivo, puoi avviarlo eseguendo il seguente comando:
SUD SERVIZI RSYSLOG INIZIA
È inoltre possibile avviare RSYSLOG eseguendo il seguente comando:
Nota: Per ulteriori informazioni sulla gestione dei servizi di Debian/Ubuntu, leggi Stop, Start e Riavvia servizi su Debian.
sudo systemctl start rsyslog
IL rsyslog Lo strumento richiede la configurazione sia nei dispositivi di invio (client) e di ricezione (server). La sezione successiva di questo tutorial spiega come configurare il lato server. Ecco le istruzioni per configurare il client.
Come inviare i registri Linux a un server remoto: il lato server
Dobbiamo configurare sia il server che il client per inviare i registri in remoto. Questa sezione fornirà istruzioni per la configurazione lato server per continuare a configurare il client.
IL rsyslog Il file di configurazione è /etc/rsyslog.conf. È possibile modificare questo file utilizzando qualsiasi editor di testo come nano O vi.
Per questo tutorial, sto usando nano. Apri il file, come mostrato nella seguente schermata:
sudo nano /etc /rsyslog.conf
Quando si inviano i registri da remoto, sia i dispositivi locali che quelli remoti scriveranno lo stesso file. Quindi, renderebbe la lettura un compito scomodo. Per evitare questo e ottenere i registri separatamente, aggiungi il seguente codice al /etc/rsyslog File, come mostrato nella seguente immagine:
$ Template RemoteLogs ”,/var/log/%hostname%/remotelogog.tronco d'albero"
*.* ?Remotelogs
& ~
Scorri verso il basso il file e il rimborso le seguenti righe rimuovendo il segno del numero (#) all'inizio di ogni riga:
Modulo (load = "imudp")
input (type = "imudp" port = "514")
Inoltre, rompere il seguente:
modulo (load = "imtcp")
input (type = ”imtcp” port = ”514”)
Le quattro righe devono essere mostrate nella schermata precedente per consentire la registrazione tramite entrambi i protocolli TCP e UDP.
Una volta terminato la modifica del file, premere Ctrl+X poi Y Per salvare le modifiche se si utilizza Nano.
Dopo aver modificato e salvato il /etc/rsyslog.conf File, dobbiamo aggiornare le regole del firewall per consentire il traffico attraverso la porta 514 definita per impostazione predefinita nel file di configurazione.
Per modificare le regole del firewall in questo tutorial, utilizzo UFW (firewall semplice).
Per aprire la porta 514 per il protocollo TCP, eseguire il comando mostrato nella seguente immagine:
SUDO UFW Consenti 514/TCP
Per finire, aprire la porta UDP 514 eseguendo il seguente comando:
UFW consente 514/UDP
Ora, la configurazione del tuo server è pronta per ottenere registri remoti. Riavvia il servizio RSYSLOG eseguendo il seguente comando:
SUD SERVIZIO RESATRO RSYSLOG
Una volta che il server è pronto, continuiamo con la configurazione client.
Come inviare i registri Linux a un server remoto: il lato client
Questa sezione tutorial spiega come configurare il client Linux per inviare registri al server remoto. I seguenti passaggi descritti devono essere eseguiti sul dispositivo client.
Sul client, il file di configurazione che dobbiamo modificare è /etc/rsyslog.conf.
Esegui il comando mostrato nella seguente immagine sul dispositivo client:
sudo nano /etc /rsyslog.conf
All'interno di questo file, dobbiamo aggiungere una riga con la seguente sintassi:
*.* @@:
Nel mio caso, l'IP del server è 192.168.0.103. Pertanto, aggiungerò la seguente riga, come puoi vedere nella seguente screenshot:
Nota: Usa solo un simbolo AT (@) se si utilizza solo il protocollo UDP.
*.* @@ 192.168.0.103: 514
Dopo aver modificato il file, premere Ctrl+X poi Y per salvare le modifiche.
Ora, riavvia RSYSLOG per applicare le modifiche eseguendo il comando, come mostrato di seguito:
SUD SERVIZIO RESATRO RSYSLOG
Abbiamo finito con la configurazione client e pronti per leggere i registri remoti nel server.
Leggendo i registri Linux sul server
Dopo aver seguito i passaggi precedenti, entrambi i sistemi sono pronti per inviare e ricevere registri.
I registri Linux sono archiviati sotto il /var/log directory. Quando si usa rsyslog Per impostazione predefinita, i registri locali e remoti sono scritti nello stesso file di registro, il che è scomodo da leggere. Ma quando abbiamo modificato il server /etc/rsyslog.conf File sul server, abbiamo incaricato RSYSLOG di archiviare i registri in diverse directory e file.
Secondo la nostra configurazione, i registri remoti verranno archiviati in una directory con il nome dell'host remoto sotto /var/log. Nel mio caso, l'host remoto è nominato Linuxhint2; Pertanto, per vedere i registri remoti, devo vedere i file sotto /var/log/linuxhint2, Dove Linuxhint2 è il nome host remoto, è necessario sostituirlo con il tuo nome host client.
Come puoi vedere nella seguente screenshot, sotto /var/log, Esistono due directory per ciascun dispositivo: dispositivi locali (Linuxhint) e remoto (LinuxHint2).
ls /var /log
Pertanto, per vedere il registro all'interno della directory remota, eseguo il seguente comando, in cui è necessario sostituire Linuxhint2 Con il tuo nome host remoto:
sudo ls/var/log/linuxhint2
Come puoi vedere nell'immagine precedente, c'è un file chiamato RemoteLog.Regdi, il nome del file che abbiamo definito quando abbiamo modificato il server /etc/rsyslog.conf file.
Per leggere il registro, puoi usare il meno comando nell'esempio seguente:
sudo meno/var/log/linuxhint2/remotelog.tronco d'albero
Come puoi vedere, la registrazione remota funziona correttamente.
Ora, la registrazione remota è pronta.
Leggi la pagina Man per saperne di più su RSYSLOG e sulle sue funzionalità aggiuntive, tra cui sicurezza, multi-threading, Mysql, Oracle, PostgreSQL e altre integrazione DB, filtro dei messaggi, configurazione di output e altro su https: // Linux.morire.net/man/5/rsyslog.conf.
Alternative rsyslog
Il mercato offre alternative aggiuntive a RSYSLOG con funzionalità aggiuntive, alcune delle quali sono elencate di seguito:
Ci sono molte altre alternative che puoi esplorare, eppure rsyslog rimane il più popolare tra gli utenti di Linux e Unix.
Conclusione
Come puoi vedere, la configurazione e l'implementazione della registrazione Linux remota è un processo facile che qualsiasi utente Linux può fare indipendentemente dal loro livello di conoscenza. La registrazione remota è un'ottima soluzione per problemi, come il disco completo a causa di un gran numero di registri, come indicato in questo articolo. È un'eccellente possibilità che i server di produzione garantiscano l'accesso a informazioni critiche prima degli incidenti. Rsyslog è open source e gratuito ed è il software di registrazione più remoto supportato dalla comunità Linux. Questo tutorial si è concentrato su Linux, ma RSYSLOG presenta un agente Windows che consente a sistemi e utenti di condividere i registri tra Microsoft Windows e Linux Operating Systems.
Grazie per aver letto questo tutorial e speriamo che ti sia stato utile. Continua a leggere Linuxhint per tutorial più professionali.