Po instalaci Postfixu můžete pracovat s nastavením v main.cf soubor pro další konfiguraci Postfixu.
Poznámka: Tento článek předpokládá, že pro své e-mailové potřeby používáte jedinou doménu.
Modulární povaha Postfixu
Jedním z klíčových aspektů Postfixu je, že je navržen jako modulární balíček. Samotná základní instalace je poměrně malá a drtivá většina „obvyklé“ správy pošty, jako je antispam a antivirus, je ve skutečnosti prováděna balíčky třetích stran, jako je SpamAssassin.
Modulární povahu Postfixu můžete začít vidět, když se podíváte na main.cf soubor. Mnoho nastavení odkazuje na jiné soubory na serveru. Toto nastavení se může zpočátku zdát mírně matoucí a vaší počáteční reakcí může být tvrdé kódování dat, spíše než odkazování na jiný soubor s jediným slovem. Doporučujeme však zachovat modularitu Postfixu a upravit více souborů pro to, co se může zdát jako jednoduchá nastavení. Taková modularita bude užitečná, když do svého nastavení začnete přidávat více domén, uživatelů a aliasů.
Soubor main.cf
Chcete-li zobrazit main.cf soubor, zadejte následující příkaz:
sudo nano /etc/postfix/main.cf
Soubor se skládá v podstatě ze tří částí. První část obsahuje několik nastavení, jako je smtpd_banner a biff parametry. Druhá část obsahuje nastavení parametrů TLS.
Tento článek se zaměřuje na poslední sekci, která nademocloud vypadá následovně server:
myhostname = mail.democloud.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = mail.democloud.com, localhost.democloud.com, localhost
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
Poznámka :Některá nastavení již mají název hostitele z instalace basePostfix.
Ačkoli některá nastavení mohou být samozřejmá, následující části je popisují, abyste mohli lépe porozumět Postfixu a tomu, co s ním můžete dělat.
myhostname
myhostname hodnota byla nastavena během instalace Postfixu, když jste zadali název domény, kterou chcete použít. Tento název také odpovídá názvu hostitele cloudového serveru.
aliasy
Aliasy poskytují metodu pro doručování pošty různým uživatelům, aniž byste museli nastavovat desítky různých účtů. Výchozí nastavení v main.cf odkaz na jiný soubor:
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
Otevřete tento soubor následovně:
sudo nano /etc/aliases
Soubor zobrazuje seznam jmen následovaný root . Pošta doručená prvnímu jménu je ve skutečnosti doručena druhému jménu. Nemusíte nastavovat postmaster , news , webmaster , abuse , a další uživatelé pro Postfix, protože pošta doručená těmto jménům je odesílána do root .
Pomocí stejné syntaxe můžete mít veškerou poštu pro root doručeno uživateli správce přidáním následujícího řádku (demo je hlavním administrátorem pro democloud server):
root: demo
V důsledku toho by se cíl doručení změnil následovně:
- Pošta odeslaná na
mailer-daemonje odeslánapostmaster. - Pošlete poštou
postmasterje odeslána doroot. - E-mail byl odeslán do
rootje odesláno hlavnímu administrátorovidemo.
Aliasy můžete upravit, jak uznáte za vhodné, ale místo změny všech root uživatelů v souboru, je snazší přidat jeden řádek, jak je znázorněno. Přidání tohoto řádku také usnadní budoucí migraci a správu.
Po změně aliasů musíte aktualizovat databázi aliasů, aby došlo ke změnám. Použijte následující příkaz:
sudo newaliases
myorigin
Interní e-maily z balíčků, jako jsou úlohy cron, neposkytují úplné přihlašovací údaje; používají myorigin místo toho nastavení. Proto musíte tento parametr nastavit na hlavní název hostitele serveru.
Ve výchozím nastavení odkazuje nastavení na /etc/mailname soubor. Chcete-li se podívat na obsah, spusťte následující příkaz:
cat /etc/mailname
Příklad výstupu pro democloud server je následující:
mail.democloud.com
Můžete však také nastavit myorigin pomocí $mydomain vmain.cf soubor takto:
myorigin = $mydomain
Ačkoli jste konkrétně nenastavili $mydomain Postfix získá informace z myhostname nastavení, analýzou názvu hostitele získáte hlavní název domény.
Nastavení myorigin parametr tímto způsobem umožňuje snazší administraci později, protože pouze jedno nastavení (myhostname ) je třeba změnit. Všechny ostatní parametry se od toho mění.
můj cíl
Ačkoli jste ještě nenastavili server pro příjem pošty, mydestination Parametr definuje domény, ze kterých bude server přijímat poštu.
Výchozí nastavení vypadá následovně:
mydestination = mail.democloud.com, localhost.democloud.com, , localhost
Výchozí nastavení je dostatečné, když nastavujete poštu pro jednu doménu. Nicméně jako u myorigin nastavení, můžete omezit budoucí administraci pomocí $mydomain proměnná takto:
mydestination = $mydomain, localhost.$mydomain, localhost
relayhosts
Pro nastavení v této sérii článků toto nastavení nepotřebujete. Můžete jej nechat prázdné.
moje sítě
mynetworks Parametr definuje síť, která se má použít. Výchozí hodnota zahrnuje nastavení IPv6, které můžete odebrat. Zbývající hodnota vypadá následovně:
mynetworks = 127.0.0.0/8
Zbytek
Pro zbývající nastavení můžete použít výchozí hodnoty. Jsou relevantní pro složitější konfigurace.
Konečná nastavení
Po předchozích změnách poslední sekce v příkladu main.cf soubor vypadá následovně:
myhostname = mail.democloud.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = $mydomain
mydestination = $mydomain, localhost.$mydomain, localhost
relayhost =
mynetworks = 127.0.0.0/8
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
Otestujte nastavení
Stejně jako u všech balíčků, poté, co provedete jakékoli změny v konfiguraci, musíte restartovat následovně:
sudo /etc/init.d/postfix restart
Po restartování Postfixu můžete provést rychlý test odesláním e-mailu na funkční e-mailovou adresu, jak je znázorněno v následujícím příkladu.
mail user@example.com
Subject: test
test
.
Cc:
Měli byste obdržet e-mail od správného uživatele a správné domény. Zkontrolujte záhlaví a ověřte, zda jsou správné.
Přehled
Konfigurace Postfixu může být skličující úkol. Tento úvod pomáhá se základy a ukazuje, jak může použití proměnných místo pevně kódovaných doménových jmen ušetřit čas a námahu při jakékoli budoucí správě.