Diagnostika poštovních serverů hraje významnou roli při zajištění správného fungování elektronické pošty. Umožňuje identifikovat a řešit problémy související s odesíláním, přijímáním a zpracováním e-mailových zpráv. Jedním z klíčových faktorů diagnostiky je použití filtrů na poštovních serverech, které poskytují ochranu před spamem, viry a dalšími bezpečnostními hrozbami.
Tento článek se bude zabývat jak externími službami, které pomáhají kontrolovat provoz poštovního serveru z pohledu uživatele, tak interními nástroji, které umožňují spouštět diagnostiku přímo na serveru. Všechny akce budou například provedeny na privátním serveru s operačním systémem Ubuntu 20.04.6 s nakonfigurovaným řešením ve formě Postfixu a Dovecotu, nicméně prezentované metody jsou použitelné pro téměř jakýkoli operační systém a poštovní klienty.
Online služby pro kontrolu poštovního serveru
Prvním a nejdůležitějším krokem je ověření pomocí externích online služeb. Tímto způsobem můžete zkontrolovat vystavení poštovního serveru, nastavení SPF, DKIM a DMARC a také zkontrolovat reputaci IP adres, ze kterých jsou e-maily odesílány. Ve většině případů může použití pouze těchto nástrojů vést k požadovaným výsledkům.
Podívejme se podrobně na hlavní ověřovací služby a jejich funkčnost:
MxToolBox nám umožňuje kontrolovat parametry téměř všech dostupných poštovních serverů. Služba poskytuje nástroje pro kontrolu všech záznamů domén, obecné dostupnosti domén, kontrolu SSL certifikátů, stavu IP adresy a mnoho dalšího. Pro diagnostiku je třeba přejít na stránku služby , zadat IP adresu nebo doménu, vybrat požadovaný nástroj a spustit kontrolu.
Podrobný seznam všech dostupných nástrojů je zobrazen na snímku obrazovky:
Jak je vidět výše, web také kontroluje přítomnost IP/domény v blacklistech. Kontrolovány jsou všechny hlavní zdroje: Spamhaus, Barracuda, SURBL a mnoho dalších. Pokud je adresa v jakékoli databázi, služba poskytne informace o důvodech zařazení na černou listinu. Tímto způsobem budete moci přijmout opatření k nápravě problému.
MailTester je druhý nejoblíbenější nástroj pro kontrolu poštovních serverů. Tato služba umožňuje uživatelům odeslat testovací e-mail na jedinečnou adresu a poté obdržet podrobnou zprávu o kvalitě odeslané zprávy. Na rozdíl od MxToolBox se tento nástroj více nezaměřuje na diagnostiku poštovního serveru, ale na možné vylepšení e-mailu. To však neznamená, že služba není schopna provést úplnou analýzu serveru odesílatele. Testuje doručování pošty, provádí výzkum a poskytuje doporučení pro zlepšení poštovní služby jako celku.
Pro dokončení kontroly stačí přejít na webové stránky zdroje a získat jedinečnou e-mailovou adresu, na kterou chcete e-mail odeslat. Po odeslání musíte vybrat „kontrola hodnocení“ a počkat na obnovení stránky. Dobrý výsledek vypadá takto:
V případě jakýchkoli problémů nebo doporučení to služba nahlásí v příslušné části zprávy.
Výše uvedené služby jsou dostatečné pro plnou kontrolu poštovního serveru z postranní linky. Umožňují identifikovat potenciální problémy s doručováním e-mailů, zkontrolovat nastavení zabezpečení a také přijímat doporučení pro řešení případných chyb. Dále provedeme testování na straně serveru.
Kontrola nastavení poštovního serveru
Kontrola DNS záznamů
Jedním z nejčastějších problémů na straně poštovního serveru je nesprávná konfigurace DNS záznamů. Jejich správnost můžete ověřit prostřednictvím výše uvedených služeb třetích stran. V některých případech se však e-mail jednoduše nemusí dostat do schránky třetí strany. V takovém případě byste měli ručně zkontrolovat všechny položky. Chcete-li to provést, přejděte do editoru DNS a spusťte kontrolu. Jako zdrojová data si uveďme následující: doména profit.com, IP adresa 11.22.33.44, kde @ lze použít jako název domény, pokud registrátor neumožňuje vyplnění tohoto formuláře. Nezapomeňte změnit hodnoty na své vlastní. Nezapomeňte změnit hodnoty na své vlastní.
Záznamy typu A definují IP adresy poštovních serverů. Jednoduše řečeno, směrují doménu na adresu poštovního serveru. Mělo by to vypadat takto:
| Typ | hostitel | Hodnota | TTL |
| A | @ | 11.22.33.44 | 1 min |
MX záznamy jsou pro poštovní server nejdůležitější, protože jsou zodpovědné za trasu doručování pošty. Jinými slovy, směrují poštu do poštovní schránky.
| Typ | hostitel | Hodnota | TTL |
| MX | @ | mail.profit.com | 1 min |
SPF záznamy odkazují na servery, které jsou schopny odesílat e-maily z určité domény . Upozornění: jsou publikovány jako TXT. Je uvedena pouze jedna z možných hodnot.
| Typ | hostitel | Hodnota | TTL |
| TXT | @ | v=spf1 ip4:11.22.33.44 -all | 1 min |
Záznam DKIM se používá k ověření pravosti e-mailu. Musí obsahovat vygenerovaný veřejný klíč. Stejně tak je uvedena pouze jedna z možností hodnot.
| Typ | hostitel | Hodnota | TTL |
| TXT | s1._domainkey.profit.com | v=DKIM1; k=rsa; p=QWIOJNDSLUB… | 1 min |
Záznam DMARC je další a poslední fází ochrany. Vztahuje se na e-maily, které neprošly kontrolami SPF a DKIM.
| Typ | hostitel | Hodnota | TTL |
| TXT | _dmarc.profit.com | v=DMARCI; p=žádný; pct=1; rua=mailto:[chráněno e-mailem] | 1 min |
Jedním z nejdůležitějších záznamů pro poštovní server je také záznam PTR . Dá se říci, že funguje inverzně k záznamu A , tj. propojuje IP adresu s doménou. Tento typ záznamu lze přidat pouze prostřednictvím požadavku na technickou podporu poskytovatele hostingu a lze jej ověřit příkazem: nslookup IP , kde IP je adresa vašeho serveru. Odpověď by měla zobrazit propojenou doménu.
Kontrola portů
Problémy se zavřenými porty mohou vést i k úplné nefunkčnosti poštovního serveru. Nejprve je nutné si u poskytovatele ujasnit, zda na jeho straně existují nějaká omezení ohledně potřebných portů. My neomezujeme klienty na počet otevřených portů na žádných dedikovaných ani virtuálních serverech . Mnoho poskytovatelů hostingových služeb však jedná odlišně.
Otevřené porty můžete zkontrolovat pomocí předinstalovaného nástroje netstat . Stačí zadat příkaz:
netstat – nat
S nainstalovaným a nakonfigurovaným serverem SMTP/IMAP/POP3 uvidíme odpovídající otevřené porty:
Jak je vidět na snímku obrazovky, hlavní porty poštovního klienta jsou otevřené, a to: SMTP (25) / IMAPS (143, 993) / POP3S (110, 995). Poštovní službu můžete také zkontrolovat na každém portu jednotlivě. S tím vám pomůže nástroj telnet . Podívejme se na příklad POP3, tedy portu 110:
telnet mail.yourdomain.com 110
Nástroj ukončíme příkazem exit a stejným principem zkontrolujeme zbývající potřebné porty. Upozorňujeme, že tento nástroj také nabízí možnost otestovat odesílání e-mailů bez použití dalšího rozhraní. To může být užitečné v případech, kdy uživatel potřebuje pouze nastavit server a plánuje odesílat e-maily lokálně.
V případě potíží s otevíráním portů je třeba věnovat pozornost nainstalovanému firewallu. Většina distribucí je dodávána s předinstalovanými Iptables/Firewalld .
Pro iptables používáme následující příkazy:
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
Pro firewall:
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
V některých případech vyžaduje služba SMTP pro správnou funkci otevření portů 465 a 587. Otevření těchto portů probíhá stejným způsobem. Po přidání nových pravidel restartujte službu Firewall.
Kontrola SSL/TLS certifikátů poštovního serveru
SSL/TLS certifikáty se používají na poštovním serveru pro zajištění bezpečného přenosu dat mezi poštovním klientem a serverem a také potvrzují autenticitu samotného poštovního serveru odesílatele, čímž se eliminuje možnost útoků typu man-in-the-middle. Mohou však také způsobit problémy s odesíláním nebo přijímáním pošty. Chcete-li spustit diagnostiku, musíte zjistit, zda jsou na straně serveru nainstalovány certifikáty. Zkontrolujeme přítomnost certifikátu pomocí následujícího příkazu:
openssl s_client -showcerts -server mail.profit.com -connect IP:port
V tomto příkazu je třeba nahradit hodnoty vlastními: „ mail.profit.com “ je adresa poštovního serveru; IP:port jsou data serveru. Jako příklad si uveďme port 993 , který patří k protokolu IMAP . Ostatní protokoly se kontrolují stejným způsobem.
Jako odpověď musí server odeslat data certifikátu:
Většina poštovních klientů instaluje certifikáty automaticky. V některých případech je však nutné je ručně uvolnit a přidat ke konkrétnímu klientovi. Různé platformy mohou vyžadovat individuální instalaci a konfiguraci, proto doporučujeme řídit se pokyny pro konkrétní řešení. Jako certifikát doporučujeme použít Let's Encrypt a Certbot jako pomocný nástroj pro jeho instalaci a konfiguraci.
Kontrola protokolů
Konečně jsme dospěli k řešení, které pomáhá ve většině případů, pokud vůbec nějaké - kontrola logů poštovního serveru. Většina uživatelů se klame a myslí na absenci řešení jejich problému. Moderní poštovní klienti však ukládají velké množství informací do protokolů:
- Datum a čas odesílání a přijímání pošty.
- Adresa odesílatele a příjemce.
- Filtrování výsledků na spam a viry.
- Stav fronty pro odesílání a přijímání pošty.
- Akce administrátorů a uživatelů související s poštovním serverem (například vytváření, mazání poštovních schránek, změna nastavení).
- Chyby a problémy, které vznikly při zpracování a doručování emailů.
Standardní adresář, ve kterém jsou uloženy protokoly většiny příkazů, se nachází na adrese: / var/log/. V závislosti na použitém řešení se název konkrétního souboru protokolu může lišit. Například soubor mail.log se nachází ve stejném adresáři i pro Postfix. Nedoporučujeme tuto diagnostickou metodu zanedbávat a protokoly používat, jakmile se objeví první známky špatného výkonu poštovního klienta. Přečtěte si prosím náš manuál, jak číst protokoly Linuxu.
Pochopení toho, jak zkontrolovat poštovní server
Provedli jsme podrobnou diagnostiku poštovního serveru. Během testování byly ovlivněny jak online nástroje pro detailní průzkum, tak lokální řešení pro odhalování možných problémů. Po provedení všech nezbytných testů byl získán kompletní obrázek o aktuálním stavu poštovního serveru a doporučení pro odstranění případných potíží.