GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So konfigurieren Sie einen SMTP-Mailserver mit Postfix unter Ubuntu 18.04

Postfix ist eine serverseitige Anwendung, mit der Sie das SMTP-Protokoll implementieren können, um das Senden von E-Mails zu verwalten. Es ist eine der schnellsten Lösungen auf dem Markt, die wegen ihrer einfachen Konfiguration und Sicherheit sehr geschätzt wird.

In diesem Tutorial wird erklärt, wie man den Postfix-Daemon auf Ubuntu 18.04 installiert und konfiguriert.

Verbinden Sie sich zunächst über eine SSH-Verbindung mit Ihrem Server. Wenn Sie dies noch nicht getan haben, wird empfohlen, unseren Leitfaden zu befolgen, um sich sicher mit SSH zu verbinden. Im Falle eines lokalen Servers gehen Sie zum nächsten Punkt und öffnen Sie das Terminal Ihres Servers.

Installation von Postfix

Nachdem Sie sich über SSH mit dem Server verbunden haben, fahren Sie mit der Installation von Postfix fort, indem Sie den folgenden Befehl ausführen:

$ sudo apt install postfix

Während der Installation werden Sie aufgefordert, den zu konfigurierenden Mailserver-Konfigurationstyp auszuwählen:

Bewegen Sie sich mit der TAB-Taste auf die Schaltfläche "Ok" und bestätigen Sie mit ENTER.

Nutzen Sie erneut die TAB-Taste, wählen Sie die Konfiguration "Internetseite" aus und bestätigen Sie mit der "Ok"-Taste.

Geben Sie im letzten Bildschirm die Domain ein, die der Mailserver verwendet, um die Konfiguration abzuschließen.

Nach Abschluss sollte Postfix ordnungsgemäß auf dem System installiert sein.

Alle Postfix-Konfigurationsdateien befinden sich im Ordner /etc/postfix/. Die beiden Hauptdateien sind main.cf und master.cf, obwohl Sie vorerst nur die Datei main.cf bearbeiten müssen.

Bevor Sie die Hauptkonfigurationsdatei bearbeiten, erstellen Sie eine Sicherungskopie der vorhandenen Version:

$ sudo cp /etc/postfix/main.cf /etc/postfix/main.cf.backup

Fahren Sie dann fort, indem Sie die gerade kopierte Datei mit einem Texteditor öffnen:

$ sudo vim /etc/postfix/main.cf

Alle Konfigurationszeilen müssen nicht mit Leerzeichen oder Tabulatorzeichen beginnen. Alle Kommentare müssen mit dem Zeichen # beginnen. Einige grundlegende Parameter, die geändert werden müssen, sind unten aufgeführt:

# Main server DNS

myhostname = mail.domain.com

mydomain = domain.com

myorigin = $mydomain

#Parameters for the interface used for listening ports:

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 =
    
#  Backing directory for saving mailboxes

home_mailbox = Maildir/

In den obigen Konfigurationsparametern wird die Domain "domain.com" als Beispiel verwendet:Ersetzen Sie sie durch die in Ihrem Besitz befindliche.

Diese Konfiguration ermöglicht es Ihnen, den Postfix-Server sowohl zum Versenden von E-Mails von außen (z. B. über einen Mail-Client) als auch von innen zu verwenden. Falls Sie jedoch Postfix nur zum Senden von E-Mails von einem Webdienst verwendet haben, der auf demselben Computer installiert ist, ist es vorzuziehen, einige Parameter zu ändern, um die Sicherheit des Dienstes zu erhöhen:

# Main server DNS

myhostname = mail.domain.com

mydomain = domain.com

myorigin = $mydomain
    
#Parameters for the interface used for listening ports:

inet_interfaces = localhost

inet_protocols = ipv4

mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain

mynetworks = 127.0.0.0/8

relay_domains = $mydestination

#Backing directory for saving mailboxes

home_mailbox = Maildir/

Nachdem Sie die Datei gespeichert haben, installieren und starten Sie den Dienst, um alle gerade vorgenommenen Änderungen zu übernehmen:

$ sudo systemctl enable postfix

$ sudo systemctl start postfix

Denken Sie daran, dass jede weitere Änderung an den Konfigurationsdateien die Notwendigkeit mit sich bringen würde, den Dienst neu zu laden:

$ sudo systemctl reload postfix

Beachten Sie bei Problemen, dass der Status und die Betriebsparameter von Postfix anhand der Protokolldatei im Verzeichnis:

detailliert untersucht werden können
$ sudo tail /var/log/mail.log

Firewall-Konfiguration

Falls eine Firewall auf Ihrem System vorhanden ist, konfigurieren Sie diese so, dass der E-Mail-Verkehr aktiviert wird.

Bei Verwendung der UFW-Firewall werden vorinstallierte Profile für Postfix bereitgestellt. Sehen wir uns also an, wie man sie aktiviert.

Um die verfügbaren Profile zu überprüfen, die in der UFW-Firewall installiert sind, führen Sie diesen Befehl aus:

$ sudo ufw app list

Eine Liste ähnlich der folgenden wird auf dem Bildschirm angezeigt:

Available applications:

  Dovecot IMAP

  Dovecot POP3

  Dovecot Secure IMAP

  Dovecot Secure POP3

  Nginx Full

  Nginx HTTP

  Nginx HTTPS

  OpenSSH

  Postfix

  Postfix SMTPS

  Postfix Submission

Um E-Mail-Verkehr zuzulassen, verwenden Sie Postfix-Profile.

So überprüfen Sie die Profilinformationen:

$ sudo ufw app info "Postfix"

Nachdem Sie die Profile überprüft haben, können Sie sie aktivieren:

$ sudo ufw allow "Postfix"

$ sudo ufw allow "Postfix SMTPS"

$ sudo ufw allow "Postfix Submission"

Testen wir die Installation

Um die ordnungsgemäße Funktion des Servers zu überprüfen, fahren Sie mit Telnet fort:

$ sudo telnet 127.0.0.1 25

Wenn Postfix korrekt funktioniert, sollte es wie folgt reagieren:

Trying 127.0.0.1...

Connected to localhost.

Escape character is '^]'.

220 localhost ESMTP Postfix

Um den tatsächlichen E-Mail-Versand zu testen, verwenden Sie das mailx-Paket. Um es zu installieren, verwenden Sie apt:

$ sudo apt install bsd-mailx

Führen Sie nach Abschluss den folgenden Befehl aus:

$ sudo mailx -r [email protected] -s "SUBJECT" [EMAIL_ADDRESS]

NB. Ersetzen Sie [EMAIL_ADDRESS] durch die E-Mail-Adresse, an die Sie die Testnachricht senden möchten. Denken Sie auch daran, „domain.com“ durch Ihre zuvor festgelegte Domain zu ersetzen.

Mail wartet nun auf den Text der Nachricht:Geben Sie einen beliebigen Text Ihrer Wahl ein und drücken Sie danach erneut [ENTER] [PUNKT] und [ENTER], wie folgt:

$ sudo mailx -r [email protected] -s "SUBJECT" [EMAIL_ADDRESS]


Message body
.

EOT

#

Sie sollten die obige E-Mail innerhalb von Minuten an die eingegebene Adresse erhalten.


Linux
  1. So installieren und konfigurieren Sie den Postfix-Mailserver unter CentOS 8

  2. So installieren und konfigurieren Sie Postfix

  3. So installieren und konfigurieren Sie Postfix unter Ubuntu 20.04

  4. So installieren Sie einen Mailserver mit PostfixAdmin unter Ubuntu 20.04

  5. So konfigurieren Sie einen POP3 / IMAP-Mailserver mit Dovecot auf Ubuntu 18.04

So installieren und konfigurieren Sie ModEvasive mit Apache unter Ubuntu 18.04

So richten Sie einen Seafile-Server mit Nginx unter Ubuntu 18.04 ein

So richten Sie einen voll funktionsfähigen Mailserver mit Postfix, Dovecot und Roundcube unter Ubuntu 18.04 ein

Postfix-Mailserver-Setup auf Ubuntu 20.04

So richten Sie einen Mailserver mit Modoboa unter Ubuntu 20.04 ein

So konfigurieren Sie Postfix als Nur-Senden-SMTP-Server unter Ubuntu 20.04