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

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

Das Einrichten Ihres eigenen Mailservers auf Linux VPS ist eine wichtige Aufgabe für jeden Linux-Systemadministrator. Postfix ist eine der am weitesten verbreiteten und einfachsten verfügbaren Mailserver-Lösungen. Es ist ein kostenloser, quelloffener und leistungsstarker Mail Transfer Agent (MTA), der zum Senden und Empfangen von E-Mails verwendet werden kann. Standardmäßig ist Postfix die Standard-MTA-Software auf allen Linux-Distributionen.

Dovecot ist ein Open-Source-IMAP- und POP3-E-Mail-Server, der als Mail-Speicherserver fungieren kann. Es wird zum Zustellen und Abrufen von E-Mails an und von lokalen Postfächern verwendet.

Roundcube ist ein webbasierter IMAP-E-Mail-Client, der von Dovecot in virtuellen Postfächern gespeicherte E-Mails lesen kann. Es bietet alle Funktionen, die Sie von einem E-Mail-Client erwarten, einschließlich MIME-Unterstützung, mehrere Absenderidentitäten, Rechtschreibprüfung, Ordnerbearbeitung und vieles mehr.

In diesem Tutorial zeigen wir Ihnen, wie Sie einen vollwertigen Mailserver mit Postfix, Dovecot und Roundcube auf Ubuntu 18.04 VPS einrichten.

Voraussetzungen

  • Ein frisches Ubuntu 18.04 VPS auf der Atlantic.Net Cloud Platform.
  • Ein gültiger Domänenname, der auf Ihre VPS-IP-Adresse verweist. In diesem Tutorial verwenden wir email.example.com.
  • A- und MX-Einträge für Ihren Server.

Hinweis :Informationen zur Verwaltung der DNS-Einträge finden Sie im Atlantic DNS Guide.

Schritt 1 – Atlantic.Net Cloud-Server erstellen

Melden Sie sich zunächst bei Ihrem Atlantic.Net Cloud Server an. Erstellen Sie einen neuen Server und wählen Sie Ubuntu 18.04 als Betriebssystem mit mindestens 2 GB RAM. Stellen Sie über SSH eine Verbindung zu Ihrem Cloud-Server her und melden Sie sich mit den oben auf der Seite hervorgehobenen Anmeldeinformationen an.

Sobald Sie sich bei Ihrem Ubuntu 18.04-Server angemeldet haben, führen Sie den folgenden Befehl aus, um Ihr Basissystem mit den neuesten verfügbaren Paketen zu aktualisieren.

apt-get update -y

Schritt 2 – Richten Sie den Hostnamen ein

Als nächstes müssen Sie den Hostnamen Ihres Servers festlegen. In diesem Fall setzen wir den Hostnamen auf mail.example.com, wie unten gezeigt:

hostnamectl set-hostname email.example.com

Öffnen Sie als Nächstes die Datei /etc/hosts und binden Sie Ihre Server-IP-Adresse an den Hostnamen:

nano /etc/hosts

Fügen Sie die folgende Zeile hinzu:

your-server-ip   email.example.com email

Speichern und schließen Sie die Datei. Führen Sie dann den folgenden Befehl aus, um die Konfigurationsänderungen anzuwenden:

Hostname -f

Schritt 3 – Installieren Sie Apache, MariaDB und PHP

Roundcube erfordert die Installation von Apache, MariaDB und PHP auf Ihrem Server. Sie können sie mit dem folgenden Befehl installieren:

apt-get install apache2 mariadb-server php libapache2-mod-php php-mysql -y

Nachdem Sie alle erforderlichen Pakete installiert haben, müssen Sie das Apache-Rewrite-Modul aktivieren, damit Roundcube funktioniert. Sie können es mit dem folgenden Befehl aktivieren:

a2enmod neu schreiben

Laden Sie als Nächstes den Apache-Dienst neu, um die Änderungen zu übernehmen:

systemctl startet Apache2 neu

Schritt 4 – Installieren Sie das SSL-Zertifikat von Let’s Encrypt

Als nächstes müssen Sie das Let’s Encrypt Free SSL-Zertifikat auf Ihrem Server installieren, um Ihren Mailserver mit TLS zu konfigurieren.

Installieren Sie zuerst den Certbot-Client auf Ihrem Server mit dem folgenden Befehl:

add-apt-repository ppa:certbot/certbotapt-get update -yapt-get install python-certbot-apache -y

Laden Sie als Nächstes das kostenlose SSL-Zertifikat von Let’s Encrypt für Ihre Domain email.example.com mit dem folgenden Befehl herunter:

certbot certonly --apache -d email.example.com

Dieser Befehl lädt das Zertifikat in das Verzeichnis /etc/letsencrypt/live/email.example.com/ herunter.

Schritt 5 – Postfix installieren und konfigurieren

Als nächstes beginnen wir mit der Installation eines Postfix-Mailservers mit dem folgenden Befehl:

apt-get install postfix

Sie werden zu folgendem Bildschirm weitergeleitet:

Wählen Sie Internetseite aus und drücken Sie TAB und Enter weitermachen. Sie sollten den folgenden Bildschirm sehen:

Geben Sie Ihren Domainnamen ein und drücken Sie Tab und Enter um die Installation abzuschließen.

Die standardmäßige Postfix-Konfigurationsdatei befindet sich unter /etc/postfix/main.cf. Vor der Konfiguration von Postfix wird empfohlen, diese Datei zu sichern:

mv /etc/postfix/main.cf /etc/postfix/main.cf.bak

Als nächstes erstellen Sie eine neue Postfix-Konfigurationsdatei wie unten gezeigt:

nano /etc/postfix/main.cf

Fügen Sie die folgenden Zeilen hinzu:

# GENERAL SETTINGSsmtpd_banner =$myhostname ESMTP $mail_namebiff =noappend_dot_mydomain =noreadme_directory =no# SMTP SETTINGSsmtp_use_tls=yessmtp_tls_security_level =maysmtp_tls_session_cache_database =btree:${data_directory}/smtp_scache# SMTPD SETTINGSsmtpd_use_tls=yessmtpd_tls_security_level =maysmtpd_tls_session_cache_database =btree:${data_directory}/smtpd_scachesmtpd_tls_cert_file =/etc/letsencrypt/live/email.example.com/fullchain.pemsmtpd_tls_key_file=/etc/letsencrypt/live/email.example.com/privkey.pemsmtpd_relay_restrictions =permit_mynetworks, permit_sasl_authenticated,  reject_unauth_destination# SASL SETTINGSsmtpd_sasl_auth_enable =yessmtpd_sasl_type =dovecotsmtpd_sasl_path =private/ auth# VIRTUAL MAIL BOX UND LMTP-EINSTELLUNGENvirtual_transport =lmtp:unix:private/dovecot-lmtpvirtual_mailbox_domains =/etc/postfix/virtual_mailbox_domains# ANDERE EINSTELLUNGENmyhostname =email.example.commyorigin =/etc/mailnamemydestination =  localhost.$mydomain, localhostrelayhost =m ynetworks =127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128mailbox_size_limit =0recipient_delimiter =+inet_interfaces =allinet_protocols =allalias_maps =hash:/etc/aliasesalias_database =hash:/etc/aliases 

Speichern und schließen Sie die Datei.

Als nächstes müssen Sie Ihre Domain in der Datei /etc/postfix/virtual_mailbox_domains definieren:

nano /etc/postfix/virtual_mailbox_domains

Fügen Sie die folgende Zeile hinzu:

beispiel.com #domain

Speichern und schließen Sie die Datei und konvertieren Sie die Datei dann mit dem folgenden Befehl in ein Format, das Postfix verstehen kann:

postmap /etc/postfix/virtual_mailbox_domains

Bearbeiten Sie als Nächstes die Postfix-Master-Konfigurationsdatei:

nano /etc/postfix/master.cf

Entkommentieren Sie die folgende Zeile:

Übermittlung inet n       -       y       -       -       smtpd

Speichern und schließen Sie die Datei, wenn Sie fertig sind.

Schritt 6 – Dovecot installieren und konfigurieren

Als nächstes müssen Sie Dovecot mit anderen erforderlichen Paketen installieren. Sie können sie mit dem folgenden Befehl installieren:

apt-get install dovecot-core dovecot-imapd dovecot-pop3d dovecot-lmtpd -y

Als Nächstes müssen Sie den E-Mail-Speicherort von Dovecot definieren, um mit Postfix- und virtuellen Postfachdomänen zu kommunizieren. Sie können es definieren, indem Sie die Datei /etc/dovecot/conf.d/10-mail.conf bearbeiten:

nano /etc/dovecot/conf.d/10-mail.conf

Suchen Sie die folgende Zeile:

mail_location =mbox:~/mail:INBOX=/var/mail/%u

Und ersetzen Sie es durch Folgendes:

mail_location =maildir:/var/mail/vhosts/%d/%n

Speichern und schließen Sie die Datei.

Erstellen Sie als Nächstes das Dovecot vhosts-Verzeichnis und das Unterverzeichnis für Ihren Domainnamen.

mkdir /var/mail/vhostsmkdir /var/mail/vhosts/example.com

Erstellen Sie als Nächstes einen vmail-Benutzer und eine Gruppe und weisen Sie dem vmail-Benutzer den Besitz der Verzeichnisse zu.

groupadd -g 5000 vmailuseradd -r -g vmail -u 5000 vmail -d /var/mail/vhosts -c "virtueller E-Mail-Benutzer"chown -R vmail:vmail /var/mail/vhosts/

Bearbeiten Sie als Nächstes die Master-Konfigurationsdatei von Dovecot und aktivieren Sie die sicheren IMAP- und POP3-Dienste:

nano /etc/dovecot/conf.d/10-master.conf

Suchen Sie die folgenden Zeilen:

inet_listener imaps {    #port =993    #ssl =yes }

Und ersetzen Sie sie durch Folgendes:

inet_listener imaps {    port =993    ssl =yes }

Suchen Sie in derselben Datei die folgenden Zeilen:

inet_listener pop3s {    #port =995    #ssl =yes }

Und ersetzen Sie sie durch Folgendes:

inet_listener pop3s {    port =995    ssl =yes }

Suchen Sie als Nächstes die folgenden Zeilen:

Dienst lmtp {unix_listener lmtp {#mode =0666}

Und ersetzen Sie sie durch Folgendes:

Dienst lmtp {unix_listener /var/spool/postfix/private/dovecot-lmtp {mode =0600user =postfixgroup =postfix}

Suchen Sie als Nächstes die folgenden Zeilen:

service  auth { # Postfix smtp-auth #unix_listener /var/spool/postfix/private/auth { #  mode =0666 #}}

Und ersetzen Sie sie durch Folgendes:

Service-Authentifizierung {...#Postfix smtp-authunix_listener /var/spool/postfix/private/auth {mode =0666user=postfixgroup=postfix}

Speichern und schließen Sie die Datei, wenn Sie fertig sind.

Richten Sie als Nächstes den Dovecot-Authentifizierungsprozess ein, indem Sie die Datei /etc/dovecot/conf.d/10-auth.conf:

bearbeiten
nano /etc/dovecot/conf.d/10-auth.conf

Entkommentieren Sie die folgende Zeile:

disable_plaintext_auth =ja

Suchen Sie in derselben Datei die folgende Zeile:

auth_mechanisms =einfach

Und ersetzen Sie es durch Folgendes:

auth_mechanisms =einfache Anmeldung

Kommentieren Sie als Nächstes die folgende Zeile aus, um das Standardverhalten von Dovecot für die Authentifizierung von Benutzern zu deaktivieren.

#!include auth-system.conf.ext

Kommentieren Sie als Nächstes die folgende Zeile aus, um die Konfiguration der Kennwortdatei zu aktivieren.

!include auth-passwdfile.conf.ext

Speichern und schließen Sie die Datei, wenn Sie fertig sind.

Bearbeiten Sie als Nächstes die Datei /etc/dovecot/conf.d/auth-passwdfile.conf.ext :

nano /etc/dovecot/conf.d/auth-passwdfile.conf.ext

Ändern Sie die Datei wie unten gezeigt:

passdb {driver =passwd-file args =scheme=PLAIN username_format=%u /etc/dovecot/dovecot-users}userdb {driver =staticargs =uid=vmail gid=vmail home=/var/mail/vhosts/% d/%n}

Speichern und schließen Sie die Datei.

Erstellen Sie als Nächstes eine Kennwortdatei für den Benutzer, dem Sie ein E-Mail-Konto zuweisen möchten:

nano /etc/dovecot/dovecot-users

Fügen Sie die folgenden Zeilen hinzu:

[email protected]:[email protected]

Speichern und schließen Sie die Datei.

Schritt 7 – Konfigurieren Sie Dovecot für die Verwendung von Let’s Encrypt SSL

Als nächstes müssen Sie Dovecot für die Arbeit mit SSL konfigurieren. Sie können dies tun, indem Sie die Datei /etc/dovecot/conf.d/10-ssl.conf:

bearbeiten
nano /etc/dovecot/conf.d/10-ssl.conf

Suchen Sie die folgende Zeile:

ssl =ja

Ersetzen Sie es durch Folgendes:

ssl =erforderlich

Suchen Sie als Nächstes die folgenden Zeilen:

#ssl_cert = 

Und ersetzen Sie sie durch Folgendes:

ssl_cert = 

Speichern und schließen Sie die Datei, wenn Sie fertig sind, und starten Sie dann die Postfix- und Dovecot-Dienste neu, um die Konfigurationsänderungen zu übernehmen:

systemctl Neustart postfixsystemctl Neustart Dovecot

Schritt 8 – Roundcube installieren und konfigurieren

apt-get installiere roundcube

Während der Installation werden Sie aufgefordert, die Datenbank zu konfigurieren. Wählen Sie Ihre gewünschte Option und drücken Sie Enter um die Installation abzuschließen.

Als nächstes müssen Sie den virtuellen Apache-Host für Roundcube konfigurieren. Sie können dies tun, indem Sie die Datei /etc/apache2/sites-enabled/000-default.conf:

bearbeiten
nano /etc/apache2/sites-enabled/000-default.conf

Ändern Sie die Datei wie unten gezeigt:

        Alias ​​/mail /usr/share/roundcube        ServerAdmin [email protected]        DocumentRoot /var/www/html        ErrorLog ${APACHE_LOG_DIR}/error.log        CustomLog ${APACHE_LOG_DIR}/access.log kombiniert 

Speichern und schließen Sie die Datei und starten Sie dann den Apache-Webdienst neu, um die Änderungen zu übernehmen:

systemctl startet Apache2 neu

Schritt 9 – Greifen Sie auf Roundcube-Webmail zu

Öffnen Sie nun Ihren Webbrowser und geben Sie die URL hhttp://email.example.com/mail ein. Sie werden zur Anmeldeseite von Roundcube weitergeleitet:

Geben Sie Ihren Benutzernamen und Ihr Passwort ein, die Sie in der Dovecot-Passwortdatei definiert haben, und klicken Sie auf Anmelden Taste. Sie sollten das Standard-Dashboard von Roundcube auf der folgenden Seite sehen:

Schlussfolgerung

Herzliche Glückwünsche! Sie haben erfolgreich einen Mailserver mit Postfix, Dovecot und Roundcube installiert und konfiguriert. Sie können jetzt E-Mails über das Roundcube-Webmail-Dashboard senden und empfangen. Bereit, mit Postfix, Dovecot und Roundcube loszulegen? Probieren Sie es noch heute auf einem VPS-Hosting-Konto von Atlantic.Net aus!

Erfahren Sie mehr über unsere VPS-Hosting-Services und Virtual Private Server.


Linux
  1. So installieren und konfigurieren Sie Ubuntu Mail Server auf Version 18.04 LTS

  2. So installieren Sie Spamassassin mit Postfix und Dovecot auf Ubuntu/Debian Server

  3. Postfix Mailserver und Dovecot auf Ubuntu oder Debian installieren

  4. So richten Sie Apache mit MPM Event und PHP-FPM unter Ubuntu 20.04 ein

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

So installieren und verwenden Sie pgAdmin unter Ubuntu 18.04

So richten Sie einen FTP-Server mit ProFTPD in Ubuntu 18.04 ein

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

So richten Sie ein VPN mit OpenVPN unter Ubuntu 18.04 ein und konfigurieren es

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