SMTP (Simple Mail Transfer Protocol) je základní protokol pro odesílání a přijímání e-mailů. Instalace a konfigurace serveru SMTP na CentOS vám umožní vytvořit a nakonfigurovat poštovní server, který bude zpracovávat a doručovat e-maily. V tomto guide se podíváme na proces instalace a konfigurace serveru SMTP na CentOS a také na Doporučené nastavení pro maximální zabezpečení a efektivitu vašeho poštovního serveru.
Než začnete instalovat a konfigurovat SMTP na CentOS, musíte se ujistit, že váš server je již nakonfigurován a funguje správně. Ujistěte se také, že máte Plná administrátorská práva na serveru, abyste mohli provádět změny v jeho nastavení.
K instalaci SMTP na CentOS použijeme poštovní server Postfix, který je jedním z nejoblíbenějších a nejspolehlivějších řešení pro vytváření poštovních serverů na systémech podobných Unixu. Postfix je snadno přizpůsobitelný a flexibilní e-mailový server, který poskytuje vysokou rychlost doručování zpráv a vynikající ochranu před spamem a viry.
Začneme instalací Postfix pomocí správce balíčků Yum. Otevřete terminál a spusťte následující příkaz:
Instalace potřebných balíčků
Před zahájením instalace serveru SMTP na CentOS je nutné nainstalovat potřebné balíčky. Chcete-li to provést, proveďte následující příkazy:
1. Aktualizujte seznam balíčků pomocí příkazu:
sudo yum update
2. Nainstalujte balíčky potřebné pro provoz serveru SMTP:
sudo yum install postfix dovecot
3. Zkontrolujte, zda jsou balíčky správně nainstalovány spuštěním příkazu:
postfix --version
Generování certifikátu SSL
K zajištění bezpečného přenosu dat přes protokol SMTP na CentOS je nutné použít certifikát SSL. Certifikát SSL umožňuje šifrovat spojení mezi e-mailovým serverem a klientským zařízením a poskytuje ochranu informací před neoprávněným přístupem.
Pro generování certifikátu SSL na CentOS lze použít nástroj openssl . Předpokládá se, že již máte na svém serveru nainstalovaný balíček openssl.
| Krok | Popis | Tým |
|---|---|---|
| 1 | Vytvořte adresář pro uložení certifikátu a klíče | sudo mkdir /etc/pki/tls/mail |
| 2 | Vytvořte soukromý klíč | sudo openssl genrsa -out /etc/pki/tls/mail/mail.key 2048 |
| 3 | Vytvořte požadavek na certifikát (CSR) | sudo openssl req -new -key /etc/pki/tls/mail/mail.key -out /etc/pki/tls/mail/mail.csr |
| 4 | Vyplňte informace o serveru pro CSR (Common Name musí odpovídat názvu vašeho serveru) | Vyplňte informace podle pokynů openssl |
| 5 | Vlastní certifikát | sudo openssl x509 -req -days 365 -in /etc/pki/tls/mail/mail.csr -signkey /etc/pki/tls/mail/mail.key -out /etc/pki/tls/mail/mail.crt |
V důsledku těchto kroků získáte soukromý klíč (mail.key) a podepsaný certifikát (mail.crt), které lze použít k nastavení SMTP na CentOS.
Nastavení SpamAssassin
Nejprve nainstalujeme SpamAssassin spuštěním následujícího příkazu:
| sudo yum install spamassassin |
Po instalaci musíte SpamAssassin nakonfigurovat otevřením konfiguračního souboru / etc/mail / spamassassin / local. cf v textovém editoru:
| sudo nano /etc/mail/spamassassin/local.cf |
V souboru local.cf pro nastavení Spamassassinu lze nastavit různé možnosti. Některé z nejužitečnějších parametrů:
Určuje prahovou hodnotu, ve které bude zpráva považována za spam. Výchozí hodnota je 5.0.
Aplikuje změny (např. přidání značky [SPAM]) k předmětu e-mailu v případě, že je zpráva indentifikována jako spam.
Spravuje výměnu původních zpráv spamovou zprávou při použití protokolu POP3. Hodnota 1 znamená, že původní zpráva bude nahrazena zprávou.
Po provedení nezbytných změn v souboru local.cf uložte a zavřete.
Dále aktivujeme a spouštíme službu SpamAssassin spuštěním následujících příkazů:
| sudo systemctl enable spamassassin |
| sudo systemctl start spamassassin |
Nyní by SpamAssassin měl být nakonfigurován a spuštěn na vašem serveru CentOS. Zkontrolujte, zda je služba úspěšně spuštěna a funguje bez chyb.
Kontrola a testování instalace
Po dokončení instalace a konfigurace serveru SMTP na CentOS je nutné otestovat jeho funkčnost. K tomu můžete použít různé nástroje, které vám pomohou zkontrolovat odesílání a přijímání e-mailů.
Zkontrolujte, zda je na vašem serveru nainstalován nástroj telnet . Pokud není nainstalována, spusťte následující příkaz:
$ sudo yum install telnet
Dále můžete zkontrolovat odesílání e-mailů pomocí příkazu telnet a serveru SMTP.
-
Otevřete terminál a spusťte příkaz:
$ telnet localhost 25
EHLO example.comMAIL FROM: RCPT TO: DATASubject: Тестовое письмоПривет,Это тестовое письмо. Если вы получили его, значит SMTP-сервер работает правильно..QUIT
Gratuluji! Úspěšně jste zkontrolovali instalaci a konfiguraci serveru SMTP na CentOS. Nyní jej můžete použít k odesílání a přijímání e-mailů.