Přejít na hlavní obsah

Jak vytvořit SMTP server na Debianu

SMTP (Simple Mail Transfer Protocol) je standardní protokol používaný k odesílání e-mailů. Nastavení serveru SMTP na operačním systému Debian může být užitečné, pokud chcete odesílat poštu ze serveru.

V tomto článku vám řekneme, jak nakonfigurovat server SMTP na Debianu v několika jednoduchých krocích. Ukážeme vám, jak nainstalovat a nakonfigurovat poštovní server Postfix a ověřovací protokol SASL (Simple Authentication and Security Layer), abyste zajistili bezpečnost a spolehlivost vašich elektronických zpráv.

Než začnete, ujistěte se, že již máte na svém serveru nainstalovaný operační systém Debian. Měli byste mít také přístup k internetu a základní dovednosti v práci s příkazovým řádkem.

Jste připraveni začít? Pojďme začít s nastavením serveru SMTP na Debian!

Instalace a konfigurace serveru SMTP na Debian

V této příručce se podíváme na instalaci a konfiguraci serveru SMTP Postfix na operačním systému Debian.

Krok 1: Aktualizace systému Debian

Před instalací serveru SMTP doporučujeme aktualizovat systém Debian na nejnovější verzi:

sudo apt update
sudo apt upgrade

Krok 2: Instalace Postfix

Chcete-li nainstalovat server SMTP Postfix, postupujte podle následujících příkazů:

sudo apt install postfix

Během instalace budete vyzváni k výběru typu poštovního serveru. Vyberte možnost "Internet Site" a stiskněte Enter.

Krok 3: Konfigurace základních parametrů

Po instalaci Postfixu musíte nakonfigurovat základní nastavení. Chcete-li to provést, spusťte následující příkaz:

sudo dpkg-reconfigure postfix

V okně, které se zobrazí, vyberte možnost "Internet Site" a stiskněte Enter. Poté zadejte celý název domény vašeho serveru (např. example.com) a stiskněte Enter.

Krok 4: Kontrola konfigurace

Zkontrolujte, zda byla konfigurace Postfix úspěšně nakonfigurována, spusťte následující příkaz:

sudo postfix check

Krok 5: Spuštění a povolení Postfixu

Spusťte Postfix a přidejte jej do automatického spouštění při spouštění systému pomocí následujících příkazů:

sudo systemctl start postfix
sudo systemctl enable postfix

Nyní je server SMTP Postfix nakonfigurován a spuštěn na vašem serveru Debian.

Instalace potřebných balíčků

Před nastavením serveru SMTP na Debian se ujistěte, že máte nainstalované následující balíčky:

  1. exim4-hlavní poštovní server
  2. exim4-daemon-light-lehká verze démona Exim4
  3. mailutils-nástroje pro práci s poštou

Chcete-li nainstalovat data paketů, postupujte podle následujících příkazů:

sudo apt updatesudo apt install exim4 exim4-daemon-light mailutils

Po úspěšné instalaci paketů budete připraveni nakonfigurovat server SMTP na Debianu.

Vytváření a konfigurace konfiguračních souborů

Chcete-li nakonfigurovat server SMTP na Debianu, musíte vytvořit a nakonfigurovat více konfiguračních souborů.

  1. Otevřete terminál a spusťte příkaz sudo nano /etc/postfix/main.cf pro otevření hlavního konfiguračního souboru poštovního serveru.
  2. V tomto souboru vyhledejte řádky související s parametrem myhostname a zadejte název domény vaší instance serveru. Například:

myhostname = mail.example.com
mydestination = $myhostname, localhost.$mydomain, localhost, example.com
mynetworks = 192.168.0.0/24, 127.0.0.0/8
submission inet n - n - - smtp

Toto jsou hlavní kroky k vytvoření a konfiguraci konfiguračních souborů pro server SMTP na Debianu. Nyní můžete přejít do následujících kroků konfigurace serveru.

Nastavení autentizace a zabezpečení

Pro zabezpečení a ochranu proti neoprávněnému přístupu k serveru SMTP je nutné nakonfigurovat autentizaci.

1. Otevřete konfigurační soubor serveru SMTP umístěný v /etc / postfix / main. cf pomocí textového editoru:

sudo nano /etc/postfix/main.cf

2. Vyhledejte a komentujte následující řádky zadáním možností autentizace:

smtpd_sasl_auth_enable = yessmtpd_sasl_type = dovecotsmtpd_sasl_path = private/authsmtpd_sasl_security_options = noanonymoussmtpd_sasl_local_domain = $myhostnamebroken_sasl_auth_clients = yessmtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination

3. Uložte změny a zavřete soubor.

4. Nyní nastavte autorizaci přes SASL:

sudo nano /etc/postfix/sasl/smtpd.conf

5. Do souboru, který se otevře, přidejte následující řádky:

pwcheck_method: saslauthdmech_list: plain login

6. Uložte změny a zavřete soubor.

7. Spusťte službu SASL:

sudo service saslauthd start

8. Restartujte službu Postfix:

sudo service postfix restart

Nyní bude veškerá autentizace a výměna dat se serverem probíhat pomocí zabezpečeného připojení.

Spuštění a testování serveru SMTP

Jakmile nastavíte server SMTP na Debian, musíte jej spustit. Chcete-li to provést, spusťte následující příkaz:

sudo service postfix start

Po spuštění serveru můžete zkontrolovat jeho provoz odesláním testovací zprávy. K tomu použijte nástroj telnet :

  1. Otevřete terminál a spusťte příkaz telnet localhost 25 pro připojení k serveru na místním počítači.
  2. Zadejte příkaz EHLO localhost pro pozdrav serveru.
  3. Zadejte příkaz MAIL FROM: pro zadání odesílatele zprávy.
  4. Zadejte příkaz RCPT TO: pro zadání příjemce zprávy.
  5. Zadejte příkaz DATA pro zadání textu zprávy.
  6. Zadejte text zprávy a dokončete ji zadáním bodu (. ) v samostatném řádku.
  7. Zadejte příkaz QUIT pro dokončení relace.

Pokud jsou všechna nastavení serveru správná, měli byste vidět zprávu o úspěšném odeslání zprávy. Zkontrolujte doručenou poštu příjemce, abyste se ujistili, že zpráva byla doručena.

Nyní můžete pomocí nakonfigurovaného serveru SMTP odesílat a přijímat e-maily na vašem serveru Debian.