Postfix je běžný poštovní server, mnoho velkých distribucí je standardně dodáváno s nainstalovaným Postfixem. Výchozí konfigurace umožňuje pouze místní zasílání pošty, ale to je samo o sobě velmi užitečné na počítači, který používá mnoho uživatelů, a i když takový provoz neexistuje, mnoho služeb ukládá své zprávy a zprávy do e-mailů, které jsou doručovány do root
uživatel lokálně, takže systémový administrátor bude upozorněn na všechny zajímavé události, když se přihlásí a přepne na root
uživatel.
Jednoduchým příkladem by bylo naplánováno cron
joby:jakýkoli výstup, který není přesměrován z výstupu skriptu spuštěného z cronu, bude zabalen do e-mailu a bude doručen root
's poštovní schránkou, takže správce ani nemusí vynakládat žádné úsilí, aby měl zprávy o úlohách nočního zálohování po ruce.
I když je tento samostatný režim zajisté příjemnou službou, postfix je plnohodnotný poštovní server, který je schopen přijímat, předávat, předávat a filtrovat e-maily, v podstatě má všechny funkce, které pro poštovní server potřebujeme.
V tomto tutoriálu se naučíte:
- Jak nainstalovat postfix na RHEL 8 / CentOS 8
- Jak ověřit fungující službu pomocí samostatné funkce.
Čtení místní pošty doručované Postfixem.
Požadavky na software a použité konvence
Kategorie | Požadavky, konvence nebo použitá verze softwaru |
---|---|
Systém | RHEL 8 / CentOS 8 |
Software | postfix-3.3.1-4, mailx-12.5-28 |
Jiné | Privilegovaný přístup k vašemu systému Linux jako root nebo prostřednictvím sudo příkaz. |
Konvence | # – vyžaduje, aby dané linuxové příkazy byly spouštěny s právy root buď přímo jako uživatel root, nebo pomocí sudo příkaz$ – vyžaduje, aby dané linuxové příkazy byly spouštěny jako běžný neprivilegovaný uživatel |
Jak nainstalovat postfixový poštovní server na RHEL 8 / CentOS 8 pokyny krok za krokem
Pokud jste při instalaci systému nezvolili balíčky poštovního serveru, postfix
nebude ve výchozím nastavení přítomen. K instalaci použijeme dnf
, ale k tomu musí být v systému povoleny repozitáře Subscription Management, aby se dostaly ke zdrojům softwaru, ze kterých budeme instalovat.
- K instalaci balíčků na RHEL 8 / CentOS 8
použijtednf
příkaz. Nainstalujtepostfix
balíček pomocí následujícího příkazu:# dnf install postfix
- Chcete-li povolit a spustit službu systemd, zadejte:
systemctl enable postfix ; systemctl start postfix
- Pro ověření funkčnosti služby můžeme nainstalovat
mailx
balíček:# dnf install mailx
- Jako normální uživatel (s názvem
foo
na laboratorním stroji) napíšeme e-mail adminovi, v tomto příkladu požadujeme více (co jiného?) místa na disku:$ mail root Subject: quota rise request Dear admin, Please increase my disk quota with 1 GB. Thanks, foo . EOT
Kde
mail
je klient, kterého používáme, aroot
je příjemce. Poslední řádek obsahující pouze tečku signalizuje poštovnímu klientovi, že toto je konec naší pošty, který bude předánpostfix
pro doručení. - Chcete-li ověřit, že e-mail dorazil, přihlaste se jako
root
(příjemce) a zadejtemail
. Měli byste vidět seznam vašich e-mailů s touto jedinou položkou v seznamu odeslaném v posledním kroku:# mail Heirloom Mail version 12.5 7/5/10. Type ? for help. "/var/spool/mail/root": 1 message 1 new >N 1 foo@rhel8lab Mon Nov 26 19:05 20/634 "quota rise request" &
Kde
N
je „nový“,1
je ID zprávy,foo@rhel8lab
je také vidět odesílatel (uživatelské jméno@hostname), čas doručení a předmět. Zadáním ID zprávy, v tomto případě1
a stisknutímenter
můžete číst místní poštu a ověřit, zda systém doručování pošty funguje tak, jak má.