Website-Suche

So installieren und konfigurieren Sie den RoundCube-Webmail-Client mit virtuellen Benutzern in Postfix – Teil 4


In Teil 1 bis 3 dieser Postfix-Serie haben wir Schritt für Schritt erklärt, wie man einen E-Mail-Server mit virtuellen Benutzern einrichtet und konfiguriert. Wir haben Ihnen auch gezeigt, wie Sie mit Thunderbird als E-Mail-Client auf eines dieser Konten zugreifen können.

  1. Einrichten von Postfix Mail Server und Dovecot mit MariaDB – Teil 1
  2. Konfigurieren Sie Postfix- und Dovecot-Virtual-Domain-Benutzer – Teil 2
  3. Installieren und integrieren Sie ClamAV und SpamAssassin in den Postfix-Mailserver – Teil 3

Im Zeitalter der Konnektivität, in dem Sie wahrscheinlich von überall (und nicht nur von Ihrem Heimcomputer) aus auf Ihren Posteingang zugreifen müssen, ermöglichen Ihnen serverseitige Software, sogenannte Webmail-Clients, das Lesen und Senden von E-Mails über eine Weboberfläche.

Roundcube ist eines dieser Programme und aufgrund seiner vielen Funktionen (über die Sie auf der Website des Projekts mehr erfahren können) haben wir es für die Verwendung in diesem Tutorial ausgewählt.

Installieren Sie Roundcube Webmail für Postfix

In CentOS 7 und darauf basierenden Distributionen wie RHEL und Fedora ist die Installation von Roundcube so einfach wie:

yum update && yum install roundcubemail

Hinweis: Bitte beachten Sie, dass Roundcube im EPEL-Repository enthalten ist, das wir bereits aktiviert haben müssen, wie in Teil beschrieben 1.

In Debian 8 und seinen Derivaten wie Ubuntu und Mint müssen Sie zuerst die Jessie-Backports (Web) aktivieren:

echo "deb http://http.debian.net/debian jessie-backports main" >> /etc/apt/sources.list

Anschließend installieren Sie Roundcube wie folgt:

aptitude update && aptitude install roundcube

Unabhängig von der verwendeten Distribution müssen wir jetzt eine Datenbank erstellen, um die interne Struktur von Roundcube zu speichern.

In Debian 8 sorgt der Installationsprozess dafür:

Wählen Sie Ja, wenn Sie gefragt werden, ob Sie die Roundcube-Datenbank mit dbconfig-common konfigurieren möchten:

Wählen Sie MySQL als Datenbanktyp:

Geben Sie das Passwort für den MariaDB-Root-Benutzer an:

Und wählen Sie ein Passwort für Roundcube, um sich beim Datenbankserver zu registrieren, und klicken Sie dann auf OK:

Bestätigen Sie das Passwort, das Sie im vorherigen Schritt eingegeben haben:

Und schon bald werden Sie eine Datenbank namens roundcube und die entsprechenden Tabellen automatisch für Sie erstellt haben:

MariaDB [(none)]> USE roundcube;
MariaDB [(none)]> SHOW TABLES;

In CentOS 7 müssen Sie die Datenbank manuell erstellen, indem Sie sich entweder bei phpMyAdmin anmelden oder über die Befehlszeile. Der Kürze halber verwenden wir hier die zweite vorgeschlagene Methode:

mysql -u root -p
MariaDB [(none)]> CREATE DATABASE RoundCube_db;

Verlassen Sie dann die MariaDB-Eingabeaufforderung und führen Sie das folgende SQL-Skript aus:

mysql -u root -p RoundCube_db < /usr/share/roundcubemail/SQL/mysql.initial.sql

Bitte beachten Sie, dass Sie diese Schritte in Debian auch manuell durchführen können. Somit können Sie Ihre Datenbank bei Bedarf umbenennen, anstatt sie wie zuvor automatisch „roundcube“ nennen zu lassen.

Roundcube für Postfix konfigurieren

Zunächst sollten Sie beachten, dass ab RoundCube v1.0 die Konfigurationseinstellungen nur noch in einer Datei enthalten sind, im Gegensatz zu früheren Versionen, wo sie auf zwei Dateien aufgeteilt waren.

Suchen Sie zunächst die folgende Datei und erstellen Sie eine Kopie mit dem Namen config.inc.php im selben Verzeichnis. Verwenden Sie die Option -p, um Modus, Besitz und ursprünglichen Zeitstempel beizubehalten:

cp -p /etc/roundcubemail/defaults.inc.php /etc/roundcubemail/config.inc.php

Stellen Sie als Nächstes sicher, dass Roundcube auf die zuvor erstellte Datenbank zugreifen kann. Ersetzen Sie in db_dsnw Benutzer und Passwort durch einen Benutzernamen und ein Passwort mit Berechtigungen für den Zugriff auf RoundCube_db.

Sie könnten beispielsweise dasselbe Administratorkonto verwenden, mit dem Sie sich in Teil 1 bei phpMyAdmin angemeldet haben, oder Sie können einfach root verwenden, wenn Sie möchten.

$config['db_dsnw'] = 'mysql://user:password@localhost/RoundCube_db';

Die folgenden Einstellungen beziehen sich auf den Hostnamen, die Ports, den Authentifizierungstyp usw. (sie sind selbsterklärend, aber Sie können weitere Details finden, indem Sie die Kommentare in der Konfigurationsdatei lesen):

$config['default_host'] = 'ssl://mail.linuxnewz.com';
$config['default_port'] = 143;
$config['smtp_server'] = 'tls://mail.linuxnewz.com';
$config['smtp_port'] = 587;
$config['smtp_user'] = '%u';
$config['smtp_pass'] = '%p';
$config['smtp_auth_type'] = 'LOGIN';

Diese letzten beiden Einstellungen (product_name und useragent) beziehen sich auf den Header in der Weboberfläche und auf die E-Mail-Header, die mit den Nachrichten gesendet werden.

$config['product_name'] = 'Linuxnewz Webmail - Powered by Roundcube';
$config['useragent'] = 'Linuxnewz Webmail';

Damit Roundcube die virtuelle Benutzerauthentifizierung für ausgehende E-Mails verwenden kann, müssen wir das Plugin virtuser_query aktivieren (zu finden in /usr/share/roundcubemail/plugins):

$config['plugins'] = array('virtuser_query');
$config['virtuser_query'] = "SELECT Email FROM EmailServer_db.Users_tbl WHERE Email = '%u'";

Beachten Sie, dass die obige SQL-Abfrage auf die Datenbank EmailServer_db verweist, die wir ursprünglich in Teil 1 eingerichtet haben und in der die Informationen über die virtuellen Benutzer gespeichert sind.

Lassen Sie uns abschließend, ähnlich wie in Teil 1, in die Roundcube-/Apache-Konfigurationsdatei eintauchen, um über einen Webbrowser auf die Weboberfläche von phpMyAdmin zugreifen zu können:

vi /etc/httpd/conf.d/roundcubemail.conf # CentOS 7
nano /etc/roundcube/apache.conf # Debian 8

Und fügen Sie die folgenden Zeilen in die angegebenen Tags ein:

Debian 8:

<IfVersion >= 2.3> 
    Require ip AAA.BBB.CCC.DDD 
    Require all granted 
</IfVersion>

CentOS 7:

<IfModule mod_authz_core.c> 
    # Apache 2.4 
    Require ip AAA.BBB.CCC.DDD 
    Require all granted 
</IfModule>

Obwohl dies nicht unbedingt erforderlich ist, ist es eine gute Idee, den Alias des Roundcube-Verzeichnisses zu ändern, um sich vor Bots zu schützen, die /roundcube als bekanntes Einfallstor in Ihr System nutzen. Wählen Sie gerne einen Alias, der Ihren Bedürfnissen entspricht (wir entscheiden uns hier für Webmail):

Alias /webmail /usr/share/roundcubemail # CentOS 7
Alias /webmail /var/lib/roundcube # Debian 8

Änderungen speichern, Konfigurationsdatei verlassen und Apache neu starten:

systemctl restart httpd # CentOS 7
systemctl restart apache2 # Debian 8

Jetzt können Sie einen Webbrowser öffnen und ihn auf https://mail.yourdomain.com/webmail verweisen. Sie sollten etwas Ähnliches sehen:

Sie können sich jetzt mit einem der Konten anmelden, die wir in den vorherigen Artikeln konfiguriert haben, und von überall aus mit dem Senden und Empfangen von E-Mails mit Roundcube beginnen!

Anpassen von Roundcube Webmail

Glücklicherweise ist die Benutzeroberfläche von Roundcube recht intuitiv und einfach zu konfigurieren. An diesem Punkt könnten Sie etwa 15–30 Minuten damit verbringen, die Umgebung zu konfigurieren und sich mit ihr vertraut zu machen. Weitere Details finden Sie unter Einstellungen:

Bitte beachten Sie, dass das obige Bild die E-Mails zeigt, die wir in diesem Konto erhalten haben ([email ).

Sie können auf Verfassen klicken und mit dem Schreiben einer E-Mail an eine externe E-Mail-Adresse beginnen:

Klicken Sie dann auf Senden und überprüfen Sie das Ziel, um zu sehen, ob es richtig angekommen ist:

Glückwunsch! Sie haben Roundcube erfolgreich zum Senden und Empfangen von E-Mails eingerichtet!

Zusammenfassung

In diesem Artikel haben wir erklärt, wie Sie Roundcube als Webclient einrichten und konfigurieren. Wenn Sie die Benutzeroberfläche von Roundcube erkunden, werden Sie feststellen, wie einfach die Verwendung ist, wie in der Webmail-Hilfe beschrieben.

Zögern Sie jedoch nicht, uns mitzuteilen, wenn Sie Fragen oder Bedenken haben – schreiben Sie uns einfach eine Nachricht über das Kommentarformular unten. Wir freuen uns von Ihnen zu hören!