Ú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 doexample.com
tak, že dané uživatelské jménouser1
, 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:
[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:
. . .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ěď:
OutputCan'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
Outputs-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:
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ář