Accéder au contenu principal

Mise en Place d'un WebMail Sécurise

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


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.

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.
Edition du fichier httpd.conf dans le répertoire "C:\xampp\apache\conf" du répertoire d'installation d'Apache sous Windows :

  • Racine des documents (DocumentRoot "C:/xampp/htdocs")

NB: Après modification de ce fichier, il faut redémarrer le serveur pour prendre en compte les changements.    

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.2.1 Backup et restauration des données, des configurations et des messages



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

Commentaires

Posts les plus consultés de ce blog

Boubou Africain Homme | Tenue Africaine

Boubou africain pour homme. Vêtement traditionnel africain par excellence, le boubou se décline en une infinité de tissus et de coloris. Le boubou est ample et très agréable à porter.

CNPBM : National Commission for the Promotion of Bilingualism and Multiculturalism / Commission Nationale pour la Promotion du Bilinguisme et du Multiculturalisme.

LEGAL FRAMEWORK CULTURE You are here Home   »   The Commission . The NCPBM in Brief Creation:  The  Commission was created by decree No: 2017/013 of the 23 rd  January 2017. Legal Status:  advisory body with legal personality and financial autonomy. Position:  placed under the Authority of the President of the Republic. Attributions:  Responsible for promoting Bilingualism and Multiculturalism in Cameroon with a view to: - maintaining peace; - consolidation the country’s unity; - strengthening its people’s willingness and day to day experience with respect to living together. Issue areas: submit reports and recommendations on issues relating to the protection of Bilingualism and Multiculturalism to the President of the Republic;   monitor the healthy implementation of article 1 sub (3) of the constitution on the equal status of French and Englishas two official languages;   conduct studies and surveys proposing

Programmation Web MVC

Développement d'application web basé sur le Modèle MVC Introduction D'après [1],  Le patron   modèle-vue-contrôleur   (en abrégé   MVC , de l' anglais   model-view-controller ), tout comme les patrons   modèle-vue-présentation   ou   Présentation, abstraction, contrôle , est un modèle destiné à répondre aux besoins des applications interactives en séparant les problématiques liées aux différents composants au sein de leur architecture respective. D'après [2],  “Dans le paradigme MVC l’entrée utilisateur, la modélisation du monde extérieur, l’aspect visuel présenté l’utilisateur sont explictement séparés et gérés par trois types d’objet, chacun spécialisé dans sa tâche.”   Ce  paradigme  regroupe les fonctions nécessaires en trois catégories : un  modèle  (modèle de données), une  vue  (présentation, interface utilisateur) un contrôleur (logique de contrôle, gestion des événements, synchronisation) Le modèle MVC e s t ba s e   s ur un principe trè s