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-daemon
je odeslánapostmaster
. - Pošlete poštou
postmaster
je odeslána doroot
. - E-mail byl odeslán do
root
je 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 [email protected]
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ě.