Website-Suche

So integrieren Sie iRedMail Roundcube mit Samba4 AD DC - Teil 12


Roundcube, einer der am häufigsten verwendeten Webmail-User-Agents unter Linux, bietet eine moderne Weboberfläche für Endbenutzer, um mit allen Mail-Diensten zu interagieren, um E-Mails zu lesen, zu verfassen und zu versenden. Roundcube unterstützt eine Vielzahl von Mail-Protokollen, einschließlich der gesicherten, wie IMAPS, POP3S oder Submission.

In diesem Thema besprechen wir, wie Sie Roundcube in iRedMail mit IMAPS und gesicherten Ports konfigurieren, um E-Mails für Samba4 AD-Konten abzurufen und zu senden, wie Sie über einen Browser auf die iRedMail Roundcube-Weboberfläche zugreifen und einen Webadressen-Alias hinzufügen, wie Sie die Samba4 AD-Integration für das globale LDAP-Adressbuch aktivieren und wie Sie einige nicht benötigte iRedMail-Dienste deaktivieren.

Anforderungen

  1. So installieren Sie iRedMail auf CentOS 7 für die Samba4 AD-Integration
  2. Konfigurieren von iRedMail unter CentOS 7 für die Samba4 AD-Integration

Schritt 1: Deklarieren der E-Mail-Adresse für Domänenkonten in Samba4 AD DC

1. Um E-Mails für Samba4 AD DC-Domänenkonten zu senden und zu empfangen, müssen Sie jedes Benutzerkonto bearbeiten und explizit E-Mails festlegen, die mit der richtigen E-Mail-Adresse abgelegt wurden, indem Sie das ADUC-Tool von einem Windows-Computer aus öffnen, auf dem RSAT-Tools installiert und mit Samba4 AD verbunden sind, wie in der folgenden Abbildung dargestellt.

2. Um Mailinglisten zu verwenden, müssen Sie in ähnlicher Weise Gruppen in ADUC erstellen, die entsprechende E-Mail-Adresse für jede Gruppe hinzufügen und die richtigen Benutzerkonten als Mitglieder der Gruppe zuweisen.

Wenn dieses Setup als Mailliste erstellt wird, erhalten alle Mitgliederpostfächer einer Samba4 AD-Gruppe E-Mails, die für eine AD-Gruppen-E-Mail-Adresse bestimmt sind. Verwenden Sie die folgenden Screenshots als Leitfaden, um E-Mails zu deklarieren, die für ein Samba4-Gruppenkonto eingereicht wurden, und Domänenbenutzer als Mitglieder der Gruppe hinzuzufügen.

Stellen Sie sicher, dass die E-Mail-Adresse aller Kontomitglieder, die einer Gruppe hinzugefügt wurden, deklariert ist.

In diesem Beispiel werden alle E-Mails, die an die E-Mail-Adresse [email gesendet werden, die für die Gruppe "Domain Admins" deklariert ist, von jedem Mitgliedspostfach dieser Gruppe empfangen.

3. Eine alternative Methode, mit der Sie die E-Mail-Adresse für ein Samba4 AD-Konto deklarieren können, besteht darin, einen Benutzer oder eine Gruppe mit der Befehlszeile samba-tool direkt von einer der AD DC-Konsolen aus zu erstellen und die E-Mail-Adresse mit dem Flag --mail-address anzugeben.

Verwenden Sie eine der folgenden Befehlssyntaxen, um einen Benutzer mit der angegebenen E-Mail-Adresse zu erstellen:

# samba-tool user add  [email   --surname=your_surname  --given-name=your_given_name  your_ad_user

Erstellen Sie eine Gruppe mit der angegebenen E-Mail-Adresse:

# samba-tool group add  [email   your_ad_group

So fügen Sie einer Gruppe Mitglieder hinzu:

# samba-tool group addmembers your_group user1,user2,userX

Um alle verfügbaren samba-tool-Befehlsfelder für einen Benutzer oder eine Gruppe aufzulisten, verwenden Sie die folgende Syntax:

# samba-tool user add -h
samba-tool group add -h

Schritt 3: Sicheres Roundcube-Webmail

4. Bevor Sie die Roundcube-Konfigurationsdatei ändern, verwenden Sie zunächst den Befehl netstat, der durch den egrep-Filter geleitet wird, um die Sockets aufzulisten, auf die Dovecot und Postfix hören, und stellen Sie sicher, dass die ordnungsgemäß gesicherten Ports (993 für IMAPS und 587 für die Übermittlung) aktiv und aktiviert sind.

# netstat -tulpn| egrep 'dovecot|master'

5. Um den E-Mail-Empfang und die Übertragung zwischen Roundcube- und iRedMail-Diensten auf gesicherten IMAP- und SMTP-Ports zu erzwingen, öffnen Sie die Roundcube-Konfigurationsdatei in /var/www/roundcubemail/config/config.inc.php und stellen Sie sicher, dass Sie die folgenden Zeilen ändern, in diesem Fall für localhost, wie im folgenden Auszug gezeigt:

// For IMAPS
$config['default_host'] = 'ssl://127.0.0.1';
$config['default_port'] = 993;
$config['imap_auth_type'] = 'LOGIN';

// For SMTP
$config['smtp_server'] = 'tls://127.0.0.1';
$config['smtp_port'] = 587;
$config['smtp_user'] = '%u';
$config['smtp_pass'] = '%p';
$config['smtp_auth_type'] = 'LOGIN';

Dieses Setup wird dringend empfohlen, falls Roudcube auf einem Remote-Host installiert ist, der keine E-Mail-Dienste (IMAP-, POP3- oder SMTP-Daemons) bereitstellt.

6. Schließen Sie als Nächstes nicht die Konfigurationsdatei, suchen Sie und nehmen Sie die folgenden kleinen Änderungen vor, damit Roundcube nur über das HTTPS-Protokoll besucht werden kann, um die Versionsnummer zu verbergen und den Domainnamen für Konten, die sich in der Weboberfläche anmelden, automatisch anzuhängen.

$config['force_https'] = true;
$config['useragent'] = 'Your Webmail'; // Hide version number
$config['username_domain'] = 'domain.tld'

7. Deaktivieren Sie außerdem die folgenden Plugins: managesieve und password, indem Sie einen Kommentar (//) vor der Zeile hinzufügen, der mit $config['plugins'] beginnt.

Benutzer ändern ihr Kennwort von einem Windows- oder Linux-Computer, der mit Samba4 AD DC verbunden ist, sobald sie sich bei der Domäne anmelden und authentifizieren. Ein Systemadministrator verwaltet global alle Sieve-Regeln für Domänenkonten.

// $config['plugins'] = array('managesieve', 'password');

8. Speichern und schließen Sie abschließend die Konfigurationsdatei und besuchen Sie Roundcube Webmail, indem Sie einen Browser öffnen und über das HTTPS-Protokoll zur iRedMail-IP-Adresse oder zum FQDN/Mail-Speicherort navigieren.

Wenn Sie Roundcube zum ersten Mal besuchen, sollte aufgrund des selbstsignierten Zertifikats, das der Webserver verwendet, eine Warnung im Browser angezeigt werden. Akzeptieren Sie das Zertifikat und melden Sie sich mit den Anmeldedaten eines Samba AD-Kontos an.

https://iredmail-FQDN/mail

Schritt 3: Aktivieren Sie Samba AD-Kontakte in Roundcube

9. Um das Samba AD Global LDAP-Adressbuch so zu konfigurieren, dass Roundcube-Kontakte angezeigt werden, öffnen Sie die Roundcube-Konfigurationsdatei erneut zur Bearbeitung und nehmen Sie die folgenden Änderungen vor:

Navigieren Sie zum Ende der Datei, und identifizieren Sie den Abschnitt, der mit "# Global LDAP Address Book with AD" beginnt, löschen Sie den gesamten Inhalt bis zum Ende der Datei, und ersetzen Sie ihn durch den folgenden Codeblock:


Global LDAP Address Book with AD.
#
$config['ldap_public']["global_ldap_abook"] = array(
    'name'          => 'tecmint.lan',
    'hosts'         => array("tecmint.lan"),
    'port'          => 389,
    'use_tls'       => false,
    'ldap_version'  => '3',
    'network_timeout' => 10,
    'user_specific' => false,

    'base_dn'       => "dc=tecmint,dc=lan",
    'bind_dn'       => "[email ",
    'bind_pass'     => "your_password",
    'writable'      => false,

    'search_fields' => array('mail', 'cn', 'sAMAccountName', 'displayname', 'sn', 'givenName'),
	
    'fieldmap' => array(
        'name'        => 'cn',
        'surname'     => 'sn',
        'firstname'   => 'givenName',
        'title'       => 'title',
        'email'       => 'mail:*',
        'phone:work'  => 'telephoneNumber',
        'phone:mobile' => 'mobile',

        'department'  => 'departmentNumber',
        'notes'       => 'description',

    ),
    'sort'          => 'cn',
    'scope'         => 'sub',
    'filter' => '(&(mail=*)(|(&(objectClass=user)(!(objectClass=computer)))(objectClass=group)))',
    'fuzzy_search'  => true,
    'vlv'           => false,
    'sizelimit'     => '0',
    'timelimit'     => '0',
    'referrals'     => false,
);

Ersetzen Sie in diesem Codeblock die Werte name, hosts, base_dn, bind_dn und bind_pass entsprechend.

10. Nachdem Sie alle erforderlichen Änderungen vorgenommen haben, speichern und schließen Sie die Datei, melden Sie sich bei der Roundcube-Webmail-Oberfläche an und gehen Sie zum Menü Adressbuch.

Klicken Sie auf den von Ihnen gewählten Namen Ihres globalen Adressbuchs und eine Kontaktliste aller Domain-Konten (Benutzer und Gruppen) mit der angegebenen E-Mail-Adresse sollte sichtbar sein.

Schritt 4: Fügen Sie einen Alias für die Roundcube-Webmail-Oberfläche hinzu

11. Um Roundcube unter einer Webadresse mit dem folgenden Formular https://webmail.domain.tld anstelle der alten Adresse zu besuchen, die standardmäßig von iRedMail bereitgestellt wird, müssen Sie die folgenden Änderungen vornehmen.

Öffnen Sie auf einem eingebundenen Windows-Computer, auf dem RSAT-Tools installiert sind, den DNS-Manager, und fügen Sie einen neuen CNAME-Eintrag für den iRedMail-FQDN mit dem Namen webmail hinzu, wie in der folgenden Abbildung dargestellt.

12. Öffnen Sie als Nächstes auf dem iRedMail-Computer die SSL-Konfigurationsdatei des Apache-Webservers, die sich in /etc/httpd/conf.d/ssl.conf befindet, und ändern Sie die DocumentRoot-Direktive so, dass sie auf den Systempfad /var/www/roundcubemail/ verweist.

Datei /etc/httpd/conf.d/ssl.conf Auszug:

DocumentRoot “/var/www/roundcubemail/”

Starten Sie den Apache-Daemon neu, um die Änderungen zu übernehmen.

# systemctl restart httpd

13. Zeigen Sie nun mit dem Browser auf die folgende Adresse und die Roundcube-Oberfläche sollte angezeigt werden. Akzeptieren Sie den Fehler "Selbstsigniertes Zertifikat", um mit der Anmeldeseite fortzufahren. Ersetzen Sie domain.tld aus diesem Beispiel durch Ihren eigenen Domainnamen.

https://webmail.domain.tld

Schritt 5: Deaktivieren Sie ungenutzte iRedMail-Dienste

14. Da iRedMail-Daemons so konfiguriert sind, dass sie den Samba4 AD DC LDAP-Server nach Kontoinformationen und anderen Ressourcen abfragen, können Sie einige lokale Dienste auf dem iRedMail-Rechner, wie z. B. den LDAP-Datenbankserver und den iredpad-Dienst, sicher stoppen und deaktivieren, indem Sie die folgenden Befehle ausgeben.

# systemctl stop slapd iredpad
systemctl disable slapd iredpad

15. Deaktivieren Sie außerdem einige geplante Aufgaben, die von iRedMail ausgeführt werden, wie z. B. die Sicherung von LDAP-Datenbanken und iRedPad-Tracking-Datensätzen, indem Sie vor jeder Zeile aus der Crontab-Datei einen Kommentar (#) hinzufügen, wie im folgenden Screenshot dargestellt.

# crontab -e

Schritt 6: Verwenden Sie den Mail-Alias in Postfix

16. Um alle lokal generierten E-Mails (die für Postmaster bestimmt waren und anschließend an das Root-Konto umgeleitet wurden) an ein bestimmtes Samba4 AD-Konto umzuleiten, öffnen Sie die Konfigurationsdatei für Postfix-Aliase in /etc/postfix/aliases und ändern Sie die Root-Zeile wie folgt:

root: 	[email 

17. Wenden Sie die Alias-Konfigurationsdatei so an, dass Postfix sie in ihrem eigenen Format lesen kann, indem Sie den Befehl newaliases ausführen und testen, ob die E-Mail an das richtige E-Mail-Konto der Domain gesendet wird, indem Sie den folgenden Befehl ausführen.

# echo “Test mail” | mail -s “This is root’s email” root

18. Nachdem die E-Mail gesendet wurde, melde dich mit dem Domain-Konto, das du für die E-Mail-Umleitung eingerichtet hast, beim Roundcube-Webmail an und vergewissere dich, dass die zuvor gesendete E-Mail in deinem Konto-Posteingang empfangen werden sollte.

Das war's! Jetzt haben Sie einen voll funktionsfähigen Mailserver, der in Samba4 Active Directory integriert ist. Domänenkonten können E-Mails für ihre interne Domäne oder für andere externe Domänen senden und empfangen.

Die in diesem Tutorial verwendeten Konfigurationen können erfolgreich angewendet werden, um einen iRedMail-Server in ein Windows Server 2012 R2 oder 2016 Active Directory zu integrieren.

Verwandte Artikel: