Zpět na blog

Instalace a konfigurace Postfixu jako SMTP serveru pouze pro odesílání na Ubuntu 20.04

Instalace a konfigurace Postfixu jako SMTP serveru pouze pro odesílání na Ubuntu 20.04

Postfix je populární bezplatný software s otevřeným zdrojovým kódem, který funguje jako agent pro přenos pošty (MTA). Úkolem Postfixu je směrovat a doručovat e-maily. Kromě klasického použití lze Postfix nakonfigurovat také tak, aby odesílal e-maily pouze z lokálních aplikací.

Toto použití Postfixu je užitečný trik, který lze nasadit v různých situacích. Může být například použit při pravidelném odesílání e-mailových oznámení, při práci s poskytovatelem e-mailových služeb třetí strany s omezeným odchozím provozem atd. Ve srovnání s jakýmkoli plnohodnotným SMTP serverem je Postfix lehčí alternativou, která si zároveň zachovává potřebné funkce.

V tomto návodu se podívejte, jak nainstalovat a nakonfigurovat Postfix jako SMTP server pouze pro odesílání na Ubuntu.

Požadavky

Abyste mohli postupovat podle tohoto návodu, musíte splnit následující požadavky:

Instalace Postfixu

Jakmile jsou splněny předpoklady, server je připraven k nasazení Postfixu. Nejjjednodušším způsobem instalace Postfixu je nainstalovat balíček mailutils . Je přímo dostupný z oficiálních repozitářů Ubuntu.

Nejprve spusťte terminál a aktualizujte databázi balíčků APT :

Package Update

Poté můžete nainstalovat Postfix:

Install MailUtils

Během procesu instalace se zobrazí následující okno konfigurace. Výchozí možnost je Internet Site. Pro potvrzení výběru stiskněte TAB pro přesun kurzoru na další sekci. Poté stiskněte Enter:

Mail Server Config

V dalším kroku budete požádáni o zadání systémového názvu pošty (System mail name). Bude to název přiřazený serveru v době vytvoření. Jak je popsáno ve skriptu, pokud je e-mailová adresa pro místního hostitele „foo@example.org“, pak by systémový název pošty byl example.org:

Mail Name Config

Upozorňujeme, že konfigurační skript lze také kdykoli později spustit pomocí následujícího příkazu:

Konfigurace Postfixu

V tomto kroku bude Postfix nakonfigurován tak, aby odesílal a přijímal e-maily pouze z localhost. To vyžaduje, aby Postfix naslouchal na rozhraní loopback. Jedná se o virtuální síťové rozhraní, které server používá pro interní komunikaci. Dále otevřete konfigurační soubor Postfixu pomocí textového editoru dle vašeho výběru:

Změňte hodnotu inet_interface na loopback-only:

Inet Interface

Další direktiva, kterou musíte změnit, je mydestination. Definuje seznam domén, které jsou doručovány prostřednictvím transportu pro doručování pošty local_transport . Výchozí hodnota bude vypadat nějak takto:

Mydestination Old

Změňte její hodnotu na následující:

Mydestination

V případě, že je vaše doména ve skutečnosti subdoménou a chcete, aby se e-maily tvářily jako odeslané z hlavní domény, přidejte na konec konfigurace Postfixu následující direktivu. Tím se subdoména z e-mailové adresy odstraní:

Postfix Masquerade Domains

Aby se změny projevily, restartujte Postfix:

restart_postfix

Testování SMTP serveru

Za předpokladu, že proces konfigurace proběhl úspěšně, je čas jej otestovat. Chcete-li to provést, zkontrolujte, zda může Postfix odeslat e-mail na externí e-mailový účet pomocí příkazu mail . Je součástí balíčku mailutils :

Zpráva by měla dorazit na zadanou e-mailovou adresu. V tomto okamžiku jsou všechny odeslané e-maily nezašifrované. Poskytovatelé služeb obecně označují takové e-maily jako spam, proto nezapomeňte zkontrolovat složku se spamem, zda e-mail dorazil.

Pokud příkaz mail hlásí chybu nebo e-mail nedorazil ani po delší době, znovu zkontrolujte konfiguraci Postfixu a ujistěte se, že jsou název serveru a hostname správně nastaveny. S touto konfigurací se bude zdát, že e-maily jsou odesílány z následující adresy:

Zde bude username uživatelské jméno uživatele serveru, který spustil mail příkaz.

Přesměrování systémové pošty

Úspěšně jsme ověřili, že e-mailový server je správně nakonfigurován a funkční. Nyní musí být nakonfigurován pro přesměrování e-mailů pro root. Všechny systémem generované zprávy odeslané na server budou přesměrovány na externí e-mailovou adresu. Pro příjemce e-mailů soubor /etc/aliases obsahuje seznam alternativních jmen. Otevřete jej pomocí textového editoru dle vašeho výběru:

Ve výchozím nastavení bude vypadat takto:

Postfix Aliases

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

Postfix Newaliases

To říká, že e-maily odeslané uživateli root budou přesměrovány na e-mailovou adresu. Aby se změna projevila, spusťte následující příkaz. Tím se znovu sestaví databáze aliasů, kterou mail příkaz používá:

sudo newaliases

Dále musíte otestovat, zda byla změna úspěšná. Odešlete testovací e-mail uživateli root:

E-mail by měl dorazit na zadanou e-mailovou adresu. Nezapomeňte zkontrolovat složku se spamem, protože zatím není nakonfigurováno žádné šifrování.

Povolení šifrování SMTP

Odesílání e-mailů v nezašifrovaném formátu je riskantní krok. Pro zajištění bezpečnosti je vyžadováno mít povoleno šifrování SMTP. Chcete-li toho dosáhnout, požádáme o bezplatný certifikát TLS od Let’s Encrypt pro vaši doménu.

Pro Ubuntu je to nástroj Certbot, který tuto práci odvede. Naštěstí je přímo dostupný z oficiálního repozitáře Ubuntu. Nainstalujte Certbot pomocí následujícího příkazu:

Postfix Install certbot

Za předpokladu, že má server nakonfigurovaný UFW, je nutné mít port 80 otevřený, aby mohlo proběhnout ověření domény. Spuštěním následujícího příkazu jej povolíte:

ufw allow Postfix

Nyní spusťte Certbot pro vygenerování certifikátu. To přikáže Certbotu vydat certifikáty se 4096bitovým klíčem RSA. Ověření proběhne přes port 80 (HTTP):

Výstup bude vypadat přibližně takto:

Klíč bude uložen v následujícím adresáři:

Nyní, když je váš certifikát vygenerován, otevřete konfigurační soubor Postfixu v textovém editoru:

Najděte sekci TLS parametry:

Postfix tls conf old

Poté změňte hodnotu direktiv smtpd_tls_cert_file a smtpd_tls_key_file:

Postfix tls conf

Poté soubor uložte a zavřete. Aby se změny projevily, restartujte Postfix:

Nakonec odešlete testovací e-mail znovu na cílovou e-mailovou adresu:

E-mail by se nyní měl zobrazit normálně jako ostatní e-maily. Pokud zkontrolujete technické informace e-mailu, zobrazí se jako šifrovaný.

Závěrečné myšlenky

Gratulujeme! Úspěšně jste nakonfigurovali e-mailový server pouze pro odesílání, poháněný Postfixem. E-mailové transakce jsou také zabezpečeny pomocí příslušného šifrovacího klíče.

Další způsoby optimalizace přenosu e-mailů naleznete v tomto návodu Nejlepší způsoby, jak používat SMTP server Google.

Příjemnou práci s počítačem!

author

Pranay Kapgate

Autor · CloudSigma

Preslav Dobrev je kreativní designér ve společnosti CloudSigma, který se zaměřuje na konzistentní firemní identitu prostřednictvím tradičních i inovativních marketingových kanálů. Je zdatný v propojování umělecké vize se strategickým marketingem za účelem vytváření působivých příběhů značky.

Komentáře

Zatím žádné komentáře. Buďte první.