Zapisivanje je kritičan aspekt upravljanja Linux poslužiteljem. Poruke dnevnika korisne su za analizu uzroka i izbjegavanje mogućih pojava grešaka u budućnosti. Analiza i otklanjanje pogrešaka poslužitelja ključna je vještina i za IT inženjere i za administratore sustava.
Ovaj vodič će vam pokazati kako postaviti udaljeni poslužitelj za bilježenje, također poznat kao log host, na Linuxu. Host dnevnika omogućuje vam združivanje lokalnih Linux dnevnika na udaljeni centralizirani poslužitelj radi lakšeg pristupa i analize.
Zašto imati namjenski poslužitelj dnevnika?
Operativni sustav Linux bilježi većinu aktivnosti na vašem poslužitelju za reviziju i otklanjanje pogrešaka pomoću demona syslog (protokol za bilježenje sustava). Možda se pitate zašto mi je potreban namjenski poslužitelj za svoje zapise? Evo nekoliko prednosti namjenskog poslužitelja za prijavu:
- Bolja sigurnost jer udaljeni poslužitelj za prijavu ima samo nekoliko portova otvorenih prema van.
- Poboljšane performanse poslužitelja jer udaljeni host za bilježenje ne pokreće mnogo usluga, osim onih koje se koriste za bilježenje.
- Olakšava arhiviranje i upravljanje porukama dnevnika.
Poruke dnevnika važne su za reviziju vaših poslužitelja i osnovne linije i ključni su dio postupaka preventivnog održavanja vaše poslužiteljske infrastrukture.
Korak 1: Instaliranje rsyslog na Linux
Ovaj vodič se fokusira na Ubuntu 20.04, ali proces bi trebao biti prilično isti ako koristite druge mainstream Linux distribucije.
rsyslog je usluga udaljenog zapisivanja za Linux i dolazi unaprijed instalirana na većini modernih Linux distribucija, na primjer, Ubuntu i drugim sustavima temeljenim na Debianu.
Usluga rsyslog je moderan i poboljšan demon za syslog, koji vam omogućuje samo lokalno upravljanje zapisnicima. S demonom rsyslog možete slati svoje lokalne zapise na neki konfigurirani udaljeni Linux poslužitelj.
Ako nemate instaliran rsyslog na vašem računalu, to možete jednostavno učiniti pomoću sljedeće naredbe, na distribucijama temeljenim na Debianu:
sudo apt install rsyslog
Na Red Hat Linuxu možete ga instalirati tako da upišete:
yum instaliraj rsyslog
Na Fedori i njenim derivatima pokrenite:
dnf instalirajte rsyslog
Da biste instalirali rsyslog na Arch Linux:
yay -S rsyslog
Da biste provjerili status rsyslog, pokrenite sljedeću naredbu:
systemctl status rsyslog
Izlaz:
Korak 2: Konfiguriranje poslužitelja Log Host
Host dnevnika je poslužitelj konfiguriran za primanje poruka dnevnika s drugih poslužitelja ili računala. Konfiguracija rsyslog nalazi se u /etc/rsyslog.conf datoteka.
Možete otvoriti /etc/rsyslog.conf datoteku koristeći bilo koji uređivač teksta po vašem izboru. U ovom vodiču koristit ćemo Vim.
Trebat će vam povišene ovlasti za izmjene konfiguracijske datoteke.
Prije nego počnete uređivati konfiguracijsku datoteku, trebate napraviti sigurnosnu kopiju ili kopiju datoteke. Da biste to učinili, pokrenite naredbu:
sudo cp /etc/rsyslog.conf /etc/rsyslog_original.config
Zatim otvorite /etc/rsyslog.conf datoteku pomoću uređivača teksta.
sudo vim /etc/rsyslog.conf
Postoje dva protokola koja možete koristiti za slanje/primanje datoteka dnevnika s rsyslogom: TCP i UDP. Ovaj vodič pokazuje kako konfigurirati oboje.
Ne morate konfigurirati i UDP i TCP za rad na daljinu. Odaberite samo jedno od ta dva.
Ako više volite koristiti UDP, potražite i dekomentirajte sljedeće retke uklanjanjem vodećih Funta (#) simbol koji prethodi redovima. Ove retke možete pronaći u odjeljku moduli konfiguracijske datoteke.
modul (load="imudp")
ulaz (type="imudp" port="514")
Ako više volite koristiti TCP, dekomentirajte sljedeće retke uklanjanjem vodećih Funta (#) simbol koji se nalazi na početku redaka:
modul (load="imtcp")
ulaz (type="imtcp" port="514")
Sljedeća slika prikazuje konfiguracijsku datoteku rsyslog konfiguriranu za korištenje UDP komunikacije:
Zatim konfigurirajte mjesto gdje će rsyslog pohraniti vaše zapise. Za bolju organizaciju, trebali biste kategorizirati dolazne zapise prema njihovom podrijetlu. Definirajte predložak u konfiguracijskoj datoteci rsyslog dodavanjem sljedećih redaka:
$template remote-incoming-logs, "/var/log/remote/%HOSTNAME%".log
*.* ?remote-incoming-logs
Gore spomenute linije naredjuju rsyslog za pohranu zapisnika u mapu /var/log/remote/hostname, gdje ime domaćina je naziv udaljenog klijenta koji šalje poruke dnevnika hostu dnevnika.
Sada spremite promjene koje ste napravili. Ako koristite Vim, evo kako spremiti i zatvoriti datoteku.
Konačno, ponovno pokrenite rsyslog usluge kako bi promjene koje ste napravili stupile na snagu.
sudo systemctl ponovno pokrenite rsyslog
Korak 3: Konfiguriranje Vatrozida
Ako je vaš vatrozid omogućen, provjerite može li port koji ste konfigurirali iznad moći komunicirati s vanjskim svijetom. Morat ćete urediti pravila vatrozida kako biste dopustili dolazne zapise.
Za distribucije koje se temelje na Debianu, jednostavno upotrijebite alat UFW kako biste omogućili UDP ili TCP protokol za prijenos.
Povezano: Kako konfigurirati vatrozid u Ubuntu koristeći UFW
Ako koristite UDP, pokrenite sljedeću naredbu, gdje je 514 konfigurirani broj porta:
sudo ufw 514/udp
Ako koristite TCP na portu 514, jednostavno pokrenite:
sudo ufw 514/tcp
Na Fedori možete koristiti firewall-cmd za postizanje sličnih rezultata.
firewall-cmd --zone=zona --add-port=514/udp
Za Red Hat Linux otvorite iptables datoteka koja se nalazi na /etc/sysconfig/iptables pomoću uređivača teksta po izboru i dodajte sljedeće pravilo:
-A INPUT -m stanje --stanje NOVO -m udp -p udp --dport 514 -j PRIHVATI
Ponovno pokrenite uslugu iptables kako bi promjene stupile na snagu.
restart servisa iptables
Korak 4: Konfiguriranje klijenta za prijavu
Klijent je stroj koji svoje zapise šalje na udaljeni ili centralizirani poslužitelj dnevnika. Otvorite konfiguracijsku datoteku rsyslog koja se nalazi na /etc/rsyslog.conf:
sudo vim /etc/rsyslog.conf
Dodajte sljedeći redak ako koristite UDP, gdje 192.168.12.123 je IP adresa udaljenog poslužitelja, svoje zapise ćete pisati na:
*.* @192.168.12.123:514
Ako koristite TCP, umjesto toga dodajte sljedeći redak. Imajte na umu da linija ima dva @ simboli.
*.* @@192.168.12.123:514
Spremite svoje promjene i ponovno pokrenite uslugu rsyslog na klijentu naredbom:
sudo systemctl ponovno pokrenite rsyslog
Korak 5: Pregled poruka dnevnika na poslužitelju
Možete koristiti SSH za prijavu na vaš udaljeni poslužitelj i pregled zapisnika poslanih s klijentskih poslužitelja. U ovom slučaju, rsyslog je konfiguriran tako da pohranjuje zapisnike klijenta u /var/log/remote imenik udaljenog poslužitelja.
cd /var/logs/remote
Zatim navedite sadržaj imenika koristeći naredba ls:
ls -l
Kao što možete vidjeti u izlazu, direktorij sadrži poruke dnevnika za imenovane udaljene poslužitelje andiwa i rukuru. Njihove datoteke zapisnika su imenovane andiwa.log i rukuru.log odnosno.
Zatim možete pogledati datoteke dnevnika pomoću uređivača teksta ili s Linux alati za pregled datoteka kao što je mačka ili manje.
Daljinsko bilježenje daje vam više kontrole
Ovaj vodič bavio se postavljanjem udaljenog poslužitelja za bilježenje (log host) na Linuxu.
Host dnevnika nudi vam bolju organizaciju i kontrolu kada je u pitanju prijava. Čak iu scenarijima u kojima je sustav oštećen ili nedostupan, još uvijek možete pregledati njegove zapise s glavnog računala i shvatiti što je pošlo po zlu.
Početak rada s prijavom sustava u Linuxu
Pročitajte dalje
Povezane teme
- Linux
- Administracija sustava
- Linux naredbe
O autoru

Mwiza razvija softver po struci i intenzivno piše o Linuxu i front-end programiranju. Neki od njegovih interesa uključuju povijest, ekonomiju, politiku i arhitekturu poduzeća.
Pretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!
Kliknite ovdje za pretplatu