Recherche de site Web

Comment intégrer iRedMail Roundcube avec Samba4 AD DC - Partie 12


Roundcube, l’un des agents utilisateurs de webmail les plus utilisés sous Linux, offre une interface web moderne permettant aux utilisateurs finaux d’interagir avec tous les services de messagerie afin de lire, composer et envoyer des e-mails. Roundcube prend en charge une variété de protocoles de messagerie, y compris les protocoles sécurisés, tels que IMAPS, POP3S ou soumission.

Dans cette rubrique, nous allons voir comment configurer Roundcube dans iRedMail avec IMAPS et des ports de soumission sécurisés pour récupérer et envoyer des e-mails pour les comptes Samba4 AD, comment accéder à l’interface Web iRedMail Roundcube à partir d’un navigateur et ajouter un alias d’adresse Web, comment activer l’intégration de Samba4 AD pour le carnet d’adresses LDAP mondial et comment désactiver certains services iRedMail inutiles.

Exigences

  1. Comment installer iRedMail sur CentOS 7 pour l’intégration de Samba4 AD
  2. Configurer iRedMail sur CentOS 7 pour l’intégration de Samba4 AD

Étape 1 : Déclarer l’adresse e-mail des comptes de domaine dans Samba4 AD DC

1. Pour envoyer et recevoir des e-mails pour les comptes de domaine Samba4 AD DC, vous devez modifier chaque compte utilisateur et définir explicitement le courrier électronique avec l’adresse e-mail appropriée en ouvrant l’outil ADUC à partir d’une machine Windows sur laquelle les outils RSAT sont installés et joints à Samba4 AD, comme illustré dans l’image ci-dessous.

2. De même, pour utiliser des listes de diffusion, vous devez créer des groupes dans ADUC, ajouter l’adresse e-mail correspondante pour chaque groupe et attribuer les comptes d’utilisateurs appropriés en tant que membres du groupe.

Avec cette configuration créée en tant que liste de diffusion, toutes les boîtes aux lettres des membres d’un groupe AD Samba4 recevront des messages destinés à une adresse e-mail de groupe AD. Utilisez les captures d’écran ci-dessous comme guide pour déclarer les e-mails déposés pour un compte de groupe Samba4 et ajouter des utilisateurs du domaine en tant que membres du groupe.

Assurez-vous que l’adresse e-mail de tous les membres ajoutés à un groupe est déclarée.

Dans cet exemple, tous les e-mails envoyés à l’adresse e-mail [email déclarée pour le groupe 'Administrateurs de domaine' seront reçus par chaque boîte aux lettres membre de ce groupe.

3. Une autre méthode que vous pouvez utiliser pour déclarer l’adresse e-mail d’un compte AD Samba4 consiste à créer un utilisateur ou un groupe avec la ligne de commande samba-tool directement à partir de l’une des consoles AD DC et à spécifier l’adresse e-mail avec l’indicateur --mail-address.

Utilisez l’une des syntaxes de commande suivantes pour créer un utilisateur avec l’adresse e-mail spécifiée :

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

Créez un groupe avec l’adresse e-mail spécifiée :

# samba-tool group add  [email   your_ad_group

Pour ajouter des membres à un groupe :

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

Pour répertorier tous les champs de commande samba-tool disponibles pour un utilisateur ou un groupe, utilisez la syntaxe suivante :

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

Étape 3 : Sécuriser le webmail Roundcube

4. Avant de modifier le fichier de configuration de Roundcube, utilisez d’abord la commande netstat acheminée via le filtre egrep pour répertorier les sockets que Dovecot et Postfix écoutent et assurez-vous que les ports correctement sécurisés (993 pour IMAPS et 587 pour la soumission) sont actifs et activés.

# netstat -tulpn| egrep 'dovecot|master'

5. Pour appliquer la réception et le transfert de courrier entre les services Roundcube et iRedMail sur les ports IMAP et SMTP sécurisés, ouvrez le fichier de configuration Roundcube situé dans /var/www/roundcubemail/config/config.inc.php et assurez-vous de modifier les lignes suivantes, pour localhost dans ce cas, comme indiqué dans l’extrait ci-dessous :

// 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';

Cette configuration est fortement recommandée dans le cas où Roudcube est installé sur un hôte distant que celui qui fournit des services de messagerie (démons IMAP, POP3 ou SMTP).

6. Ensuite, ne fermez pas le fichier de configuration, recherchez et apportez les petites modifications suivantes afin que Roundcube ne soit visité que via le protocole HTTPS, pour masquer le numéro de version et pour ajouter automatiquement le nom de domaine pour les comptes qui se connectent à l’interface Web.

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

7. Désactivez également les plugins suivants : managesieve et password en ajoutant un commentaire (//) devant la ligne qui commence par $config['plugins'].

Les utilisateurs changeront leur mot de passe à partir d’une machine Windows ou Linux connectée à Samba4 AD DC une fois qu’ils se seront connectés et s’seront authentifiés auprès du domaine. Un administrateur système gérera globalement toutes les règles de tamisage pour les comptes de domaine.

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

8. Enfin, enregistrez et fermez le fichier de configuration et visitez Roundcube Webmail en ouvrant un navigateur et accédez à l’adresse IP iRedMail ou à l’emplacement FQDN/mail via le protocole HTTPS.

La première fois que vous visitez Roundcube, une alerte doit s’afficher sur le navigateur en raison du certificat auto-signé utilisé par le serveur Web. Acceptez le certificat et connectez-vous avec les informations d’identification d’un compte Samba AD.

https://iredmail-FQDN/mail

Étape 3 : Activer les contacts Samba AD dans Roundcube

9. Pour configurer le carnet d’adresses LDAP global Samba AD pour qu’il apparaisse dans Roundcube Contacts, ouvrez à nouveau le fichier de configuration Roundcube pour le modifier et apportez les modifications suivantes :

Naviguez vers le bas du fichier et identifiez la section qui commence par '# Carnet d’adresses LDAP global avec AD', supprimez tout son contenu jusqu’à la fin du fichier et remplacez-le par le bloc de code suivant :


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,
);

Sur ce bloc de code, remplacez name, hosts, base_dn, bind_dn et bind_pass valeurs en conséquence.

10. Une fois que vous avez apporté toutes les modifications requises, enregistrez et fermez le fichier, connectez-vous à l’interface de messagerie Web Roundcube et allez dans le menu Carnet d’adresses.

Cliquez sur votre carnet d’adresses global, le nom choisi et une liste de contacts de tous les comptes de domaine (utilisateurs et groupes) avec leur adresse e-mail spécifiée devrait être visible.

Étape 4 : Ajouter un alias pour l’interface Webmail Roundcube

11. Pour visiter Roundcube à une adresse Web avec le formulaire suivant https://webmail.domain.tld au lieu de l’ancienne adresse fournie par défaut par iRedMail, vous devez effectuer les modifications suivantes.

À partir d’une machine Windows jointe avec des outils RSAT installés, ouvrez le Gestionnaire DNS et ajoutez un nouvel enregistrement CNAME pour le FQDN iRedMail, nommé webmail, comme illustré dans l’image suivante.

12. Ensuite, sur la machine iRedMail, ouvrez le fichier de configuration SSL du serveur Web Apache situé dans /etc/httpd/conf.d/ssl.conf et modifiez la directive DocumentRoot pour pointer vers le chemin système /var/www/roundcubemail/.

Extrait du fichier /etc/httpd/conf.d/ssl.conf :

DocumentRoot “/var/www/roundcubemail/”

Redémarrez le démon Apache pour appliquer les modifications.

# systemctl restart httpd

13. Maintenant, pointez le navigateur sur l’adresse suivante et l’interface Roundcube devrait apparaître. Acceptez l’erreur Self-Signed Cerificate pour continuer à accéder à la page de connexion. Remplacez domain.tld de cet exemple par votre propre nom de domaine.

https://webmail.domain.tld

Étape 5 : Désactiver les services inutilisés d’iRedMail

14. Étant donné que les démons iRedMail sont configurés pour interroger le serveur Samba4 AD DC LDAP pour obtenir des informations de compte et d’autres ressources, vous pouvez arrêter et désactiver en toute sécurité certains services locaux sur la machine iRedMail, tels que le serveur de base de données LDAP et le service iredpad en exécutant les commandes suivantes.

# systemctl stop slapd iredpad
systemctl disable slapd iredpad

15. Désactivez également certaines tâches planifiées effectuées par iRedMail, telles que la sauvegarde de la base de données LDAP et les enregistrements de suivi iRedPad en ajoutant un commentaire (#) devant chaque ligne du fichier crontab, comme illustré sur la capture d’écran ci-dessous.

# crontab -e

Étape 6 : Utiliser l’alias de messagerie dans Postfix

16. Pour rediriger tout le courrier généré localement (destiné à postmaster et ensuite redirigé vers le compte root) vers un compte AD Samba4 spécifique, ouvrez le fichier de configuration des alias Postfix situé dans /etc/postfix/aliases et modifiez la ligne racine comme suit :

root: 	[email 

17. Appliquez le fichier de configuration des alias de manière à ce que Postfix puisse le lire dans son propre format en exécutant la commande newaliases et testez si le courrier est envoyé au compte de messagerie du domaine approprié en exécutant la commande suivante.

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

18. Une fois le courrier envoyé, connectez-vous au webmail Roundcube avec le compte de domaine que vous avez configuré pour la redirection du courrier et vérifiez que le courrier précédemment envoyé doit être reçu dans la boîte de réception de votre compte.

C’est tout ! Maintenant, vous disposez d’un serveur de messagerie entièrement fonctionnel intégré à Samba4 Active Directory. Les comptes de domaine peuvent envoyer et recevoir des e-mails pour leur domaine interne ou pour d’autres domaines externes.

Les configurations utilisées dans ce tutoriel peuvent être appliquées avec succès pour intégrer un serveur iRedMail à un Windows Server 2012 R2 ou 2016 Active Directory.

Articles connexes: