Dijagnostika mail servera igra značajnu ulogu u osiguravanju ispravnog rada e-pošte. Omogućava prepoznavanje i rješavanje problema vezanih za slanje, primanje i obradu e-mail poruka. Jedan od ključnih faktora dijagnostike je upotreba filtera na mail serverima, koji pružaju zaštitu od neželjene pošte, virusa i drugih sigurnosnih prijetnji.
Ovaj članak će razmotriti i eksterne servise koji pomažu u provjeri rada mail servera sa strane, kao i interne alate koji omogućavaju direktno pokretanje dijagnostike na serveru. Sve akcije, na primjer, bit će izvedene na privatnom serveru pokretanom Ubuntu 20.04.6 OS-om sa konfigurisanim rješenjem u obliku Postfixa i Dovecota, međutim, predstavljene metode su primjenjive na gotovo svaki operativni sistem i mail klijente.
Online usluge za provjeru mail servera
Prvi i najvažniji korak je verifikacija korištenjem vanjskih online usluga. Na ovaj način možete provjeriti mail server za izloženosti, SPF, DKIM i DMARC postavke, kao i provjeriti reputaciju IP adresa sa kojih se e-pošta šalje. U većini slučajeva korištenje samo ovih alata može dovesti do željenih rezultata.
Razmotrimo detaljno glavne usluge verifikacije i njihovu funkcionalnost:
MxToolBox nam omogućava provjeru gotovo svih dostupnih parametara mail servera. Servis pruža alate za provjeru svih zapisa domena, opće dostupnosti domena, provjeru SSL certifikata, statusa IP adrese i još mnogo toga. Za dijagnosticiranje potrebno je otići na stranicu servisa , unijeti IP adresu ili domenu, odabrati potreban alat i pokrenuti provjeru.
Detaljna lista svih dostupnih alata prikazana je na snimku ekrana:
Kao što se vidi gore, web stranica također provjerava prisustvo IP/domena na crnim listama. Svi glavni izvori su provjereni: Spamhaus, Barracuda, SURBL i mnogi drugi. Ako se adresa nalazi u bilo kojoj bazi podataka, servis će pružiti informacije o razlozima za stavljanje na crnu listu. Na taj način ćete moći da preduzmete mere za otklanjanje problema.
MailTester je drugi najpopularniji alat za provjeru mail servera. Ova usluga omogućava korisnicima da pošalju testni e-mail na jedinstvenu adresu, a zatim dobiju detaljan izvještaj o kvaliteti poslane poruke. Za razliku od MxToolBoxa, ovaj resurs nije više fokusiran 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 servera pošiljatelja. Testira dostavu pošte, provodi istraživanja i daje preporuke za poboljšanje mail usluge u cjelini.
Da biste dovršili provjeru, samo posjetite web stranicu resursa i nabavite jedinstvenu email adresu na koju želite poslati email. 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, služba će to prijaviti u odgovarajućem dijelu izvještaja.
Gore navedene usluge su dovoljne za potpunu provjeru mail servera sa strane. Oni vam omogućavaju da identifikujete potencijalne probleme s isporukom e-pošte, provjerite svoje sigurnosne postavke, a također dobijete preporuke za rješavanje mogućih grešaka. Zatim ćemo izvršiti testiranje na strani servera.
Provjera postavki mail servera
Provjera DNS zapisa
Jedan od najčešćih problema na strani mail servera je neispravna konfiguracija DNS zapisa. Njihovu ispravnost možete provjeriti putem prethodno spomenutih servisa trećih strana. Međutim, u nekim slučajevima, e-pošta jednostavno ne mož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 editor i pokrenite provjeru. Kao primjer, uzmite sljedeće kao izvorne podatke: domena profit.com, IP adresa 11.22.33.44, gdje se @ može koristiti kao naziv domene, ako registrar ne dozvoljava popunjavanje ovog obrasca. Ne zaboravite promijeniti vrijednosti u svoje. Ne zaboravite promijeniti vrijednosti u svoje.
Zapisi (A) definiraju IP adrese mail servera. Jednostavno rečeno, oni usmjeravaju domen na adresu mail servera. Trebalo bi izgledati ovako:
| tip | domaćin | vrijednost | TTL |
| A | @ | 11.22.33.44 | 1 min |
MX zapisi su najvažniji za mail server, oni su odgovorni za rutu dostave pošte. Drugim riječima, usmjeravaju poštu u poštanski sandučić.
| tip | domaćin | vrijednost | TTL |
| MX | @ | mail.profit.com | 1 min |
SPF zapisi upućuju na servere koji mogu slati e-poštu sa određene domene . Napomena: objavljuju se kao TXT. Navedena je samo jedna od mogućih vrijednosti.
| tip | domaćin | vrijednost | 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č. Slično tome, naznačena je samo jedna od opcija vrijednosti.
| tip | domaćin | vrijednost | TTL |
| TXT | s1._domainkey.profit.com | v=DKIM1; k=rsa; p=QWIOJNDSLUB… | 1 min |
DMARC snimanje je sljedeća i posljednja faza zaštite. Primjenjuje se na e-poruke koje nisu prošle SPF i DKIM provjere.
| tip | domaćin | vrijednost | TTL |
| TXT | _dmarc.profit.com | v=DMARC1; p=nema; pct=100; rua=mailto:[email zaštićen] | 1 min |
Također, jedan od najvažnijih zapisa za mail server je PTR zapis . Može se reći da on radi inverzno A zapisu , odnosno povezuje IP adresu s domenom. Ova vrsta zapisa može se dodati samo putem zahtjeva tehničkoj podršci hosting provajdera, a može se provjeriti naredbom: nslookup IP , gdje je IP adresa vašeg servera. Odgovor bi trebao prikazati povezanu domenu.
Port checking
Problemi sa zatvorenim portovima mogu dovesti i do potpunog kvara mail servera. Prije svega, potrebno je razjasniti s provajderom da li postoje neka ograničenja u pogledu potrebnih portova na njegovoj strani. Mi ne ograničavamo klijente na broj otvorenih portova ni na jednom namjenskom ili virtuelnom serveru . Međutim, mnogi provajderi hosting usluga postupaju drugačije.
Otvorene portove možete provjeriti pomoću unaprijed instaliranog uslužnog programa netstat . Dovoljno je unijeti naredbu:
netstat – nat
Sa instaliranim i konfiguriranim SMTP/IMAP/POP3 serverom, vidjet ćemo odgovarajuće otvorene portove:
Kao što možemo vidjeti na snimku ekrana, glavni portovi mail klijenta su otvoreni, i to: SMTP (25) / IMAPS (143, 993) / POP3S (110, 995). Također možete provjeriti mail servis na svakom portu pojedinačno. Alat telnet će vam pomoći u tome. 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. Ovo može biti korisno u slučajevima kada korisnik samo treba postaviti server i planira slati poštu lokalno.
U slučaju poteškoća pri otvaranju portova, potrebno je obratiti pažnju 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 firewalld:
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 servis također zahtijeva otvaranje portova 465 i 587 za ispravan rad. Otvaranje ovih portova se vrši na isti način. Ponovo pokrenite servis Firewall nakon dodavanja novih pravila.
Provjera SSL/TLS certifikata mail servera
SSL/TLS sertifikati se koriste na mail serveru za obezbeđivanje bezbednog prenosa podataka između mail klijenta i servera, a takođe potvrđuju autentičnost samog mail servera pošiljaoca, eliminišući mogućnost napada čoveka u sredini. Međutim, oni također mogu uzrokovati probleme sa slanjem ili primanjem pošte. Da biste pokrenuli dijagnostiku, morate saznati da li su certifikati instalirani na strani servera. Provjerimo prisustvo certifikata sljedećom naredbom:
openssl s_client -showcerts -server mail.profit.com -connect IP:port
U ovoj naredbi, potrebno je zamijeniti vrijednosti svojim: " mail.profit.com " je adresa mail servera; IP:port su podaci servera. Na primjer, provjerimo port 993 , koji pripada IMAP protokolu. Ostali protokoli se provjeravaju na isti način.
Kao odgovor, server mora poslati podatke o certifikatu:
Većina mail klijenata automatski instalira certifikate. Međutim, u nekim slučajevima ih je potrebno ručno izdati i dodati određenom klijentu. Različite platforme mogu zahtijevati individualnu instalaciju i konfiguraciju, stoga preporučujemo da se pogledaju upute za određeno rješenje. Preporučujemo korištenje Let's Encrypt-a kao certifikata, a Certbot-a kao pomoćnog alata za njegovu instalaciju i konfiguraciju.
Provjera dnevnika
Konačno, došli smo do rješenja koje pomaže u većini slučajeva - provjera evidencije mail servera. Većina korisnika se zavarava misleći da nema rješenja za njihov problem. Međutim, moderni klijenti pošte pohranjuju veliku količinu informacija u dnevnike:
- Datum i vrijeme slanja i prijema mailova.
- Adresa pošiljaoca i primaoca.
- Filtriranje rezultata za neželjenu poštu i viruse.
- Stanje reda za slanje i primanje pošte.
- Radnje administratora i korisnika u vezi sa serverom pošte (na primjer, kreiranje, brisanje poštanskih sandučića, promjena postavki).
- Greške i problemi koji su nastali tokom obrade i dostave emailova.
Standardni direktorij u kojem se pohranjuju logovi većine naredbi nalazi se na adresi: / var/log/. U zavisnosti od korištenog rješenja, naziv određene datoteke dnevnika može varirati. Na primjer, datoteka mail.log se nalazi u istom direktoriju za Postfix. Ne preporučujemo da zanemarite ovu dijagnostičku metodu i koristite logove čim se pojave prvi znaci loših performansi mail klijenta. Molimo pročitajte naš priručnik o tome kako čitati Linux logove.
Razumijevanje kako provjeriti mail server
Izvršili smo detaljnu dijagnostiku mail servera. Tokom testiranja pogođeni su i online alati za detaljno istraživanje i lokalna rješenja za otkrivanje mogućih problema. Nakon sprovođenja svih potrebnih testova, dobijena je kompletna slika trenutnog stanja mail servera, kao i preporuke za otklanjanje potencijalnih poteškoća.