Přejít na hlavní obsah

Instalace a konfigurace SMTP na CentOS: podrobný Hyde

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.

KrokPopisTým
1Vytvořte adresář pro uložení certifikátu a klíče sudo mkdir /etc/pki/tls/mail
2Vytvořte soukromý klíč sudo openssl genrsa -out /etc/pki/tls/mail/mail.key 2048
3Vytvoř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
4Vyplňte informace o serveru pro CSR (Common Name musí odpovídat názvu vašeho serveru)Vyplňte informace podle pokynů openssl
5Vlastní 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ů.