Jak Nainstalovat a Nakonfigurovat Postfix na Ubuntu 16.04

posted in: Articles | 0

Ú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 vás naučíme, jak se rychle dostat nahoru a běžet s postfixem na serveru Ubuntu 16.04.

předpoklady

abyste mohli postupovat podle této příručky, měli byste mít přístup k uživateli, který není root, s oprávněními sudo. Můžete sledovat náš Ubuntu 16.,04 počáteční průvodce nastavením serveru pro vytvoření potřebného uživatele.

Chcete-li správně nakonfigurovat Postfix, budete potřebovat plně kvalifikovaný název domény namířený na server Ubuntu 16.04. Pomocí této příručky můžete najít nápovědu k nastavení názvu domény pomocí DigitalOcean. Pokud plánujete přijímat poštu, budete se muset ujistit, že máte záznam MX směřující také na váš poštovní server.

pro účely tohoto tutoriálu předpokládáme, že konfigurujete hostitele, který má FQDN mail.example.com.,

Krok 1: Instalace Postfix

Postfix je součástí výchozích úložišť Ubuntu, takže instalace je neuvěřitelně jednoduchá.

Chcete-li začít, aktualizujte místníapt mezipaměť balíčku a poté nainstalujte software. Budeme projíždět v DEBIAN_PRIORITY=low environmentální proměnné do našich příkaz instalace aby bylo možné odpovědět na některé další výzvy:

  • sudo apt-get update
  • sudo DEBIAN_PRIORITY=low apt-get install postfix

, Použijte následující informace k vyplnění vašich pokynů správně pro vaše prostředí:

  • Obecný typ konfigurace pošty?,: Za tímto účelem vybereme 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. Například jméno našeho serveru je mail.example.com, ale pravděpodobně budeme chtít nastavit název poštovního systému do example.com tak, že dané 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 našem 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, jinak by výchozí nastavení mělo fungovat dobře.
  • 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í hodnota by měla fungovat pro většinu scénářů. Pokud se 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ů).
  • internetové protokoly k použití: Zvolte, zda chcete omezit verzi IP, kterou podporuje Postfix. Vybereme “ vše “ pro naše účely.

Aby bylo jasno, jedná se o nastavení, budeme používat tohoto průvodce:

Pokud potřebujete, aby se někdy vrátit k re-upravit tato nastavení, 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í můžeme nyní udělat trochu více konfigurace, abychom nastavili náš systém tak, jak bychom chtěli.

2. Krok: upravit Konfiguraci Postfixu

Next, můžeme upravit některá nastavení, že balíček není výzva pro nás.

pro začátek můžeme nastavit poštovní schránku. 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. Druhou možností je formát mbox (který zde nebudeme pokrývat), který ukládá všechny zprávy do jednoho souboru.,

nastaví home_mailbox proměnné Maildir/, který vytvoří adresářovou strukturu pod tím jménem v domovském adresáři uživatele. Příkaz postconf lze použít k dotazování nebo nastavení nastavení konfigurace. Configure home_mailbox zadáním:

  • sudo postconf -e 'home_mailbox= Maildir/'

Next, můžeme nastavit umístění virtual_alias_maps tabulka. Tato tabulka mapuje libovolné e-mailové účty na systémové účty Linux. Tuto tabulku vytvoříme na /etc/postfix/virtual., Opět, můžeme použít postconf příkaz:

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

Krok 3: Mapa Adresy el. Pošty na Linux Účty

Dále můžeme nastavit virtuální mapy souboru. Otevřete soubor v textovém editoru:

  • sudo nano /etc/postfix/virtual

virtuální mapa alias používá velmi jednoduchý formát. Vlevo můžete uvést všechny adresy, pro které chcete přijmout e-mail. Poté, oddělený mezerou, zadejte uživatele Linuxu, kterému chcete doručit poštu.,

například, pokud chcete přijímat e-mail na a rád bych, aby tyto e-maily doručené do 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.,

můžeme použít mapování zadáním:

  • sudo postmap /etc/postfix/virtual

Restartujte Postfix proces, aby být jisti, že všechny naše změny byly aplikovány:

  • sudo systemctl restart postfix

Krok 4: Nastavení Firewallu

Pokud používáte UFW firewall, jak je nakonfigurován v počátečních nastavení serveru průvodce, budeme muset povolit výjimku pro Postfix.

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

  • sudo ufw allow Postfix

komponenta serveru Postfix je nainstalována a připravena. Dále nastavíme klienta, který zvládne poštu, kterou bude Postfix zpracovávat.,

Krok 5: Nastavení prostředí tak, aby odpovídalo umístění pošty

než nainstalujeme klienta, měli bychom se ujistit, že naše MAIL environmentální proměnná je nastavena správně. Klient zkontroluje tuto proměnnou a zjistí, kde hledat poštu uživatele.

aby pro proměnnou, kterou chcete nastavit, a to bez ohledu na to, jak si přístup k účtu (přes ssh su su - sudo, atd.) musíme nastavit proměnnou na několika různých místech., Přidáme jej do /etc/bash.bashrc a souboru v /etc/profile.d, abychom se ujistili, že každý uživatel má toto nakonfigurováno.

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, můžete zdroj /etc/profile.d/mail.sh file:

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

Krok 6: Instalace a Konfigurace poštovního Klienta

V zájmu komunikovat s poštou doručena, budeme instalovat s-nail balíček., Jedná se o variantu klienta BSD xmail, který je bohatý na funkce, dokáže správně zpracovat formát Maildir a je většinou zpětně kompatibilní. Verze GNU mail má některá frustrující omezení, například vždy ukládání read mail do formátu mbox bez ohledu na zdrojový formát.

Chcete-li nainstalovat balíčeks-nail, zadejte:

  • sudo apt-get install s-nail

měli bychom upravit několik nastavení., Otevřete /etc/s-nail.rc soubor v editoru:

  • sudo nano /etc/s-nail.rc

Směrem k dolní části souboru přidejte následující možnosti:

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

to umožní klientovi otevřít i s prázdnou schránkou. To bude také nastavit Maildir adresář do interní folder proměnné a pak použít k vytvoření sent mbox souboru v této, pro ukládání odeslané pošty.

Uložte a zavřete soubor po dokončení.,

Krok 7: inicializujte Maildir a otestujte klienta

nyní můžeme klienta vyzkoušet.

inicializace adresářové struktury

nejjednodušší způsob, jak vytvořit strukturu Maildir v našem domovském adresáři, je poslat si e-mail. Můžeme to udělat pomocí příkazu mail. Protože sent soubor bude k dispozici pouze po Maildir je vytvořena, bychom měli zakázat psát, že pro naše původní e-mail. Můžeme to provést předáním volby -Snorecord.,

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

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

Ty by měly dostat následující odpověď:

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

Toto je normální a se zobrazí pouze během této první zprávy., Můžeme zkontrolovat, aby se ujistěte se, že adresář byl vytvořen při pohledu na naše ~/Maildir adresář:

  • ls -R ~/Maildir

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

vypadá To, že naše pošta byla doručena.,:

  • h
Output
s-nail version v14.8.6. Type ? for help."/home/sammy/Maildir": 1 message 1 new>R 1 [email protected] Wed Dec 31 19:00 14/369 init

Protože tato zpráva není velmi užitečné, můžeme odstranit s d:

  • d

Přestat se dostat zpět k terminálu zadáním q:

  • q

Odesílání e-Mailů s Klientem

můžete otestovat odesílání pošty zadáním zprávu v textovém editoru:

  • nano ~/test_message

Uvnitř, zadejte nějaký text, který byste chtěli na e-mail:

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

Pomocí cat příkaz, můžeme potrubí zprávu na mail proces., Tím se ve výchozím nastavení odešle zpráva jako uživatel Linuxu. Můžete nastavit pole „Od“ s -r vlajky, pokud chcete upravit tuto hodnotu na něco jiného:

  • cat ~/test_message | mail -s 'Test email subject line' -r from_field_account [email protected]

výše uvedené možnosti jsou:

  • -s: Do předmětu e-mailu
  • -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. Možnost-r vám to umožňuje přepsat.,
  • : účet pro odeslání e-mailu. Změňte to na platný účet, ke kterému máte přístup.

odeslané zprávy si můžete prohlédnout v rámci svéhomail klienta. Spusťte interaktivní klient znovu zadáním:

  • mail

Poté, zobrazit odeslané zprávy zadáním:

  • file +sent

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

závěr

Nyní byste měli mít nakonfigurován Postfix na serveru Ubuntu 16.04., Správa e-mailových serverů může být pro začínající administrátory těžkým úkolem, ale s touto konfigurací byste měli mít základní funkce e-mailu MTA, abyste mohli začít.

Napsat komentář

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