A l’issu de ce travail on a pu configurer un serveur de messagerie « Roundcube » sous RedHat (CentOS 7). Ce travail nous a été facilité pour nous familiariser de l’environnement linux (Webmail Roundcube) et revêt d’une importance capitale car il nous permet de consolider nos connaissances en administration Linux, ce qui est fréquent dans les entreprises.
Mise en place d'un système de messagerie roundcube sous cent os 7
1. Ousmane BADJI ousmanebadji1986@yahoo.fr 0
RAPPORt D’InStALLAtIOn et De
COnFIGURAtIOn DU SeRVeUR De
MeSSAGeRIe ROUnDCUBe SOUS
CentOS 7
Réalisé par : Professeur :
M. Ousmane BADJI M. Massamba LO
2. Ousmane BADJI ousmanebadji1986@yahoo.fr 1
SOMMAIRE
INTRODUCTION ………………………………….………………..2
1. Définition …………………………………………………..........2
2. Caractéristiques ……………………....……………………….2
I. INSTALLATION……………………….……………..............3
1. Vérification du DNS…………………………………………….3
2. Installation de Packages………………………………………3
3. Téléchargement de Roundcube .…………………………….3
II. CONFIGURATION …………………………………………..4
1. Configuration du fuseau horaire……………………………..4
2. Création de la base de données……………………………..6
3. Installation du webmail Roundcube……………………..…7
4. Configuration de la base de données……………………....8
5. Test de SMTP……………………………………………..……10
6. Test de IMAP…………………………………………...………11
III. Connexion et test d’envoi de messages entre deux
utilisateurs ……………………………………………..12
CONCLUSION ……………………………………………………15
SOURCES …………………………………………………………16
3. Ousmane BADJI ousmanebadji1986@yahoo.fr 2
INTRODUCTION
1. Définition :
Roundcube est un client Webmail Open Source pour le protocole IMAP
utilisant AJAX (qui est l'acronyme d'Asynchronous JavaScript and XML, ce qui,
transcrit en français, signifie « JavaScript et XML asynchrones »), PHP et
MySQL. Il peut être installé sur une Platform LAMP et il est compatible avec
les serveurs web Apache, Nginx, Lighttpd, Hiawatha ou Cherokee, et les bases
de données MySQL PostgreSQL et SQLite sont supportées. Il reste léger et bien
adapté pour la mise en place d'une interface web d'accès à des comptes mail
hébergés sur un serveur dédié.
Le web serveur a besoin de l'accès au serveur IMAP accueillant l'email et
à un serveur SMTP pour pouvoir envoyer des messages.
2. Caractéristiques :
Basé sur PHP et un système de gestion de base de données de type MySQL,
Postgres,…
Support IMAP
Support de serveur SMTP
Support complet des messages HTML
Composition de messages avec pièces jointes
Identités de l'expéditeur multiples
Carnet d'adresses basique
Transfert des messages avec pièces jointes
Création et suppression de dossiers de messages
Interface utilisateur avancée
Nombre illimité d'utilisateurs et de messages
Personnalisation complète avec des skins
…..
4. Ousmane BADJI ousmanebadji1986@yahoo.fr 3
I. INSTALLATION
N.B. : Avant de configurer Roundcube, il faut d’abord configurer le DNS, le
DHCPD, HTTP, HTTPS, POSTFIX et DOVECOT.
1. Vérification du DNS
2. Installation de Packages
3. Téléchargement de Roundcube
Tout d'abord téléchargez la version la plus récente de « Roundcube » sur
https://roundcube.net/download/. Vous pouvez vous servir de « wget » en ligne
de commande pour récupérer l'archive au format « .tar.gz » sur le site officiel.
5. Ousmane BADJI ousmanebadji1986@yahoo.fr 4
II. CONFIGURATION
1.Configuration du fuseau horaire
On édite le fichier « php.ini » pour définir le fuseau horaire de notre localité.
On dé commente la ligne « 878 » puis on ajoute « Africa/Dakar » comme
l’indique la figure ci-dessous :
Après avoir configuré le fuseau horaire, on se positionne dans le répertoire
« Téléchargement » pour récupérer le fichier « Roundcube » téléchargé comme
l’indique la figure ci-dessous :
#tar ‐xzf roundcubemail-1.2.5-complete.tar.gz
Permet de décompresser le fichier téléchargé (roundcubemail-1.2.5-
complete.tar.gz) dans le répertoire destination.
#mv roundcubemail-1.2.5 webmail
Permet de crée un répertoire (ici webmail) devant accueillir les fichiers et on y
déplace le fichier décompressé (roundcubemail-1.2.5):
Après on copie ce répertoire (webmail) dans le répertoire « /var/www/html/ »:
#cp -rf webmail/ /var/www/html/
On donne les droits de propriété aux services apache du répertoire « webmail »
car pour sa première création il obtient les droits de « root ». On entre dans le
répertoire « /var/www/html/ »
#cd /var/www/html/
Puis on donne les droits de propriété aux services apache en faisant comme suit :
#chown –R apache:apache webmail
6. Ousmane BADJI ousmanebadji1986@yahoo.fr 5
Définition des droits d'accès (les répertoires « logs » et « temp » doivent être
accessibles en écriture) en désactivant le SELINUX. Pour pouvoir le faire, on a
deux solutions :
a) Première solution
#cd /var/www/html/webmail/config/
#setenforce 0
b) Deuxième solution
#vim /etc/selinux/config
Sur « SELINUX=enforcing » on remplace « enforcing » par « disabled »
comme l’indique la figure qui suit :
7. Ousmane BADJI ousmanebadji1986@yahoo.fr 6
2.Création de la base de données (UDB)
Il est nécessaire de créer une base de données (MySQL dans notre exemple).
Connectez-vous en root à mysql pour créer la base de données et les accès :
#mysql ‐u root ‐p
On redémarre les services :
#systemctl restart named httpd dhcpd postfix.service dovecot mariadb
Puis importez la structure depuis le fichier SQL fourni par Roundcube (ici le
fichier est situé dans SQL/mysql.initial.sql) : c’est pour initialiser la base de
données
#mysql ‐u badji ‐p UDB<mysql.initial.sql
Enter password : <mot de passe de l’utilisateur (badji)>
On redémarre les services :
#systemctl restart named httpd dhcpd postfix.service dovecot mariadb
8. Ousmane BADJI ousmanebadji1986@yahoo.fr 7
3. Installation du webmail Roundcube
Après avoir redémarré les services, on ouvre le navigateur (ici Mozilla Firefox)
puis on entre url : www.kadiamor.sn/webmail/installer. On obtient l’interface ci-
dessous.
10. Ousmane BADJI ousmanebadji1986@yahoo.fr 9
On clique sur « CREATE CONFIG » pour créer notre fichier configuration et
l’enregistrer dans le répertoire d’installation de Roundcube comme l’indique la
figure ci-dessous.
On clique sur « CONTINUE » pour tester la configuration.
11. Ousmane BADJI ousmanebadji1986@yahoo.fr 10
5.Test de SMTP
Pour tester le SMTP, l’utilisateur « badji » envoie un mail à l‘utilisateur
« bineta » en remplissant les champs « Sender » et « Recipient » comme
l’indique la figure ci-dessus.
On remarque que le SMTP fonctionne bien « SMTP send : ok » comme
l’indique la figure ci-dessous.
12. Ousmane BADJI ousmanebadji1986@yahoo.fr 11
6.Test d’IMAP
Pour tester l’IMAP, on met le nom de l’utilisateur « ici badji » et son mot de
passe puis on clique sur « Check login ». On remarque que l’IMAP fonctionne
bien « IMAP connect : ok (SORT capability :yes) » comme l’indique la figure
ci-dessous.
13. Ousmane BADJI ousmanebadji1986@yahoo.fr 12
III. Connexion et test d’envoi de messages entre
deux utilisateurs
Pour se connecter, on ouvre le navigateur (ici Mozilla Firefox) puis on entre url :
www.kadiamor.sn/webmail/. On obtient l’interface ci-dessous et on met le nom
d’un utilisateur se trouvant dans le serveur et son mot de passe. Pour notre cas,
on utilise « badji » comme utilisateur qui envoie un message à l’utilisateur
« bineta ». Il se connecte au serveur pour rédiger son message.
Ici « badji » rédige son message à envoyer et l’envoie à « bineta » comme
l’indique la figure ci-dessous.
14. Ousmane BADJI ousmanebadji1986@yahoo.fr 13
Ici « bineta » se connecte pour vérifier sa boite de messagerie comme l’indique
la figure ci-dessous.
Après connexion, « bineta » voie qu’elle a reçu des messages sur sa boite de
réception de messages.
16. Ousmane BADJI ousmanebadji1986@yahoo.fr 15
CONCLUSION
A l’issu de ce travail on a pu configurer un serveur de messagerie
« Roundcube » sous RedHat (CentOS 7). Ce travail nous a été facilité pour
nous familiariser de l’environnement linux (Webmail Roundcube) et revêt
d’une importance capitale car il nous permet de consolider nos connaissances en
administration Linux, ce qui est fréquent dans les entreprises.