Comment configurer le serveur IRedMail sur Ubuntu 18.04 LTS

iRedMail est une solution de serveur de messagerie gratuite et open source qui installe et configure automatiquement tous les composants de serveur de messagerie nécessaires sur ton serveur. iRedMail te permet de créer autant de boîtes aux lettres que tu veux grâce à son interface Web intégrée. Il fournit une interface web pour gérer les mails, les dossiers et les filtres de tamisage. Il utilise OpenLDAP, MySQL, MariaDB, PostgreSQL pour stocker les boîtes aux lettres. Le serveur IRedMail est constitué de plusieurs composants, dont Postfix, Dovecot, Nginx, OpenLdap, Amavised, SpamAssassin, ClamAV, Roundcube, SOGo, Netdata et Fail2ban.

Dans ce tutoriel, nous allons apprendre à configurer un serveur de messagerie complet avec iRedMail sur le serveur Ubuntu 18.04.

Exigences

  • Un serveur fonctionnant sous Ubuntu 18.04.
  • Une adresse IP statique 192.168.0.101 est configurée sur ton serveur.
  • Un mot de passe root est configuré sur ton serveur.

Pour commencer

Tout d’abord, tu dois mettre à jour ton serveur avec la dernière version. Tu peux le faire avec la commande suivante :

apt-get update -y
apt-get upgrade -y

Une fois que ton serveur est mis à jour, redémarre ton système pour appliquer tous les changements.

Ensuite, tu devras configurer le FQDN sur ton serveur. Tu peux le faire avec la commande suivante :

hostnamectl set-hostname test.example.com

Ensuite, ouvre le fichier /etc/hosts et ajoute la ligne suivante :

nano /etc/hosts

Ajoute la ligne suivante :

192.168.0.101 test.example.com test

Sauvegarde et ferme le fichier, lorsque tu as terminé. Ensuite, exécute la commande suivante pour appliquer toutes les modifications :

hostname -f

Une fois que tu as terminé, tu peux passer à l’étape suivante.

Installer iRedMail

Tout d’abord, tu dois télécharger la dernière version du programme d’installation d’iRedMail depuis leur site Web. Tu peux le télécharger avec la commande suivante :

wget https://bitbucket.org/zhb/iredmail/downloads/iRedMail-0.9.9.tar.bz2

Une fois le téléchargement terminé, extrais le fichier téléchargé avec la commande suivante :

tar xjf iRedMail-0.9.9.tar.bz2

Ensuite, change le répertoire en iRedMail-0.9.9 et exécute le programme d’installation avec la commande suivante :

cd iRedMail-0.9.9
bash iRedMail.sh

Pendant l’installation, il te sera demandé de répondre à plusieurs questions pour configurer le serveur de messagerie iRedMail.

Tout d’abord, tu devrais voir l’écran de bienvenue comme indiqué ci-dessous :

Installateur d'iRedMail

Maintenant, appuie sur le bouton Enter. Tu devrais voir la page suivante :

Chemin de stockage du courrier

Ici, indique un chemin complet où tu veux stocker les boîtes aux lettres. Ensuite, clique sur le bouton Suivant. Tu devrais voir la page suivante :

Choisis le serveur web

Ici, sélectionne Nginx comme serveur Web et clique sur le bouton Suivant. Tu devrais voir la page suivante :

Choisis le serveur de base de données

Ici, sélectionne MariaDB comme base de données et clique sur le bouton Suivant. Tu devrais voir la page suivante :

Saisis le mot de passe root de MariaDB

Indique ici le mot de passe de la racine de MariaDB et clique sur le bouton Suivant. Tu devrais voir la page suivante :

Définir le nom de domaine

Ensuite, indique ton nom de domaine et clique sur le bouton Suivant. Tu devrais voir la page suivante :

Définir le mot de passe du postmaster

Ensuite, indique le mot de passe de l’administrateur du domaine de messagerie et clique sur le bouton Suivant. Tu devrais voir la page suivante :

Sélectionne les outils

Ensuite, sélectionne tous les outils et clique sur le bouton Suivant. Tu devrais voir la page suivante :

*************************************************************************
***************************** WARNING ***********************************
*************************************************************************
*                                                                       *
* Below file contains sensitive infomation (username/password), please  *
* do remember to *MOVE* it to a safe place after installation.          *
*                                                                       *
*   * /root/iRedMail-0.9.9/config
*                                                                       *
*************************************************************************
********************** Review your settings *****************************
*************************************************************************

* Storage base directory:               /var/vmail
* Mailboxes:                            
* Daily backup of SQL/LDAP databases:   
* Store mail accounts in:               MariaDB
* Web server:                           Nginx
* First mail domain name:               example.com
* Mail domain admin:                    [email protected]
* Additional components:                Roundcubemail SOGo netdata iRedAdmin Fail2ban

< Question > Continue? [y|N]y

Maintenant, passe en revue toutes les options que tu as choisies. Ensuite, saisis y et appuie sur Entrée pour poursuivre l’installation. Une fois l’installation terminée avec succès. Tu devrais voir la sortie suivante :

*************************************************************************
* iRedMail-0.9.9 installation and configuration complete.
*************************************************************************

< Question > Would you like to use firewall rules provided by iRedMail?
< Question > File: /etc/default/iptables, with SSHD ports: 22. [Y|n]n
[ INFO ] Skip firewall rules.
[ INFO ] Updating ClamAV database (freshclam), please wait ...
ERROR: /var/log/clamav/freshclam.log is locked by another process
********************************************************************
* URLs of installed web applications:
*
* - Roundcube webmail: https://test.example.com/mail/
* - SOGo groupware: https://test.example.com/SOGo/
* - netdata (monitor): https://test.example.com/netdata/
*
* - Web admin panel (iRedAdmin): https://test.example.com/iredadmin/
*
* You can login to above links with below credential:
*
* - Username: [email protected]
* - Password: admin123
*
*
********************************************************************
* Congratulations, mail server setup completed successfully. Please
* read below file for more information:
*
*   - /root/iRedMail-0.9.9/iRedMail.tips
*
* And it's sent to your mail account [email protected]
*
********************* WARNING **************************************
*
* Please reboot your system to enable all mail services.
*
********************************************************************

Maintenant, redémarre ton serveur pour activer tous les services de messagerie avec la commande suivante :

reboot

Ensuite, tu devras aussi supprimer le fichier de configuration d’iRedMail après l’installation. Car il contient des noms d’utilisateur et des mots de passe. Tu peux le supprimer avec la commande suivante :

rm -rf /root/iRedMail-0.9.9/config

Tu peux aussi vérifier le journal avec la commande suivante :

tail -f /var/log/mail.log

Tu devrais voir la sortie suivante :

May 25 03:24:26 ubuntu1804 postfix/master[2379]: daemon started -- version 3.3.0, configuration /etc/postfix
May 25 03:24:32 ubuntu1804 amavis[983]: starting. /usr/sbin/amavisd-new at test.example.com amavisd-new-2.11.0 (20160426), Unicode aware, LC_ALL="C", LANG="en_US.UTF-8"
May 25 03:24:37 ubuntu1804 amavis[2434]: Net::Server: Group Not Defined.  Defaulting to EGID '122 122'
May 25 03:24:37 ubuntu1804 amavis[2434]: Net::Server: User Not Defined.  Defaulting to EUID '118'
May 25 03:24:37 ubuntu1804 amavis[2434]: No ext program for   .F, tried: unfreeze, freeze -d, melt, fcat
May 25 03:24:37 ubuntu1804 amavis[2434]: No ext program for   .zoo, tried: zoo, unzoo
May 25 03:24:37 ubuntu1804 amavis[2434]: No decoder for       .F
May 25 03:24:37 ubuntu1804 amavis[2434]: No decoder for       .zoo
May 25 03:24:37 ubuntu1804 amavis[2434]: Using primary internal av scanner code for clamav-socket
May 25 03:24:37 ubuntu1804 amavis[2434]: Found secondary av scanner clamav-clamscan at /usr/bin/clamscan

Ensuite, tu devras mettre à jour la base de données ClamAV manuellement.

Tout d’abord, arrête le service freshcalm avec la commande suivante :

systemctl stop clamav-freshclam

Ensuite, mets à jour la base de données ClamAV avec la commande suivante :

freshclam

Tu devrais voir le résultat suivant :

Sat May 25 03:31:35 2019 -> ClamAV update process started at Sat May 25 03:31:35 2019
Sat May 25 03:31:35 2019 -> ^Your ClamAV installation is OUTDATED!
Sat May 25 03:31:35 2019 -> ^Local version: 0.100.3 Recommended version: 0.101.2
Sat May 25 03:31:35 2019 -> DON'T PANIC! Read https://www.clamav.net/documents/upgrading-clamav
Sat May 25 03:31:35 2019 -> main.cvd is up to date (version: 58, sigs: 4566249, f-level: 60, builder: sigmgr)
Sat May 25 03:37:55 2019 -> Downloading bytecode.cvd [100%]
Sat May 25 03:38:02 2019 -> bytecode.cvd updated (version: 328, sigs: 94, f-level: 63, builder: neo)
Sat May 25 03:38:03 2019 -> *Can't query bytecode.328.93.1.0.6810DB54.ping.clamav.net
Sat May 25 03:38:17 2019 -> Database updated (6146486 signatures) from db.local.clamav.net (IP: 104.16.219.84)
Sat May 25 03:38:17 2019 -> ^Clamd was NOT notified: Can't connect to clamd through /var/run/clamav/clamd.ctl: No such file or directory

Tu peux aussi lire le fichier /root/iRedMail-0.9.9/iRedMail.tips pour trouver plus d’informations sur ton serveur de messagerie.

Une fois que tu as terminé, tu peux passer à l’étape suivante.

Accéder à l’interface Web d’iRedMail

iRedMail est maintenant installé et configuré. Il est temps d’accéder à son interface Web.

Ouvre ton navigateur Web et tape l’URL https://test.example.com/iredadmin. Il se peut que tu reçoives des avertissements de certificat car un certificat auto-signé est utilisé par défaut. Tu seras redirigé vers la page suivante :

Connexion iRedMail

Maintenant, indique ton nom d’utilisateur et ton mot de passe. Ensuite, clique sur le bouton Connexion. Tu devrais voir la page suivante :

Tableau de bord d'iRedMail

Tu peux aussi accéder au webmail de Roundcube pour lire les emails qui ont été générés après l’installation. Tape l’URL https://test.example.com/mail pour accéder au webmail Roundcube.

Félicitations ! Tu as réussi à installer et à configurer iRedMail sur ton serveur Ubuntu 18.04. Tu peux maintenant créer facilement des comptes de messagerie pour les utilisateurs via un navigateur Web. N’hésite pas à me demander si tu as des questions.

Vous aimerez aussi...