SERVEUR DE MESSAGERIE : Mise en Place d'un WebMail Sécurise
Introduction
I. Prérequis
II. Installation du serveur de messagerie
III.Installation de Roundcube
IV. Difficultés et Solutions
IV. Difficultés et Solutions
Introduction
hMailServer est un serveur de courrier électronique open source supportant les protocoles POP3, IMAP et SMTP. Il permet de gérer les mails d'un Nom de domaine enregistré, il supporte également les domaines virtuels en local. Il intègre aussi un filtre anti-spams et peut être associé à un anti-virus résident dans le pc, les listes noires... Il travaille avec une base de données (PostgreSQL,MySQL ou Microsoft SQL), pour les mails ainsi que certaines données liées à sa configuration. Néanmoins, il n'est pas nécessaire d'avoir une base de données déjà installée sur le pc gérant hMailServer, puisqu'il intègre dors et déjà une base de données de type MySQL indépendante. hmailServer s’installe sur pratiquement toutes les versions de Windows (XP, Windows 7, Windows 2003 Server ou Windows Server 2008).
Ce Tutorial est basé sur Windows 7.
I. Prérequis
Le stockage des messages s’effectue dans une base de données : vous pouvez au choix utiliser une base de données Lite intégrée ou alors choisir une base de données :
- MySQL,
- PostgresSQL
- SQL Server.
L’installation du module Webmail nécessite également quelques prérequis, à savoir :
- MySQL
- Apache
- PHP
Pour ce lab, vous aurez donc besoin de :
1. hmailserver
La dernière version sur le site www.hmailserver.com. Pour ma part, il s’agit de la version : 5.4-B1950.
2. Base de données
Pour le stockage des messages et le Webmail, :MySQL 5.1 (mysql-essential-5.1.51- win32.msi disponible sur http://dev.mysql.com/downloads/mysql/)
2.1. Partie Webmail :
Xampp est un ensemble de logiciels permettant de mettre en place facilement un serveur Web confidentiel, un serveur FTP et un serveur de messagerie électronique. Il s'agit d'une distribution de logiciels libres (X Apache MySQL Perl PHP) offrant une bonne souplesse d'utilisation, réputée pour son installation simple et rapide. Ainsi, il est à la portée d'un grand nombre de personnes puisqu'il ne requiert pas de connaissances particulières et fonctionne, de plus, sur les systèmes d'exploitation les plus répandus.
xampp-win32-1.8.3-1-VC11-installer pour Windows (disponible sur : )
III.Installation de Roundcube
Roundcube est un client webmail pour le protocole IMAP écrit en PHP. C'est une application libre est publié sous licence GPL. proposant toutes les fonctionnalité d'un logiciel de messagerie classique. Proposé en Open Source, cette application fonctionne sur un serveur PHP doté d'une base de données MySQL ou Postgres. L'interface est entièrement personnalisable grâce à sa structure basée sur xHTML et CSS. La messagerie est capable de lire les messages MIME et HTML, d'attacher des fichiers joints, de réaliser des envois multiples, supporte les serveurs SMTP externes et fonctionne sans limitation du nombre d'utilisateur ou de messages. Les caractéristiques de Roundcube sont entre autres:
- Basé sur PHP et un SGBD de type MySQL, PostgreSQL, SQLite ou MSSQL;
- Capacités multi-linguistiques;
- Support complet des messages HTML et MIME;
- Composition de messages avec pièces jointes;
- Support IMAP;
- Identités de l'expéditeur multiples;
- Carnet d'adresses basique;
- Intégration du carnet d'adresse lors de la frappe;
- Transfert des messages avec pièces jointes;
- Création et suppression de dossiers de messages;
- Gestion du cache pour accélérer l'accès à la boite mail;
- Support de serveur SMTP externe;
- Interface utilisateur avancée;
- Nombre illimité d'utilisateurs et de messages;
- Personnalisation complète avec des skins.
III.1 Installation et Configuration
a. Téléchargement
III.3. Personnalisation
Pour modifier Roundcube en Nom de votre choix , accéder au dossier config dans le repertoire de Roundcube dezippé , ouvrir les fichiers :
- main.inc.php
Accéder au ligne:
// add this user-agent to message headers when sending
$rcmail_config['useragent'] = 'Roundcube Webmail/'.RCMAIL_VERSION;
// use this name to compose page titles
$rcmail_config['product_name'] = 'Roundcube Webmail';
Remplacer donc 'Roundcube Webmail' par le nom de votre choix.
Dans la personnalisation de XAMPP, on explique comment le serveur HTTP Apache utilise l'URL contenue dans une requête pour déterminer le nœud du système de fichier à partir duquel le fichier devra être servi.
Edition du fichier httpd.conf dans le
répertoire "C:\xampp\apache\conf" du répertoire d'installation d'Apache sous
Windows :
IV.3. Roundcube
IV. Difficultés et Solutions
IV.1. XAMPP
Mise en correspondance des URLs avec le système de fichiers
Dans la personnalisation de XAMPP, on explique comment le serveur HTTP Apache utilise l'URL contenue dans une requête pour déterminer le nœud du système de fichier à partir duquel le fichier devra être servi.
- Racine des documents (DocumentRoot "C:/xampp/htdocs")
IV.2. Hmailserver
- IMAP
- server IMAP failed : lors de la connexion, quand généralement vous arrêtez les services mysql/apache il affiche sur la page d'authentification le message " Erreur de connexion au serveur IMAP"
- Connection to storage server failed: Ip ranges
IV.3. Roundcube
IV.4. Configuration d'un DNS statique sous Windows
Le fichier hosts est un fichier utilisé par le système d'exploitation d'un ordinateur lors de l'accès à Internet. Son rôle est d'associer des noms d'hôtes à des adresses IP. Lors de l'accès à une ressource réseau par nom de domaine, ce fichier est consulté avant l'accès au serveur DNS et permet au système de connaître l'adresse IP associée au nom de domaine sans avoir recours à une requête DNS.Références
http://www.01net.com/telecharger/windows/Internet/gestion_site/fiches/101128.html
http://en.wikipedia.org/wiki/Roundcube
http://httpd.apache.org/
http://fr.wikipedia.org/wiki/Hosts
http://fr.wikipedia.org/wiki/Hosts
Commentaires
Enregistrer un commentaire
Aidez nous à nous améliorer