GNU/Linux >> Znalost Linux >  >> Debian

Jak nastavit Rsyslog Server na Debianu 11

Rsyslog je bezplatný protokolovací software s otevřeným zdrojovým kódem, který předává všechny protokolové soubory na centralizovaný protokolový server prostřednictvím sítě IP. Pomáhá správcům systému dohlížet na všechny servery z centrálního bodu. Rsyslog pracuje v modelu klient/server, přijímá protokoly od vzdáleného klienta na portu 514 přes protokol TCP/UDP.

V tomto příspěvku vám ukážeme, jak nastavit server Rsyslog na Debianu 11.

Předpoklady

  • Dva servery se systémem Debian 11.
  • Na serveru je nakonfigurováno heslo uživatele root.

Instalovat Rsyslog

Nejprve budete muset nainstalovat serverový balíček Rsyslog na server. Můžete jej nainstalovat pomocí následujícího příkazu:

apt-get install rsyslog -y

Po instalaci ověřte stav Rsyslog pomocí následujícího příkazu:

systemctl status rsyslog

Měli byste vidět následující výstup:

? rsyslog.service - System Logging Service
     Loaded: loaded (/lib/systemd/system/rsyslog.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2021-10-03 13:35:32 UTC; 1h 44min ago
TriggeredBy: ? syslog.socket
       Docs: man:rsyslogd(8)
             man:rsyslog.conf(5)
             https://www.rsyslog.com/doc/
   Main PID: 283 (rsyslogd)
      Tasks: 4 (limit: 2341)
     Memory: 5.0M
        CPU: 90ms
     CGroup: /system.slice/rsyslog.service
             ??283 /usr/sbin/rsyslogd -n -iNONE

Oct 03 13:35:32 debian11 systemd[1]: Starting System Logging Service...
Oct 03 13:35:32 debian11 rsyslogd[283]: imuxsock: Acquired UNIX socket '/run/systemd/journal/syslog' (fd 3) from systemd.  [v8.2102.0]
Oct 03 13:35:32 debian11 rsyslogd[283]: [origin software="rsyslogd" swVersion="8.2102.0" x-pid="283" x-info="https://www.rsyslog.com"] start
Oct 03 13:35:32 debian11 systemd[1]: Started System Logging Service.
Oct 03 13:35:34 debian11 systemd[1]: rsyslog.service: Sent signal SIGHUP to main process 283 (rsyslogd) on client request.
Oct 03 13:45:33 debian11 rsyslogd[283]: [origin software="rsyslogd" swVersion="8.2102.0" x-pid="283" x-info="https://www.rsyslog.com"] rsyslog>

Konfigurace Rsyslog

Dále budete muset nakonfigurovat Rsyslog tak, aby běžel v režimu serveru. Můžete to udělat úpravou hlavního konfiguračního souboru Rsyslog:

nano /etc/rsyslog.conf

Odkomentujte následující řádky:

# provides UDP syslog reception
module(load="imudp")
input(type="imudp" port="514")

# provides TCP syslog reception
module(load="imtcp")
input(type="imtcp" port="514")

Dále přidejte následující řádky k definování šablony pro ukládání příchozích protokolů z klientských systémů:

$template remote-incoming-logs,"/var/log/%HOSTNAME%/%PROGRAMNAME%.log"
*.* ?remote-incoming-logs

Uložte a zavřete soubor a poté restartujte službu Rsyslog, aby se změny projevily:

systemctl restart rsyslog

V tomto okamžiku je spuštěn Rsyslog a naslouchá na portu 514. Můžete jej zkontrolovat pomocí následujícího příkazu:

ss -tunlp | grep 514

Měli byste vidět následující výstup:

udp   UNCONN 0      0                              0.0.0.0:514       0.0.0.0:*    users:(("rsyslogd",pid=26276,fd=6))                                                                                                                                                                                                                                                                             
udp   UNCONN 0      0                                 [::]:514          [::]:*    users:(("rsyslogd",pid=26276,fd=7))                                                                                                                                                                                                                                                                             
tcp   LISTEN 0      25                             0.0.0.0:514       0.0.0.0:*    users:(("rsyslogd",pid=26276,fd=8))                                                                                                                                                                                                                                                                             
tcp   LISTEN 0      25                                [::]:514          [::]:*    users:(("rsyslogd",pid=26276,fd=9))                                                                                                                                                                                                                                                                             

Konfigurace brány firewall pro Rsyslog

Dále budete muset povolit port 514 přes firewall UFW. Můžete to povolit pomocí následujícího příkazu:

ufw allow 514/tcp
ufw allow 514/udp

Poté znovu načtěte bránu firewall, aby se změny projevily:

ufw reload

Konfigurace klienta Rsyslog

Dále budete muset nakonfigurovat klienta Rsyslog pro odesílání souborů protokolu na server Rsyslog. Můžete to udělat úpravou hlavního konfiguračního souboru Rsyslog.

nano /etc/rsyslog.conf

Na konec souboru přidejte následující řádky:

#Enable sending system logs over UDP to rsyslog server
*.* @rsyslog-server-ip:514

#Enable sending system logs over TCP to rsyslog server
*.* @@rsyslog-server-ip:514

Také přidejte následující řádky pro nastavení diskové fronty, když bude rsyslog server mimo provoz:

$ActionQueueFileName queue
$ActionQueueMaxDiskSpace 1g
$ActionQueueSaveOnShutdown on
$ActionQueueType LinkedList
$ActionResumeRetryCount -1

Uložte a zavřete soubor a poté restartujte službu Rsyslog, aby se změny projevily:

systemctl restart rsyslog

Ověřit soubor protokolu klienta

Všechny soubory protokolu klienta jsou uloženy v adresáři /var/log na počítači serveru.

Můžete to zkontrolovat pomocí následujícího příkazu:

ls -l /var/log/

Měli byste vidět soubor protokolu klienta, který odpovídá názvu hostitele klientského systému:

alternatives.log    auth.log.2.gz  daemon.log	    debian11	dpkg.log    kern.log.1	   messages.1	  private      syslog.3.gz
clientpc            auth.log.3.gz  daemon.log.1     debug	dpkg.log.1  kern.log.2.gz  messages.2.gz  runit        syslog.4.gz
apt		    btmp	   daemon.log.3.gz  debug.2.gz	icinga2     kern.log.4.gz  messages.4.gz  syslog
auth.log.1	    csm.log	   dbconfig-common  debug.4.gz	kern.log    messages	   ntpstats	  syslog.2.gz

Jak můžete vidět, clientpc je adresář protokolu klientského systému.

Závěr

Ve výše uvedené příručce jsme vysvětlili, jak nastavit server a klienta Rsyslog na Debianu 11. Nyní můžete své klienty monitorovat z centrálního umístění. Neváhejte se mě zeptat, pokud máte nějaké otázky.


Debian
  1. Jak nastavit Rsyslog Server na Ubuntu 18.04 LTS

  2. Jak nainstalovat Redis Server na Debian 11

  3. Jak nainstalovat MySQL 8.0 / 5.7 na Debian 11 / Debian 10

  1. Jak povolit SSH na Debianu 9 nebo 10

  2. Jak nastavit server centralizovaného protokolování pomocí Rsyslog

  3. Nastavení serveru Rsyslog na Ubuntu 20.04 – Jak na to?

  1. Jak nastavit vsftpd na Debianu

  2. Jak nastavit FTP server s VSFTPD na Debianu 9

  3. Jak nainstalovat Minecraft Server na Debian 9