Jak Nainstalovat a Nakonfigurovat Postfix na Ubuntu 20.04

Jak Nainstalovat a Nakonfigurovat Postfix na Ubuntu 20.04

předchozí verze tento návod byl napsán Justin Ellingwood

Úvod

Postfix je populární open-source Mail Transfer Agent (MTA), který může být použit na cestu a doručit e-mail na systému Linux. Odhaduje se, že přibližně 25% veřejných poštovních serverů na internetu běží Postfix.

v této příručce se dozvíte, jak nainstalovat a nakonfigurovat Postfix na serveru Ubuntu 20.04., Poté otestujete, že Postfix je schopen správně směrovat poštu instalací s-nail, agenta uživatele pošty (MUA), známého také jako e-mailový klient.

všimněte si, že cílem tohoto tutoriálu je pomoci vám dostat Postfix nahoru a běží rychle pouze s některými funkcemi holé kosti e-mailu. Na konci této příručky nebudete mít plně vybavený e-mailový server, ale budete mít některé základní součásti takového nastavení, které vám pomohou začít.

předpoklady

abyste mohli postupovat podle této příručky, budete potřebovat následující:

  • server se systémem Ubuntu 20.,04 Chcete-li fungovat jako poštovní server Postfix. Tento server by měl mít uživatele, který není root, s oprávněními sudo a firewallem nakonfigurovaným s UFW. Můžete sledovat náš Ubuntu 20.04 počáteční průvodce nastavením serveru, abyste to nastavili.
  • plně kvalifikovaný název domény ukázal na váš server Ubuntu 20.04. Nápovědu k nastavení názvu domény pomocí DigitalOcean najdete podle našich domén a síťové dokumentace DNS. Uvědomte si, že pokud plánujete přístup k e-mailu z externího umístění, budete se muset ujistit, že máte záznam MX směřující také na váš poštovní server.,

Všimněte si, že tento tutoriál předpokládá, že konfigurujete hostitele, který má FQDN mail.example.com. Pokud je to nutné, nezapomeňte změnit example.com nebo mail.example.com, aby odrážely vaše vlastní FQDN.

Krok 1-Instalace Postfix

Postfix je součástí výchozích repozitářů Ubuntu, takže jej můžete nainstalovat pomocí APT.

Chcete-li začít, aktualizovat místní apt balíček cache:

  • sudo apt update

nainstalovat postfix balíček s následujícím příkazem., Všimněte si, že zde předáme proměnnou prostředí DEBIAN_PRIORITY=low do tohoto instalačního příkazu. To způsobí, že proces instalace vás vyzve nakonfigurovat některé další možnosti:

  • sudo DEBIAN_PRIORITY=low apt install postfix

Tento proces instalace se otevře sérii interaktivních výzvy. Pro účely tohoto tutoriálu, použijte následující informace k vyplnění výzvy:

  • Obecný typ konfigurace pošty?: Za tímto účelem vyberte internetové stránky, protože to odpovídá potřebám naší infrastruktury.,
  • Název systémové pošty: jedná se o základní doménu používanou k vytvoření platné e-mailové adresy, pokud je uvedena pouze část účtu adresy. Řekněme například, že název hostitele vašeho serveru je mail.example.com. Budete pravděpodobně chtít nastavit název poštovního systému do example.com tak, že, vzhledem k tomu, uživatelské jméno user1, Postfix použije adresu .
  • Root a poštmistr mail příjemce: To je Linux účet, který bude předán mail adresovaný root@ postmaster@., K tomu použijte svůj primární účet. V tomto případě, sammy.
  • další destinace pro přijímání pošty pro: to definuje poštovní destinace, které tato instance Postfix přijme. Pokud potřebujete přidat další domény, které tento server bude zodpovědný za příjem, přidejte je sem. V opačném případě bude výchozí nastavení dostatečné.
  • vynutit synchronní aktualizace ve frontě pošty?: Vzhledem k tomu, že pravděpodobně používáte žurnálový souborový systém, nepřijměte zde žádné.
  • místní sítě: toto je seznam sítí, pro které je váš poštovní server nakonfigurován pro přenos zpráv., Výchozí bude fungovat pro většinu scénářů. Pokud se však rozhodnete jej upravit, ujistěte se, že je velmi omezující, pokud jde o rozsah sítě.
  • limit velikosti poštovní schránky: lze jej použít k omezení velikosti zpráv. Nastavení na 0 zakáže jakékoli omezení velikosti.
  • local address extension character: toto je znak, který lze použít k oddělení běžné části adresy od rozšíření (slouží k vytvoření dynamických aliasů). Pro tento tutoriál bude fungovat výchozí +.,
  • internetové protokoly k použití: Zvolte, zda chcete omezit verzi IP, kterou podporuje Postfix. Pro účely tohoto tutoriálu vyberte vše.

Aby bylo jasno, jedná se o nastavení použité v této příručce:

Poznámka: Pokud budete potřebovat, aby někdy vrátit chcete-li tato nastavení změnit, můžete tak učinit zadáním:

  • sudo dpkg-reconfigure postfix

výzvy, bude pre-obydlený s vaší předchozí odpovědi.

po dokončení procesu instalace jste připraveni provést několik aktualizací konfigurace Postfix.,

2. Krok — Změna Konfigurace Postfix

Nyní můžete nastavit některé nastavení, že balíček instalační proces nepodnítil. Mnoho nastavení konfigurace Postfixu je definováno v souboru /etc/postfix/main.cf. Namísto přímé úpravy tohoto souboru můžete použít příkaz Postfix postconf k dotazu nebo nastavení nastavení konfigurace.

Chcete-li začít, nastavte umístění poštovní schránky uživatele Ubuntu, který není root., V této příručce použijeme Formát Maildir, který odděluje zprávy do jednotlivých souborů, které se pak přesouvají mezi adresáři na základě akce uživatele. Alternativní možností, která není obsažena v této příručce, je formát mbox, který ukládá všechny zprávy do jednoho souboru.

nastavte proměnnouhome_mailbox na Maildir/. Později vytvoříte adresářovou strukturu pod tímto názvem v domovském adresáři vašeho uživatele., Configure home_mailbox zadáním:

  • sudo postconf -e 'home_mailbox= Maildir/'

Next, nastavte umístění virtual_alias_maps tabulka, která mapuje libovolné e-mailové účty systému Linux účty. Spusťte následující příkaz, který mapuje tabulka umístění hash databáze soubor s názvem /etc/postfix/virtual:

  • sudo postconf -e 'virtual_alias_maps= hash:/etc/postfix/virtual'

Nyní, že jste definovali umístění virtuální mapy souboru ve vašem main.cf soubor, můžete vytvořit soubor a zahájení mapování e-mailových účtů uživatelské účty na vašem systému Linux., Vytvořit soubor pomocí vašeho oblíbeného textového editoru; v tomto příkladu budeme používat nano:

  • sudo nano /etc/postfix/virtual

Seznam všech adres, které chcete přijímat e-mail, následuje mezera a uživatele Linuxu bys jako, že pošta doručována.,

například, pokud chcete přijímat e-mail na a rád bych, aby tyto e-maily doručené na sammy Linux uživatel, můžete nastavit váš soubor takto:

/etc/postfix/virtual
[email protected] [email protected] sammy

Poté, co jste mapována všechny adresy na příslušné účty na serveru, soubor uložte a zavřete. Pokud jste použili nano, udělat stisknutím CTRL + X Y ENTER.,

Použít mapování zadáním:

  • sudo postmap /etc/postfix/virtual

Restartujte Postfix proces aby si být jisti, že všechny změny byly uplatněny:

  • sudo systemctl restart postfix

za Předpokladu, že jste se řídili předpokladem Počáteční Instalace Serveru průvodce, budete mít nakonfigurovaný firewall UFW. Tento firewall bude blokovat externí připojení ke službám na serveru, ve výchozím nastavení, pokud jsou tyto spoje výslovně dovoleno, takže budete muset přidat pravidlo brány firewall povolit výjimku pro Postfix.,

připojení ke službě můžete povolit zadáním:

  • sudo ufw allow Postfix

s tím je Postfix nakonfigurován a připraven přijmout externí připojení. Ještě však nejste připraveni to vyzkoušet s poštovním klientem. Než budete moci nainstalovat klienta a použít jej k interakci s poštou dodávanou na váš server, budete muset provést několik změn nastavení serveru Ubuntu.,

Krok 3 — Instalace e-Mailového Klienta a Inicializace Maildir Strukturu

V zájmu komunikovat s poštou doručována, tento krok vás provede procesem instalace s-nail balíček. Jedná se o variantu BSD xmail klienta, který dokáže správně zpracovat formát Maildir.

před instalací klienta by však bylo rozumné zajistit správné nastavení proměnné prostředíMAIL., s-nail bude hledat tuto proměnnou zjistit, kde najít poštu pro uživatele.

Aby bylo zajištěno, že MAIL proměnná je nastavena bez ohledu na to, jak si přístup k vašemu účtu — ať už prostřednictvím ssh su su - nebo sudo, pro příklad — budete muset nastavit proměnnou v /etc/bash.bashrc soubor a přidat jej do souboru v /etc/profile.d ujistěte se, že je nastavena pro všechny uživatele ve výchozím nastavení.,

Chcete-li přidat proměnnou do těchto souborů, typ:

  • echo 'export MAIL=~/Maildir' | sudo tee -a /etc/bash.bashrc | sudo tee -a /etc/profile.d/mail.sh

přečtěte si proměnné do aktuální relace, zdroj /etc/profile.d/mail.sh file:

  • source /etc/profile.d/mail.sh

S tím, že kompletní, namontujte s-nail e-mailový klient s APT:

  • sudo apt install s-nail

Před spuštěním klienta, existuje několik nastavení, které potřebujete upravit. Otevřete /etc/s-nail.rc soubor v editoru:

  • sudo nano /etc/s-nail.rc

V dolní části souboru přidejte následující možnosti:

/etc/c-nail.,rc
. . .set emptystartset folder=Maildirset record=+sent

Tady je to, co tyto řádky:

  • set emptystart: umožňuje klientovi otevřít i s prázdné schránky
  • set folder=Maildir: nastaví Maildir adresář do interní folder proměnná
  • set record=+sent vytvoří sent mbox souboru pro ukládání odeslané pošty v rámci toho adresář je nastaven jako folder proměnná, v tomto případě Maildir

Uložte a zavřete soubor, když jste hotovi., Nyní jste připraveni inicializovat strukturu Maildir vašeho systému.

rychlý způsob, jak vytvořit strukturu Maildir ve vašem domovském adresáři, je poslat si e-mail pomocí příkazu s-nail. Protože soubor sent bude k dispozici pouze po vytvoření Maildir, měli byste zakázat psaní tohoto počátečního e-mailu. Proveďte to předáním volby -Snorecord.

pošlete e-mail vložením řetězce do příkazu s-nail., Upravit příkaz označit své uživatele Linuxu jako příjemce:

  • echo 'init' | s-nail -s 'init' -Snorecord sammy

Poznámka: můžete dostat následující odpověď:

Output
Can't canonicalize "/home/sammy/Maildir"

Toto je normální a může se objevit pouze při odeslání první zprávy.,

můžete zkontrolovat, ujistěte se, že adresář byl vytvořen tím, že hledá pro své ~/Maildir adresář:

  • ls -R ~/Maildir

Budete vidět adresářová struktura byla vytvořena, a to nová zpráva soubor je v ~/Maildir/new adresáře:

Nyní, že adresářová struktura byla vytvořena, jste připraveni vyzkoušet s-nail klient zobrazením init vámi odeslané zprávy a odeslání zprávy na externí e-mailovou adresu.,

Krok 4 — Testování Klienta

otevřít klienta, spusťte s-nail příkaz:

  • s-nail

V konzoli, uvidíte základní složky doručená pošta s init čekající zprávy:

Stisknutím tlačítka ENTER zobrazit:

můžete se vrátit do seznamu zpráv zadáním h ENTER:

  • h
Output
>R 1 [email protected] 2020-05-19 15:40 14/392 init

Všimněte si, že zpráva má nyní stát R, což naznačuje, že je to už četl.,

Protože tato zpráva není velmi užitečné, můžete jej odstranit stisknutím d ENTER:

  • d

dostat se zpět k terminálu, typ q ENTER:

  • q

Jako poslední test, zkontrolujte, zda s-nail je schopen správně posílat e-mailové zprávy. K tomu, můžete potrubí obsah textového souboru do s-nail proces, jako jsi to udělal s init zpráva odeslána v předchozím kroku.,

Začněte tím, že psaní zkušební zprávu v textovém editoru:

  • nano ~/test_message

Uvnitř, zadejte nějaký text, který chcete odeslat:

~/test_message
Hello,This is a test. Please confirm receipt!

Uložte a zavřete soubor po psaní zprávy.

poté použijte příkazcat pro vytvoření zprávy do procesus-nail., Můžete tak učinit v následujícím příkladu, který používá tyto možnosti:

  • -s: Toto definuje předmět e-mailové zprávy
  • -r: volitelné změnu „Od:“ pole e-mailu. Ve výchozím nastavení je uživatel Linux jste přihlášeni, jak bude použit k naplnění tohoto pole. Volba -r vám umožňuje přepsat tuto adresu platnou, například jednou z těch, které jste definovali v souboru /etc/postfix/virtual., Pro ilustraci, následující příkaz používá

Také se ujistěte, že změna , aby platnou e-mailovou adresu, kterou máte přístup k:

Pak přejděte do složky doručená pošta pro e-mailové adresy, na které vás poslal zprávu. Uvidíte, že vaše zpráva tam čeká téměř okamžitě.

Poznámka: Pokud zpráva není ve vaší doručené poště, může být doručena do složky Spam.

odeslané zprávy si můžete prohlédnout v rámci svéhos-nail klienta., Spusťte interaktivní klient znovu:

  • s-nail

Z e-mailového klienta, zobrazit odeslané zprávy zadáním:

  • file +sent

uvidíte, že výstup jako tento:

Output
+sent: 1 message 1 new▸N 1 [email protected] 2020-05-19 15:47 12/297 Test email subject line

můžete spravovat odeslané pošty pomocí stejných příkazů, které budete používat pro příchozí poštu.

závěr

Nyní máte na serveru Ubuntu 20.04 nakonfigurován Postfix. Správa e-mailových serverů může být pro nové správce systému těžkým úkolem, ale s touto konfigurací byste měli mít dostatek funkcí e-mailu MTA, abyste mohli začít.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *