Postfix je aplikace na straně serveru, která vám umožňuje implementovat protokol SMTP pro správu odesílání pošty. Postfix je jedno z nejrychlejších existujících řešení a je vysoce ceněno pro svou jednoduchost a úroveň bezpečnosti.
V tomto návodu vám ukážeme, jak nainstalovat a nakonfigurovat Postfix na Ubuntu 18.04.
Nejdříve se připojte ke svému serveru pomocí SSH. Pokud ještě nemáte SSH připojení k dispozici, doporučujeme návod na bezpečné připojení pomocí SSH protokolu. Pokud se jedná o lokální server, pokračujte k dalšímu kroku a otevřete terminál serveru.
Instalace Postfix
Po připojení k serveru pomocí SSH pokračujte v instalaci Postfixu spuštěním následujícího příkazu:
$ sudo apt install postfix
Po dokončení by měl být Postfix nainstalován.
Všechny konfigurační soubory Postfixu jsou uloženy ve složce / etc / postfix /. Dvěma hlavními soubory jsou main.cf a master.cf. V tuto chvíli je nutné upravit pouze soubor main.cf.
Před úpravou konfiguračního souboru si vytvořte zálohu stávající verze:
$ sudo cp /etc/postfix/main.cf /etc/postfix/main.cf.backup
Poté otevřete konfigurační soubor v textovém editoru:
$ sudo vim /etc/postfix/main.cf
Všechny řádky konfigurace nemusí začínat mezerami nebo tabulátory. Komentáře musí být označeny znakem #. Níže jsou uvedeny základní parametry, které je potřeba upravit:
myhostname = mail.domain.com
mydomain = domain.com
myorigin = $mydomain
inet_interfaces = all
inet_protocols = ipv4
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mynetworks = 127.0.0.0/8 168.100.189.0/24
relay_domains =
home_mailbox = Maildir/
V konfiguračních parametrech výše je jako příklad použitá doména "domain.com". V konfiguraci ji nahraďte svou doménou.
Tato konfigurace umožňuje použít server Postfix jak k odesílání e-mailů z venku (například prostřednictvím poštovního klienta), tak zevnitř. V případě, že jste však Postfix použili pouze k odesílání e-mailů z webové služby nainstalované na stejném serveru, je vhodné změnit některé parametry ke zvýšení bezpečnosti služby:
myhostname = mail.domain.com
mydomain = domain.com
myorigin = $mydomain
inet_interfaces = localhost
inet_protocols = ipv4
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mynetworks = 127.0.0.0/8
relay_domains = $mydestination
home_mailbox = Maildir/
Po uložení souboru povolte a spusťte službu pro použití všech právě provedených změn:
$ sudo systemctl enable postfix
$ sudo systemctl start postfix
Nezapomeňte, že jakékoliv další změny konfiguračních souborů vyžadují reload služby:
$ sudo systemctl reload postfix
Stav, provozní parametry a veškeré případné problémy Postfixu lze podrobně prozkoumat pomocí logu ve složce:
$ sudo tail /var/log/mail.log
Konfigurace Firewall
Prvním krokem v nastavení firewallu na vašem systému je povolení provozu HTTP a HTTPS.
Pokud používáte UFW firewall, máte pro Postfix k dispozici předinstalované profily. Pojďme se tedy podívat, jak je povolit.
Pro kontrolu dostupných profilů spusťte tento příkaz:
Na obrazovce se objeví seznam podobný tomuto:
Available applications:
Dovecot IMAP
Dovecot POP3
Dovecot Secure IMAP
Dovecot Secure POP3
Nginx Full
Nginx HTTP
Nginx HTTPS
OpenSSH
Postfix
Postfix SMTPS
Postfix Submission
Pro povolení mail trafficu použijte profily Postfix.
Informace o profilu lze získat takto:
$ sudo ufw app info "Postfix"
Po kontrole těchto informací povolte profily:
$ sudo ufw allow "Postfix"
$ sudo ufw allow "Postfix SMTPS"
$ sudo ufw allow "Postfix Submission"
Testování instalace
Chcete-li otestovat správnou funkci serveru, pokračujte použitím telnet:
$ sudo telnet 127.0.0.1 25
Pokud Postfix pracuje správně, měl by odpovědět takto:
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 localhost ESMTP Postfix
Chcete-li otestovat samotné odesílání pošty, použijte balíček mailx. Pro jeho instalaci zadejte příkaz:
$ sudo apt install
bsd-mailx
Po dokončení instalace zadejte příkaz:
Mailu nyní chybí už jen text zprávy. Zadejte libovolný text a po dokončení stiskněte [ENTER], poté [.] (tečka) a znovu [ENTER]. Mail by měl vypadat takto:
Během několika minut byste měli na zadanou adresu obdržet výše uvedený e-mail.