Dijagnostika poslužitelja e-pošte igra značajnu ulogu u osiguravanju ispravnog rada e-pošte. Omogućuje prepoznavanje i rješavanje problema vezanih uz slanje, primanje i obradu poruka e-pošte. Jedan od ključnih čimbenika dijagnostike je korištenje filtera na poslužiteljima e-pošte koji pružaju zaštitu od spama, virusa i drugih sigurnosnih prijetnji.
Ovaj članak će razmotriti i vanjske servise koji pomažu u provjeri rada mail servera sa strane, kao i interne alate koji omogućuju pokretanje dijagnostike izravno na serveru. Sve radnje, kao primjer, bit će izvedene na privatnom serveru pokretanom Ubuntu 20.04.6 OS-om s konfiguriranim rješenjem u obliku Postfixa i Dovecota, međutim, predstavljene metode primjenjive su na gotovo svaki operativni sustav i mail klijente.
Online usluge za provjeru mail servera
Prvi i najvažniji korak je provjera korištenjem vanjskih online usluga. Na ovaj način možete provjeriti izloženost poslužitelja e-pošte, SPF, DKIM i DMARC postavke, kao i reputaciju IP adresa s kojih se šalje e-pošta. U većini slučajeva korištenje samo ovih alata može dovesti do željenih rezultata.
Razmotrimo detaljno glavne usluge provjere i njihovu funkcionalnost:
MxToolBox nam omogućuje provjeru gotovo svih dostupnih parametara mail servera. Usluga pruža alate za provjeru svih zapisa domena, opće dostupnosti domene, provjeru SSL certifikata, statusa IP adrese i još mnogo toga. Za dijagnosticiranje morate otići na stranicu usluge , unijeti IP adresu ili domenu, odabrati potreban alat i pokrenuti provjeru.
Detaljan popis svih dostupnih alata prikazan je na snimci zaslona:
Kao što se vidi gore, web mjesto također provjerava prisutnost IP-a/domene na crnim listama. Svi glavni izvori su provjereni: Spamhaus, Barracuda, SURBL i mnogi drugi. Ako se adresa nalazi u bilo kojoj bazi podataka, usluga će pružiti informacije o razlozima stavljanja na crnu listu. Na taj ćete način moći poduzeti mjere za ispravljanje problema.
MailTester je drugi najpopularniji alat za provjeru mail servera. Ova usluga omogućuje korisnicima slanje testne e-pošte na jedinstvenu adresu, a zatim primanje detaljnog izvješća o kvaliteti poslane poruke. Za razliku od MxToolBoxa, ovaj resurs nije više usmjeren na dijagnosticiranje mail servera, već na moguće poboljšanje e-pošte. Međutim, to ne znači da usluga nije sposobna provesti potpunu analizu pošiljateljevog servera. Testira dostavu pošte, provodi istraživanja i daje preporuke za poboljšanje mail usluge u cjelini.
Za dovršetak provjere, samo posjetite web stranicu resursa i odaberite jedinstvenu adresu e-pošte na koju želite poslati e-poštu. Nakon slanja, morate odabrati "provjeri procjenu" i pričekati da se stranica osvježi. Dobar rezultat izgleda ovako:
U slučaju bilo kakvih problema ili preporuka, servis će to prijaviti u odgovarajućem dijelu izvješća.
Gore navedene usluge dovoljne su za potpunu provjeru poslužitelja pošte sa strane. Omogućuju vam prepoznavanje potencijalnih problema s isporukom e-pošte, provjeru sigurnosnih postavki i primanje preporuka za rješavanje mogućih pogrešaka. Zatim ćemo izvršiti testiranje na strani poslužitelja.
Provjera postavki poslužitelja pošte
Provjera DNS zapisa
Jedan od najčešćih problema na strani poslužitelja pošte je netočna konfiguracija DNS zapisa. Njihovu ispravnost možete provjeriti putem prethodno spomenutih usluga trećih strana. Međutim, u nekim slučajevima e-pošta jednostavno neće biti dostavljena u poštanski sandučić treće strane. U tom slučaju trebali biste ručno provjeriti sve unose. Da biste to učinili, idite u DNS uređivač i pokrenite provjeru. Kao primjer, uzmimo sljedeće kao izvorne podatke: domena profit.com, IP adresa 11.22.33.44, gdje se @ može koristiti kao naziv domene, ako matičar ne dopušta ispunjavanje ovog obrasca. Ne zaboravite promijeniti vrijednosti u svoje. Ne zaboravite promijeniti vrijednosti u svoje.
Zapisi definiraju IP adrese poslužitelja pošte. Jednostavno rečeno, usmjeravaju domenu na adresu poslužitelja pošte. Trebalo bi izgledati ovako:
| Tip | Nalog Domaćina, | Još malo brojeva | TTL |
| A | @ | 11.22.33.44 | 1 min |
MX zapisi su najvažniji za poslužitelj pošte, oni su odgovorni za rutu dostave pošte. Drugim riječima, usmjeravaju poštu u poštanski sandučić.
| Tip | Nalog Domaćina, | Još malo brojeva | TTL |
| MX | @ | mail.profit.com | 1 min |
SPF zapisi upućuju na poslužitelje koji mogu slati e-poštu s određene domene . Napomena: objavljuju se kao TXT. Navedena je samo jedna od mogućih vrijednosti.
| Tip | Nalog Domaćina, | Još malo brojeva | TTL |
| TXT | @ | v=spf1 ip4:11.22.33.44 -all | 1 min |
DKIM zapis se koristi za provjeru autentičnosti e-pošte. Mora sadržavati generirani javni ključ. Isto tako, naznačena je samo jedna od opcija vrijednosti.
| Tip | Nalog Domaćina, | Još malo brojeva | TTL |
| TXT | s1._domainkey.profit.com | v=DKIM1; k=rsa; p=QWIOJNDSLUB… | 1 min |
DMARC snimanje je sljedeća i posljednja faza zaštite. Odnosi se na e-poruke koje nisu prošle SPF i DKIM provjere.
| Tip | Nalog Domaćina, | Još malo brojeva | TTL |
| TXT | _dmarc.profit.com | v=DMARC1; p=ništa; pct=100; rua=mailto:[e-pošta zaštićena] | 1 min |
Također, jedan od najvažnijih zapisa za mail server je PTR zapis . Može se reći da radi obrnuto od A zapisa , odnosno povezuje IP adresu s domenom. Ova vrsta zapisa može se dodati samo putem zahtjeva tehničkoj podršci davatelja hostinga, a može se provjeriti naredbom: nslookup IP , gdje je IP adresa vašeg servera. Odgovor bi trebao prikazati povezanu domenu.
Provjera priključka
Problemi sa zatvorenim portovima mogu dovesti i do potpunog kvara mail servera. Prije svega, potrebno je razjasniti s davateljem usluga postoje li ograničenja u pogledu potrebnih portova na njegovoj strani. Ne ograničavamo klijente na broj otvorenih portova ni na jednom namjenskom ili virtualnom serveru . Međutim, mnogi davatelji hosting usluga postupaju drugačije.
Otvorene portove možete provjeriti pomoću unaprijed instaliranog uslužnog programa netstat . Dovoljno je unijeti naredbu:
netstat – nat
S instaliranim i konfiguriranim SMTP/IMAP/POP3 poslužiteljem, vidjet ćemo odgovarajuće otvorene portove:
Kao što možemo vidjeti na snimci zaslona, glavni portovi klijenta e-pošte su otvoreni, i to: SMTP (25) / IMAPS (143, 993) / POP3S (110, 995). Također možete pojedinačno provjeriti uslugu e-pošte na svakom portu. Alat telnet će vam u tome pomoći. Pogledajmo primjer POP3, odnosno porta 110:
telnet mail.yourdomain.com 110
Alat zatvaramo naredbom exit i provjeravamo preostale potrebne portove prema istom principu. Imajte na umu da ovaj alat također pruža mogućnost testiranja slanja e-pošte bez korištenja dodatnog sučelja. To može biti korisno u slučajevima kada korisnik samo treba postaviti poslužitelj i planira slati poštu lokalno.
U slučaju poteškoća pri otvaranju portova, potrebno je obratiti pozornost na instalirani Firewall. Većina distribucija dolazi s unaprijed instaliranim Iptables/Firewalld .
Za iptables koristimo sljedeće naredbe:
iptables -A INPUT -p tcp --dport 25 -j ACCEPT
iptables -A INPUT -p tcp --dport 110 -j ACCEPT
iptables -A INPUT -p tcp --dport 995 -j ACCEPT
iptables -A INPUT -p tcp --dport 143 -j ACCEPT
iptables -A INPUT -p tcp --dport 993 -j ACCEPT
Za vatrozid:
firewall-cmd --permanent --add-port=25/tcp
firewall-cmd --permanent --add-port=110/tcp
firewall-cmd --permanent --add-port=995/tcp
firewall-cmd --permanent --add-port=143/tcp
firewall-cmd --permanent --add-port=993/tcp
U nekim slučajevima, SMTP usluga također zahtijeva otvaranje portova 465 i 587 za ispravan rad. Otvaranje ovih portova događa se na isti način. Ponovno pokrenite uslugu Firewall nakon dodavanja novih pravila.
Provjera SSL/TLS certifikata poslužitelja e-pošte
SSL/TLS certifikati se koriste na poslužitelju e-pošte za osiguravanje sigurnog prijenosa podataka između klijenta e-pošte i poslužitelja, a također potvrđuju autentičnost samog poslužitelja e-pošte pošiljatelja, eliminirajući mogućnost man-in-the-middle napada. Međutim, oni također mogu uzrokovati probleme sa slanjem ili primanjem pošte. Za pokretanje dijagnostike morate saznati jesu li certifikati instalirani na strani poslužitelja. Provjerimo prisutnost certifikata sljedećom naredbom:
openssl s_client -showcerts -server mail.profit.com -connect IP:port
U ovoj naredbi potrebno je zamijeniti vrijednosti vlastitim: " mail.profit.com " je adresa poslužitelja pošte; IP:port su podaci poslužitelja. Na primjer, provjerimo port 993 , koji pripada IMAP protokolu. Ostali protokoli se provjeravaju na isti način.
Kao odgovor, poslužitelj mora poslati podatke certifikata:
Većina klijenata e-pošte automatski instalira certifikate. Međutim, u nekim slučajevima potrebno ih je ručno izdati i dodati određenom klijentu. Različite platforme mogu zahtijevati individualnu instalaciju i konfiguraciju, stoga preporučujemo da se obratite uputama za određeno rješenje. Preporučujemo korištenje Let's Encrypta kao certifikata i korištenje Certbota kao pomoćnog alata za njegovu instalaciju i konfiguraciju.
Provjera dnevnika
Napokon smo došli do rješenja koje pomaže u većini slučajeva, ako uopće i postoji - provjera zapisa poslužitelja pošte. Većina korisnika se zavarava, misleći na nepostojanje rješenja za njihov problem. Međutim, moderni klijenti pošte pohranjuju veliku količinu informacija u zapisnike:
- Datum i vrijeme slanja i primanja pošte.
- Adresa pošiljatelja i primatelja.
- Filtriranje rezultata za spam i viruse.
- Stanje reda čekanja za slanje i primanje pošte.
- Radnje administratora i korisnika povezane s poslužiteljem e-pošte (na primjer, stvaranje, brisanje poštanskih sandučića, promjena postavki).
- Greške i problemi nastali tijekom obrade i dostave e-pošte.
Standardni direktorij u kojem se pohranjuju logovi većine naredbi nalazi se na adresi: / var/log/. Ovisno o korištenom rješenju, naziv određene datoteke dnevnika može varirati. Na primjer, datoteka mail.log nalazi se u istom direktoriju za Postfix. Ne preporučujemo da zanemarite ovu dijagnostičku metodu i koristite logove čim se pojave prvi znakovi loših performansi klijenta pošte. Molimo pročitajte naš priručnik o tome kako čitati Linux logove.
Razumijevanje kako provjeriti poslužitelj pošte
Proveli smo detaljnu dijagnostiku poslužitelja pošte. Tijekom testiranja bili su pogođeni i online alati za detaljna istraživanja i lokalna rješenja za otkrivanje mogućih problema. Nakon provedenih svih potrebnih testova, dobivena je cjelovita slika trenutnog stanja mail servera, kao i preporuke za otklanjanje eventualnih poteškoća.