Computers">
Lahfa, Nadir PDF
Lahfa, Nadir PDF
Lahfa, Nadir PDF
Thème
Administration Réseaux
informatiques
Réalisé par :
- LAHFA Nadir
- HENAOUI Ali
Je dédie ce mémoire :
A mes très chères parents ; qui ont tout fait pour m’encourager
durant toutes mes études, et grâce a eux que je suis arrivé à
réaliser ce résultat.
A mes très chers frères HADJ et SIDAHMED pour leurs soutient
moral indéfectible.
Au reste de toute la famille ainsi que mes proches amis qui n’ont
cessé de m’encourager.
A mon collègue et ami LAHFA Nadir qui a été un binomial très
compétant lors de la réalisation du présent mémoire.
Ali
DEDICACES
Je dédie ce travail
Nadir
Tables des matieres
4
3.6.Conclusion .................................................................................................................................. 46
4.Serveur Telnet ................................................................................................................................... 46
4.1.Activation de Telnet sous Windows Vista/7 ............................................................................... 46
4.2.Commandes Telnet ...................................................................................................................... 48
4.3.Connexion à un terminal ............................................................................................................ 48
5.Serveur DNS ..................................................................................................................................... 50
5.1.Changer ses serveurs DNS sous Windows ................................................................................. 50
5.2 .Pourquoi un DNS primaire et un DNS secondaire ? .................................................................. 51
5.3.DNS Jumper ............................................................................................................................... 51
5.4.Présentation de Simple DNS Plus .............................................................................................. 52
5.5.Utilisation de Simple DNS Plus ................................................................................................... 52
5.6.Conclusion ................................................................................................................................... 55
6.Serveur de messagerie électronique ................................................................................................... 55
6.1.Hmail Server ............................................................................................................................... 55
6.2.Installation .................................................................................................................................. 56
6.3.Configuration .............................................................................................................................. 58
6.4.Configuration du client de messagerie ....................................................................................... 62
6.5.SQUIRRELMAIL Webmail pour serveur Web ......................................................................... 64
6.5.1.Configuration ....................................................................................................................... 65
6.5.2.Installation du patch Français .............................................................................................. 67
7. Conclusion………………………………………………………………………………………... ..68
Conclusion générale………..……………………………………………………………………..…...69
5
Résumé :
Le domaine des réseaux informatiques est un domaine trop vaste, qui évolue trop vite.
L'administration réseau rassemble les services Internet (Telnet, ftp, mail,...) pour tout le réseau
qu’elle protège. Ceci nécessite de créer des comptes dédiés à ces services, ces comptes sont
accessibles par un certain nombre de personnes du réseau. Nous avons réalisé un projet de fin
d'étude visant ce domaine. On s’est proposé comme objectif d’installer et de configurer
plusieurs serveurs, qui sont une partie intégrante d’un réseau privé :
• Serveur Web.
• Serveur FTP.
• Serveur Telnet.
• Serveur DNS.
• Serveur de Messagerie électronique.
Abstract:
The computer network is a field too large that is moving too fast. Network administration
brings Internet services (telnet, ftp, email ...) for the entire network it protects. This requires
Creating accounts dedicated to these services, these accounts are accessible to all people in
the network. We had to make a final project to study this area, so we had set up a computer
network consisting of five parts:
• Web server.
• FTP Server.
• Telnet Server.
• DNS Server.
• E-mail.
The network administrator is the one-man band of a company's IT system. Its main mission is
to develop a computer network to share data internally or externally.
However the creation of the computer network is only a small part of the work of a network
administrator, the most important thing is the management and administration of the entire
network which is done in real time and continuously to ensure the best services.
6
Introduction Générale
Nul doute que l’informatique a envahit tous les aspects de notre vie quotidienne, avec
l’explosion d’internet, les réseaux sociaux, la toile, la ToIP, et tous les services que nous
propose ce formidable outil.
Et donc tout naturellement tous les organismes qu’ils soient gouvernementaux, commerciaux
ou privés se voient presque obligés de se doter d’un réseau informatique, qui est en passe de
devenir un outil incontournable dans tous les domaines, aussi bien pour booster l’économie,
que pour rester aussi performant que les autres, dans un monde ou la concurrence est féroce et
ou la planète n’est plus qu’un petit village ou l’information circule instantanément. Un réseau
a donc nécessairement besoin d’un administrateur réseau et parfois même d’une équipe
informatique de gestion de réseau. Son rôle est d’une telle importance et sa responsabilité est
si grande que parfois on le considère comme la clef de voûte de l’économie de l’entreprise.
Car si le réseau tombe ou à des problèmes, l’entreprise est en danger. Donc l’administration
réseau est un ensemble de compétences à acquérir, en perpétuel changement et en évolution
constante. Le choix du sujet de notre PFE s’est naturellement porté donc sur cet aspect des
réseaux, et on se propose de maitriser au moins quelques points primordiaux de
l’administration réseau, entre autre l’installation, configuration des serveurs les plus
importants faisant partie d’un réseau. Qui ne sont autre que le serveur MAIL, WEB, FTP,
DNS et TELNET. Pour se faire, nous allons passer en revue dans ce manuscrit quelques
notions de base, nécessaires à la compréhension du sujet, an chapitre un et en chapitre deux,
nous donnerons le détail des installations et configurations, ainsi que les problèmes auxquels
nous avons du faire face, lors de ce travail. Nous donnerons aussi plusieurs conseils aux
étudiants qui voudront approfondir leurs connaissances dans ce domaine passionnant, pour
leur faire éviter une trop grande perte de temps à répéter les mêmes erreurs par lesquelles,
nous on est passés. On a pris un grand plaisir à mener à bien ce travail, très bénéfique et très
riche, mais nous sommes conscients que nul ne peut tout maitriser et qu’il nous reste encore
beaucoup à faire.
7
I. Chapitre 1 :
A. Introduction :
Dans ce chapitre, nous allons passer en revue quelques notions, bien que connues car de base,
mais que nous jugeons opportun de les rappeler très brièvement pour une meilleure
compréhension de l’avancement de l’objectif posé. Ce chapitre est composé de deux parties,
la partie A résume ce qu’est l’administration réseau et la partie B s’intéresse aux serveurs,
leur rôle et leur importance dans un réseau.
B. Administration réseau :
B.1. Introduction :
Le réseau est devenu une ressource indispensable au bon fonctionnement d'une organisation,
une entreprise, une université,...
B.2 .Définition :
L'administration Réseau est le processus permettant le CONTROLE d'un réseau de données
pour en assurer l'efficacité et la productivité. Le but Final de l'administration Réseau est
d'aider à maîtriser la complexité des réseaux de données et d'assurer que les données transitent
sur le réseau avec le maximum d'efficacité et de transparence aux utilisateurs.
L'administration des réseaux informatiques évolue sans cesse et elle s'affirme aujourd'hui
comme une activité clé de toute entreprise. En plus d'être constamment en évolution, ses
outils d'échange de données et de partage d'information en temps réel doivent être en mesure
d'offrir une confidentialité maximale et une sécurité à toute épreuve.
8
L’administration des réseaux informatiques implique le développement et la mise en place
d'outils de gestion ayant pour but de tirer le maximum d'Internet, tout en mettant l'accent sur
l'aspect sécurité de l'utilisation de cet outil maintenant indispensable.
L’administrateur réseau est responsable de ce qui peut se passer à partir du réseau administré.
L'administrateur réseau est chargé de la gestion, des comptes et des machines du réseau
informatique d'une organisation. Il est souvent assisté d'un ingénieur qui conçoit l'architecture
du réseau. L'administration réseau est une discipline de l'informatique qui peut s'étendre à
la téléphonie. L'administrateur réseau est parfois également administrateur système, il gère
alors aussi les postes de travail et les serveurs de l'entreprise.
L'administrateur d'aujourd'hui doit arriver à déjouer des envahisseurs virtuels qui disposent de
nouvelles armes de plus en plus sophistiquées.
C'est ce qui nous donne l'assurance de profiter d'une performance et d'une sécurité optimale.
Pare-feu, antivirus, gestion des courriers électroniques; voilà autant de produits et de services
qui doivent être analysés avant d'être mis en place.
9
Le rôle d’un administrateur réseau consiste (entre autre) à :
Mettre en place et maintenir l’infrastructure du réseau (organisation, . . .).
Installer et maintenir les services nécessaires au bon fonctionnement du réseau.
Assurer la sécurité des données internes au réseau
S’assurer que les utilisateurs n’outrepassent pas leurs droits.
Gérer les “logins” (i.e. noms d’utilisateurs, mot de passe, droits d’accès, permissions
particulières, . . .).
le trafic des données qui circulent sur le réseau.
la sauvegarde des données.
la politique de sécurité régissant tous les types d'accès au réseau (accès interne, accès à
distance et interconnexion avec des tierces parties).
la surveillance et l'assurance de la fiabilité générale du réseau.
l'extraction des informations des éléments du réseau au moyen d'outils d’un grand
nombre d'informations.
la réduction du volume d'informations au moyen de filtres afin de sélectionner les
informations significatives.
le stockage des informations retenues dans une base de données d'administration
10
des traitements sur ces informations
offrir des interfaces (utilisateur d'administration administration, opérateur réseau).
Menaces
Voici une liste des menaces pouvant affecter la sécurité d'un réseau informatique.
Virus
Cheval de Troie
Mouchards
Attaque par déni de service
Analyseur de paquets
Ingénierie sociale
Outils
Voici une liste des outils généralement utilisés pour gérer ces différentes menaces.
Logiciel antivirus
Réseau privé virtuel
Service de vérification d'identité
Chiffrement
Gestion de la sécurité
L’efficacité des réseaux dépend de la manière dont se font les échanges d’informations. Ces
échanges sont effectués grâce à des mécanismes qui président comme les protocoles, ceux-ci
représentent l’ensemble des règles décrivant la manière de faire transiter les informations sur
un réseau. L'évaluation de la performance d'un réseau peut être effectuée de plusieurs façons
et revient à mesurer la rapidité et la fiabilité d'une transmission de données.
11
B.8. Matériel d’interconnexion :
Routage et passerelle :
Il est primordial qu’un administrateur réseau soit en mesure de réussir la configuration d’une
passerelle, d’un réseau privé VPN, d’un NAT (Network Address Translation), IP
masquerading...
Une version simplifiée du modèle OSI, avec toutes les applications qu’on lui connait comme
FTP, WWW, telnet, SMTP, en couche application. La couche transport utilise TCP, UDP
(entre 2 processus aux extrémités)
12
TCP : transfert fiable de données en mode connecté
UDP : transfert non garanti de données en mode non connecté
La couche Réseau responsable du routage essentiellement
L’administration réseau consiste justement à maitriser tous les services offerts par un réseau,
se trouvant essentiellement dans la couche application, mais d’autres services sont aussi
nécessaires et se trouvant dans les autres couches.[1]
13
Adressage IP fig I.B.1
Un serveur informatique est un dispositif informatique matériel ou logiciel qui offre des
services, à différents clients. Les services les plus courants sont :
le partage de fichiers ;
l'accès aux informations du World Wide Web ;
le courrier électronique ;
le partage d'imprimantes ;
le commerce électronique ;
le stockage en base de données ;
le jeu et la mise à disposition de logiciels applicatifs (optique software as a service).
14
D'après le cabinet Netcraft, il y a en mars 2009 plus de 220 millions de serveurs web dans le
monde, et leur nombre est en augmentation constante depuis l'invention du World Wide Web
en 1995
C.2. Historique :
Au départ les utilisateurs accédaient aux serveurs par des terminaux passifs généralement
alphanumériques (le minitel en est un exemple) et par la suite avec quelques capacités
graphiques. Cette époque a laissé aux gens la notion de serveur central puissant supportant des
clients faibles, en termes de capacité de calcul, mais permettant de contrôler le serveur.
Aujourd'hui, alors qu'il existe des ordinateurs portables beaucoup plus puissants que les
grands ordinateurs centraux des années 1970, et qui peuvent être utilisés en tant que clients
pour naviguer sur le World Wide Web, ceci peut prêter à confusion.
15
C.3. Architecture Client/serveur :
L'architecture client serveur s'appuie sur un poste central, le serveur, qui envoie des données
aux machines clientes, des programmes qui accèdent au serveur sont appelés programmes
clients (client FTP, client mail).
L'architecture client/serveur désigne un mode de communication entre plusieurs ordinateurs
d'un réseau qui distingue un ou plusieurs postes clients du serveur : chaque logiciel client peut
envoyer des requêtes à un serveur. Un serveur peut être spécialisé en serveur d'applications,
de fichiers, de terminaux, ou encore de messagerie électronique.
Caractéristiques d'un serveur :
il est passif ;
il est à l'écoute, prêt à répondre aux requêtes envoyées par des clients ;
dès qu'une requête lui parvient, il la traite et envoie une réponse.
Caractéristiques d'un client :
il est actif ;
il envoie des requêtes au serveur ;
il attend et reçoit les réponses du serveur.
16
Avantages de cette architecture :
La centralisation de données ; il s'agit ici d'un mécanisme qui stocke l'ensemble des
données sur un serveur concernant l'ensemble des éléments du réseau informatique.
La centralisation de direction ; un seul serveur décide de qui, ou quoi, faut quoi et
quand.
La centralisation de communication ; toutes les communications passent par le serveur
central.
17
problèmes de sécurité du réseau... Exemple : si le serveur central tombe en panne, tout le
réseau ne fonctionne plus. Mais encore, pour les pirates, il n'y a qu'une seule cible, et enfin,
saturation du serveur central s'il y'a trop de connexion simultanées.
Un serveur d'application est un serveur (ordinateur), sur lequel sont installées des applications
utilisées par les particuliers. Elles sont accédées par le réseau. Dans l'entreprise actuelle, l'outil
informatique a pris une place prépondérante. Des applications qui interviennent dans toutes
les étapes du processus métier, de la production à la comptabilité. Ces applications, qui étaient
souvent disposées sur différents postes, sont aujourd'hui de plus en plus centralisées sur des
serveurs d'application. Ces serveurs sont de larges systèmes contenant les différentes
applications de l'entreprise.
Dans une infrastructure régulière, on trouve plusieurs serveurs d'applications, mais il n'est pas
impossible qu'il n'y en a qu'un seul, sur lequel toutes les applications seraient installées. Les
applications sont chargées sur le serveur et leur résultat est affiché sur les écrans des
terminaux utilisés par les clients. Les serveurs d'application sont des logiciels occupant la
couche centrale dans une architecture multicouche.
Le choix du protocole dépend principalement de la méthode d'accès des utilisateurs. CIFS est
utilisé par les systèmes d'exploitation Microsoft Windows, NFS est répandu dans le milieu
UNIX. Toutefois des implémentations de ces protocoles sont disponibles pour tout type de
18
système. Ces deux protocoles permettent d'établir des liaisons permanentes entre le client et le
serveur. FTP est utilisé pour des connexions ponctuelles lorsque le client n'a pas besoin d'être
connecté en permanence au serveur de fichier.
Un serveur d'impression est un serveur qui permet de partager une imprimante entre
plusieurs utilisateurs situé sur un même réseau informatique. Le serveur dispose donc d'une
entrée réseau (par exemple un port RJ45 pour le réseau Ethernet) qui gère les protocoles
réseaux. Et également, d'une ou plusieurs sorties permettant de connecter chacune des
imprimantes (USB généralement).
Le système d'impression qui est le plus utilisé aujourd'hui sous Linux et Unis est CUPS
(Common Unix Printing System).
La plupart des serveurs de messagerie possèdent ces deux fonctions (envoi/réception), mais
elles sont indépendantes et peuvent être dissociées physiquement en utilisant plusieurs
serveurs.
- Les termes e-mail, courrier électronique, messagerie Internet sont aussi utilisés pour définir
une adresse de messagerie électronique.
19
- Un système de messagerie électronique est l'ensemble des éléments contribuant à
transmettre un courriel (courrier électronique : message transmis via un réseau informatique)
de l'émetteur au récepteur. Il y a quatre éléments fondamentaux. Ce sont:
Le Mail Transfert Agent ou MTA
Le serveur du protocole entrant
Le Mail Delivery Agent ou MDA
Le Mail User Agent ou MUA
Les différents éléments du système de messagerie sont agencés selon une architecture
logique :
20
Architecture et fonctionnement messagerie fig I.C.4
C'est un agent qui permet d'acheminer le courriel d'un serveur à un autre. Le MTA de
l'émetteur route le mail sur le MTA du récepteur.
Il implémente un protocole sortant. Notons que les protocoles sortants permettent de gérer la
transmission du courrier entre les systèmes de messagerie. Le protocole sortant généralement
utilisé est le Simple Mail Transfert Protocol ou SMTP.
SMTP peut être traduit comme protocole simple de transfert de courriel. Il est de la famille
des protocoles basés sur TCP/IP. Il utilise généralement le port 25.
Le mécanisme de fonctionnement de SMTP est qu'il commence d'abord par vérifier
l'existence de l'expéditeur et du ou des destinataire (s), indiqués dans l'entête du message, puis
il transmet le contenu.
21
Serveur du protocole entrant :
IMAP est une version améliorée de POP3 qui intègre les opérations suivantes:
Il existe une version sécurisée d’IMAP : IMAPS qui intègre le protocole SSL (Secure Socket
Layer).
Il s'agit d'un agent qui est en charge de la gestion des boîtes aux lettres. Il est chargé de livrer
le courriel dans la boîte à messages du destinataire. Pour cela, il est souvent considéré comme
le point final d'un système de messagerie.
Dans le MDA, on peut filtrer les courriels; et même supprimer les spams par des anti-spams
(comme spam assassin) et contrôler les virus par des antivirus.
Il existe plusieurs serveurs MDA, les plus courants sont procmail, maildrop et cyrus.
Le MUA est un logiciel client de messagerie qui fournit un environnement pour la gestion du
courriel (envoi, saisie, réception, suppression, etc.). Il est très proche du MDA.
22
Tout comme les autres agents, il existe également plusieurs MUA. Un MUA avec une
interface Web, est appelé Webmail.
POP3 est un protocole qui permet de récupérer les courriers électroniques situés sur un
serveur de messagerie électronique.
Le port de communication utilisé par ce protocole est le port 110.
Le principe est simple, les messages sont conservés sur un serveur et lorsqu'un client se
connecte, les messages lui sont remis.
Il est normalement prévu qu'après "livraison" des messages, ces derniers soient supprimés du
serveur. Mais depuis la version 3 du protocole, il est possible de laisser une copie du message
sur le serveur.
Il s'agit d'un protocole fonctionnant en mode connecté, encapsulé dans une trame TCP/IP. Le
courrier est remis directement au serveur de courrier du destinataire. Le protocole SMTP
fonctionne grâce à des commandes textuelles envoyées au serveur SMTP Chacune des
commandes envoyées par le client (validée par la chaîne de caractères ASCII CR/LF,
équivalent à un appui sur la touche entrée) est suivi d'une réponse du serveur SMTP
composée d'un numéro et d'un message descriptif.
Internet Message Access Protocol (IMAP) est un protocole utilisé par les serveurs de
messagerie électronique, fonctionnant pour la réception.
23
Ce protocole permet de laisser les e-mails sur le serveur dans le but de pouvoir les consulter
de différents clients e-mails ou webmail. Il comporte des fonctionnalités avancées, comme les
boîtes aux lettres multiples, la possibilité de créer des dossiers pour trier ses e-mails… Le fait
que les messages soient archivés sur le serveur fait que l'utilisateur peut accéder à tous ses
messages depuis n'importe où sur le réseau et que l'administrateur peut facilement faire des
copies de sauvegarde.
Remarque :
Si vous hésitez entre POP et IMAP, préférez IMAP, qui est un protocole permettant
l'utilisation de la boîte depuis plusieurs machines (client mail sur ordinateur, PDA/téléphone,
webmail, etc.) et qui laisse les messages sur le serveur, supportant un très grand nombre de
mails à la fois.
Oracle, Microsoft SQL Server ou MySQL sont des SGBD qui comportent un serveur de base
de données
Le choix du matériel informatique sur lequel on installe un SGBD est fonction, comme ce
dernier, du volume des données stockées dans la base et du nombre maximum d'utilisateurs
simultanés.
24
un ordinateur tenant le rôle de serveur informatique sur lequel fonctionne
un logiciel serveur HTTP ;
un serveur HTTP lui-même ;
un ensemble de serveurs permettant le fonctionnement d'applications Web.
Le plus souvent, un serveur Web fait fonctionner plusieurs logiciels qui fonctionnent en
parallèle. On retrouve la combinaison Apache (serveur HTTP), MySQL (serveur de base de
données) et PHP, tous libres. Cette combinaison s'appelle :
La plupart des ordinateurs utilisés comme serveur Web sont reliés à Internet et hébergent des
sites Web du World Wide Web. Les autres serveurs se trouvent sur des intranets et hébergent
des documents internes d'une entreprise, d'une administration, etc...
Le serveur HTTP (HyperText Transfer Protocol) a été développé par le World Wide Web. Sa
création est due à un défaut du FTP qui ne supportait pas un format de donnée très précis, le
HTTP fût en clair une révolution, puisqu'il permet de coder les données en nombre binaire.
Le serveur HTTP a connu une série d'évolution, pour pallier aux défauts des anciennes
versions, dont notamment la durée de connexion entre un internaute et le serveur.
Les ordinateurs utilisant le serveur HTTP sont appelés" serveur web". Un certain nombre de
ces ordinateurs ont choisi de servir d'hébergeur pour site web.
Les clients du serveur HTTP sont principalement les navigateurs internet comme "Internet
Explorer". Ainsi lorsqu'un internaute va taper un nom de domaine quelconque, un serveur
HTTP va lui répondre et le navigateur va donc lui afficher une page dont les données sont
codées avec le format HTML.
Les serveurs HTTP les plus connus sont Apache HTTP et Internet Information Services.
Un serveur HTTP est un logiciel qui, lorsqu'il est lancé sur une machine reliée à Internet,
permet à tout utilisateur d'Internet de se connecter sur cette machine avec un client HTTP tel
25
que Netscape Navigator ou NCSA Mosaic et d'obtenir des informations, en particulier des
documents HTML.
On parle de serveur HTTP parce que leur rôle est de répondre à des requêtes et d'envoyer des
pages d'information en utilisant le protocole HTTP (HyperText Transfer Protocol).
Néanmoins, ces serveurs font souvent beaucoup plus que cela, à tel point qu'on pourrait se
demander si l'appellation "serveur HTTP" n'est pas un peu réductrice. On parlera également
de "Serveur WWW" ou de "HTTPd", le 'd' signifiant ici daemon, terme utilisé dans la
terminologie UNIX pour désigner un programme qui attend en permanence des évènements
(ici des requêtes HTTP) pour entreprendre des actions (ici envoyer des documents par HTTP).
Bénéfices :
Les bénéfices que nous pouvons tirer de la mise en œuvre de son propre serveur HTTP sont
multiples. Tout d'abord, si une organisation ne dispose encore d'aucun serveur web, elle devra
choisir entre faire héberger son service web chez un prestataire ou alors installer son propre
serveur web.
Par ailleurs, même si une organisation dispose déjà d'un ou de plusieurs sites web hébergés, il
peut quand même être intéressant de disposer de son propre serveur, par exemple pour avoir
un contrôle direct sur ses programmes CGI ou sur les statistiques de connexions.
Dans tous les cas, les possibilités offertes à l'administrateur d'un serveur WWW sont bien plus
larges que celles de la personne qui se contente d'écrire quelques pages HTML et de les placer
sur un serveur géré par quelqu'un d'autre.
26
Communication Serveur/Navigateur fig I.C.5
Navigateur Web :
Un navigateur Web est un logiciel conçu pour consulter le World Wide Web.
Techniquement, c'est au minimum un client HTTP.
Le terme navigateur Web est inspiré de Netscape Navigator. D'autres métaphores sont ou ont
été utilisées. Le premier terme utilisé était browser, comme en anglais. Par la suite, on a
vu fureteur (surtout utilisé au Québec), butineur et brouteur, attestés par l'Académie
française, arpenteur, fouineur ou encore explorateur (inspiré d'Internet Explorer). Le
terme navigateur internet, bien qu'incorrect, est également souvent rencontré. Aujourd'hui, les
termes navigateur ou logiciel de navigation sont recommandés en France par la DGLFLF,
ainsi qu'au Canada par l'OQLF.
Mozilla Firefox
Google Chrome
27
Opera
Apple Safari
Les navigateurs existent pour les tablettes PC, les ordinateurs portables ou ultraportables et
la téléphonie.
Le serveur HTTP le plus utilisé est Apache HTTP Server qui sert environ 60% des sites
Web en 2007 selon Netcraft.
Historiquement, d'autres serveurs HTTP importants furent CERN httpd, développé par les
inventeurs du Web, abandonné le 15 juillet 1996 et NCSA HTTPd, développé au NCSA en
même temps que NCSA Mosaic, abandonné mi-1994, ainsi que WebObjects.
Dans le monde de l'Internet, les machines du réseau sont identifiées par des adresses IP.
Néanmoins, ces adresses ne sont pas très agréables à manipuler, c'est pourquoi, on utilise les
28
noms. L'objectif a alors été de permettre la résolution des noms de domaines qui consiste à
assurer la conversion entre les noms d'hôtes et les adresses IP. La solution actuelle est
l'utilisation des Dns (Domain Name System). Le système de nom ou DNS est une base de
données permettant la traduction de noms d’hôtes en adresse IP.
Le service DNS est essentiel aux réseaux et surtout à Internet. Il est utilisé par tous même si
les utilisateurs ne le réalisent pas. En effet, les échanges sur les réseaux se font à partir
d'adresses IP.
Chaque utilisateur est connecté par une adresse IP, et lorsque l'on se connecte à un site, on
envoie des mails on sollicite en fait une IP. Pourquoi les utilisateurs ne voient pas les IP ? Car
pour accéder à Internet, un PC a besoin de l'IP d'un serveur DNS. Ce serveur DNS va faire
pour lui les résolutions DNS, c'est-à-dire convertir les noms en IP (et les IP en nom si
nécessaire).
Par exemple, lorsque vous ouvrez un navigateur et pointez sur http://www.google.fr, votre PC
envoie une requête à votre serveur DNS qui lui dit www.google.com = 216.239.37.99 et votre
navigateur sollicite en réalité http://216.239.37.99.
FTP obéit à un modèle client-serveur, c'est-à-dire qu'une des deux parties, le client, envoie des
requêtes auxquelles réagit l'autre, appelé serveur. En pratique, le serveur est un ordinateur sur
lequel fonctionne un logiciel lui-même appelé serveur FTP, qui rend public une arborescence
de fichiers similaire à un système de fichiers UNIX. Pour accéder à un serveur FTP, on utilise
un logiciel client FTP (possédant une interface graphique ou en ligne de commande).
29
Le protocole, qui appartient à la couche application du modèle OSI et à la couche application
du modèle ARPA, utilise une connexion TCP. Il peut s'utiliser de deux façons différentes :
Mode actif : c'est le client FTP qui détermine le port de connexion à utiliser pour
permettre le transfert des données
Mode passif : le serveur FTP détermine lui-même le port de connexion à utiliser pour
permettre le transfert des données (data connexion) et le communique au client
La commande Telnet vous permet de vous connecter sur une machine distante et d'y travailler
exactement comme si vous étiez devant cet ordinateur.
Lors de la connexion à une machine distante, vous devez fournir un nom d'utilisateur et un
mot de passe car l'accès sur le port 23 est contrôlé.
Telnet est un protocole permettant d'émuler un terminal à distance. Cela permet d'exécuter des
commandes sur une machine distante par l'entremise d'un bon vieux clavier. Vous pouvez
ainsi vous connecter sur un serveur mail, sur votre modem, etc.
Sécurité :
Le côté sommaire de Telnet fait que toute communication est transmis en clair sur le réseau,
mots de passe compris. Des sniffeurs comme tcpdump ou Wireshark permettent d'intercepter
les communications de la commande Telnet. Des protocoles chiffrés comme SSH ont été
développés pour fournir un accès distant remplaçant Telnet et dont l'interception ne fournit
aucune donnée utilisable à un éventuel espion du net
Un protocole très simple, très basique, a été créé dans les années 80 : c'est Telnet. Il sert juste
à échanger des messages simples d'une machine à une autre.
30
En théorie donc, on peut communiquer avec un serveur à l'aide du protocole Telnet. Le
problème de ce protocole… c'est justement qu'il est trop simple :
Les données sont transférées en clair sur le réseau. Il n'y a aucun cryptage.
Voici ce qui pourrait se passer. Nous forçons le trait, mais c'est pour vous donner une idée.
Imaginez qu'un PC militaire demande à un serveur de l'armée le code de lancement de
missiles (nucléaires, soyons fous), comme sur la figure suivante.
Après tout, il n'y a rien de choquant. Le message n'est envoyé qu'au client qui l'a demandé.
Mais en fait, un pirate aurait la possibilité d'« écouter » ce qui se passe sur le réseau, et donc
d'intercepter les données en chemin (fig1.4).
31
Mais quand vous allez vous connecter au serveur, vous allez donner votre login et votre mot
de passe. Rien que ça, c'est dangereux (fig1.5). Il ne faut pas que le login et le mot de passe
apparaissent en clair sur le réseau !
Comme on ne peut pas complètement empêcher quelqu'un d'intercepter les données qui
transitent sur l'internet, il faut trouver un moyen pour que le client et le serveur communiquent
de manière sécurisée. Le cryptage sert précisément à ça : si le pirate récupère le mot de passe
crypté, il ne peut rien en faire.
D. Conclusion
Toutes ces notions sont données pour mieux comprendre le rôle d’un administrateur réseau,
car comme on peut facilement s’en rendre compte, les outils et les logiciels pour déployer les
différents services d’internet sont si nombreux, qu’on s’y perdrait facilement. Le
foisonnement est tel, qu’il est parfois très facile de faire des erreurs qui pourraient couter à
l’administrateur réseau très cher. Donc dans ce chapitre, on a fait le panorama non exhaustif
de l’existant pour ensuite décider sur quel logiciel va se porter notre choix dans le chapitre
suivant
32
II. Chapitre 2 : INSTALLATION ET CONFIGURATION DES DIFFERENTS
SERVEURS
1. Introduction :
Ce chapitre se veut très technique, car il est l’essence même de notre travail, et suite
aux recommandations de notre encadreur, on a jugé utile de donner le maximum de
détail, car comme nous l’avons déjà dit, ce PFE s’adresse en premier lieu aux
étudiants voulant approfondir leurs connaissances sur ce domaine, et donc nous avons
fait exprès de détailler toutes les étapes, de telle sorte que quiconque peut reproduire
les mêmes installations sans trop de soucis.
2.1. APACHE :
APACHE est le serveur web le plus répandu, le plus utilisé, le plus abouti et si simple
d’utilisation.
Installation d'APACHE :
A l’écran ‘Server information’, nous allons configurer le nom de domaine, le nom du serveur
ainsi que l'adresse e-mail de l'administrateur du serveur.
B - Server Name : Nom du serveur, ici, nous allons mettre 127.0.0.1 qui correspond à l'ip
interne de la machine.
33
C - Administrator's Email Address : l'adresse e-mail de l'administrateur en l'occurrence
vous.
D - For All Users, on Port 80, as Service : cette option permet d'installer apache pour tout
les comptes utilisateurs en utilisant le port 80 (port utilisé par défaut pour un serveur web) en
tant que service (le service est utilisé par Windows XP ou 2000).
E - only for the Current User, on Port 8080, when started Manually : cette option permet
d'installer apache pour l'utilisateur courant (qui procède à l'installation) en utilisant le port
8080 et avec un démarrage manuel. Cette dernière est recommandée pour le développement
web, et non dans un but de production.
Dans le cas présent, nous procédons à une installation de type « tout utilisateurs, sur le port 80
en tant que service ».
Dans le cas présent, on souhaite procéder à l'installation dans un répertoire autre que celui par
défaut « C:\Program Files\Apache Group ».
Une fois l'installation terminée à présent, notre serveur est opérationnel, d'ailleurs, si
l'installation était standard, les services sont déjà en action.
Note : Si nous souhaitions lancer notre service apache sans pour cela passer par Apache
Service Monitor. Il nous suffit de faire un clique droit sur Poste de Travail / Gérer ensuite,
aller dans la rubrique Services et applications / Services. Là, on trouve le service
Apache2 sur lequel on va faire un clique droit, puis démarrer ou arrêter selon le cas.
Une astuce toute simple est d'ouvrir une invite de commande, pour cela, Démarrer /
Exécuter puis taper CMD (ou cmd, ça n'a pas d'importance). La fenêtre ouverte, on tape
34
Ceci étant nous allons effectuer une vérification pour savoir si notre serveur est bien en cours
de fonctionnement.
Pour cela, on ouvre notre navigateur favori (Firefox par exemple), puis on tape dans la barre
d'adresse : http://localhost ou http://127.0.0.1
Si lors de l'installation nous avions choisi l'option « only for the Current User, on Port
8080, when started Manually », nous aurions du ajouter : 8080 à la fin de l'url comme ceci :
http://localhost:8080 ou http://127.0.0.1:8080.
Ceci n'étant valide que dans le cas où nous avions entré les mêmes informations indiquées
lors de l'installation.
Si nous avions rentré une IP de notre réseau local en lieu et place de 127.0.0.1. Notre serveur
est visible à l'url suivante depuis n'importe quel poste de notre réseau LAN.
Configuration d'APACHE :
Ce fichier contient les principaux éléments pour faire en sorte que votre serveur web tourne
sans encombre. Une modification dans ce fichier peut rendre indisponible Apache.
Tout d'abord, une chose bien utile si nous ne souhaitons pas utiliser le répertoire de base de
Apache pour nos documents web.
Par défaut, le sous-répertoire qui contient les pages web se nomme htdocs, si nous souhaitons
modifier cela, repérons le paramètre « DocumentRoot » puis modifions comme ceci:
35
DocumentRoot "e:/projet/www"
On aura pris soin de créer le sous-répertoire www dans e:/projet avant même d'avoir fait la
modification dans le fichier de configuration, sinon cela aurait pour effet de générer une
erreur lors du lancement d'Apache.
Si pour une raison ou pour un autre, on souhaite modifier l'adresse e-mail de l'administrateur
du serveur, on repère le paramètre ServerAdmin puis on lui indique en valeur une adresse
e-mail (de préférence valide).
ServerAdmin phenicien@nomdedomaine.com
Si l'on souhaite indiquer les fichiers qui seront traités comme des fichiers de base du serveur
web, c'est-à-dire la page par défaut d'un répertoire web, nous pouvons modifier pour cela le
paramètre DirectoryIndex.
Ici, toutes les pages qui se nomment index.html, index.html, index.php ou index.php5
seront prises en compte par le serveur web comme page par défaut d'un site web.
Pour faire en sorte que le visiteur ait un minimum d'information concernant notre serveur
lorsqu’une page d'erreur type 404 s'affiche, nous pouvons modifier la valeur du paramètre
ServerTokens.
ServerTokens Prod
En donnant la valeur Prod cela permet de ne fournir que le nom du serveur, soit dans le cas
présent Apache, il n'y aura aucune information concernant la version utilisée ni d'autres
informations qui pourraient renseigner une personne mal intentionnée.
Par ailleurs, nous veillons à fournir une adresse e-mail qui pourrait permettre au visiteur de
nous informer d'un éventuel problème sur le serveur. Pour se faire nous modifions la valeur
du paramètre Server Signature comme ceci :
ServerSignature Email
Ce qui au final lorsqu'un message d'erreur est affiché permet à tout visiteur de pouvoir
prévenir l'administrateur du serveur.
36
Une option qui est très utile est l'utilisation du module status, un module est une fonction qui
permet d'ajouter des fonctions à notre serveur web.
Le module status permet d'obtenir des informations en quasi temps réel sur l'état du serveur.
Dans le cas présent, la ligne est actuellement en commentaire puisque ayant un # en son début
de ligne.
Puis l'on recherche les quelques lignes ci-dessous (lignes qui dans leur version d'origine sont
là aussi commentés #) :
<Location /server-status>
SetHandler server-status
Order deny,allow
</Location>
Ces quelques lignes permettent de rendre ou non disponible l'état du serveur. Le Deny from
all permet tout d'abord interdit l'accès à tout le monde puis avec l'option Allow from
127.0.0.1 de l'autoriser uniquement à 127.0.0.1 (la consultation sera donc possible que
depuis le serveur et non depuis une machine dans le réseau local par exemple).
Une fois la modification, on enregistre le fichier de configuration puis l'on ouvre son
navigateur favori (Opéra par exemple).
37
Note : Suite à un problème que nous avons rencontré récemment, nous prendrons soin lors de
l’installation de ne pas avoir le logiciel « skype,msn,… » En fonctionnement ainsi que tous
autres logiciels qui pourraient utilisés le port 80. Ce qui a pour effet dans le cas présent
lorsqu'on veut installer / démarrer le service apache d'afficher un message d'erreur.
2.2PHP :
Installation et configuration de PHP :
Le module PHP est sous forme « .zip », pour l’installer il suffit simplement de l’extraire de
l’archive.
Ceci fait, voyons les deux installations possibles de PHP pour le faire travailler avec Apache :
Dans le cas présent, on va procéder à l'installation en tant que module du serveur apache.
Ceci étant, on doit éditer le fichier de configuration d'Apache qui se situe dans
38
Nous allons à présent passer à la configuration du php.ini qui à l'origine se trouve dans le
répertoire d'installation sous le nom de php.ini-dist, première chose, en faire une copie et
renommez la dite copie en tant que php.ini.
A noter que les deux dernières lignes ne sont nullement obligatoires, si l'on ne pense pas
utiliser les fonctions qui font appel à ces valeurs. Dans un autre cas, on aura pris soin de créer
le sous-répertoire uploadtemp et sessionsave.
; extension=php_mysql.dll en extension=php_mysql.dll
Par ailleurs, on a pris soin de copier le fichier libmysql.dll dans le répertoire système soit
c:\windows\system32 ou c:\winnt\system32 selon le système d'exploitation utilisé.
Note : Par défaut, MySQL n'est plus activé dans PHP5 ce qui explique la manipulation vue
ci-dessus. Si vous obtenez un message similaire à celui-ci :
C'est tout simplement parce que le fichier libmysql.dll n'a pu être trouvé par le système.
Ceci étant nous pouvons à présent, faire un premier test pour savoir si notre serveur Apache à
bien pris en compte le support PHP. Pour ce faire, nous allons créer un fichier info.php que
nous placerons à la racine de notre serveur web.
Dans notre cas, notre racine se situe dans le répertoire suivant e:\projet\www (répertoire que
l'on a spécifié lors de la configuration d'Apache).
39
La ligne ajoutée et le fichier modifié enregistré, on ouvre notre navigateur web favori et
rendez-vous à l'url suivante :
http://127.0.0.1/info.php ou http://localhost/info.php
2.3. MySQL :
Installation de MySQL :
On choisi le type d'installation, après on peut changer le répertoire où sera installer notre
serveur MySQL.
Dans le cas présent notre serveur sera dans e:\Projet\MySQL Server 5.0\
A l’écran MySQL Sign-Up, vous demande si vous souhaitez créer un compte ou si vous en
disposez un sur le site officiel mysql.com. Dans le cas présent, je ne souhaite ni créer un
compte ni m'authentifier sur le site. Donc, je coche Skip Sign-Up.
Dans le dernier écran je coche l'option Configure the MySQL Server Now.
Configuration de MySQL :
Nous avons choisi précédemment l'option Configure the MySQL Server now, ceci va nous
permettre de configurer le serveur MySQL dès à présent.
Dans le cas présent, on choisit une configuration de type Standard, donc on coche l'option
Standard Configuration.
40
Par ailleurs, nous pouvons procéder à la création d'un utilisateur anonyme sur le serveur.
Ceci étant, dans le cas présent, nous définissons le mot de passe root mais nous ne créons pas
d'utilisateur anonyme qui comme on peut le voir n'est pas des plus prudent (insecure) pour le
serveur.
NOTE : un conseil : mettre un mot de passe alphanumérique pour assurer un bon niveau de
sécurité sur votre serveur MySQL.
Notre serveur MySQL ayant été installé en tant que service ce dernier doit être dès cet instant
en action.
Si nous souhaitons vérifier que notre serveur MySQL tourne bien, nous pouvons nous
connecter au Shell de ce dernier. Pour ce faire on clique sur MySQL Command Line
Ce Shell permet de pouvoir surveiller (monitoré) le serveur MySQL via quelques commandes,
la liste des commandes est disponible en tapant help.
mysql> help
Exemple : status, qui va me fournir quelques informations concernant mon serveur mysql.
41
Si nous souhaitons maintenant pouvoir administrer notre serveur MySQL, nous pouvons le
faire avec le programme mysqladmin.exe qui se situe dans le sous-répertoire \bin de notre
installation.
Exemple : c:\monserveur\phpmyadmin
Ceci fait, nous devons éditer le fichier de configuration pour ce faire, on fait une copie du
fichier config.default.php que l'on nommera config.inc.php. On édite ce fichier avec le bloc-
notes pour modifier quelques informations.
Ceci fait on sauvegarde les modifications. Par ailleurs, dans le fichier de configuration, il
faudra ajouter les lignes suivantes (dans la partie Alias de Apache) :
<Directory "c:/monserveur/phpmyadmin">
AllowOverride None
42
Order allow,deny
</Directory>
Dans notre navigateur favori (firefox par exemple) on tape dans la barre d'adresse :
http://127.0.0.1/mysql ou http://localhost/mysql
Cette interface web, permet de réaliser toutes les opérations d'administration/maintenance sur
le serveur de données, entre autres, création/suppression d'utilisateurs, création/suppression de
bases, de tables. De quoi ravir toutes personnes souhaitant administrer au mieux son serveur
MySQL.
FileZilla server est un serveur FTP rapide avec une interface facile à utiliser. Il permettra de
partager des fichiers que ce soit sur un réseau local ou sur Internet.
Ainsi, les utilisateurs (côté client) pourront télécharger des fichiers à partir du serveur. Celui-
ci peut être démarré avec Windows en tant que service ou bien comme un périphérique.
43
Ici, on nous demande de choisir la façon dont notre serveur FTP devra démarrer :
Par défaut il démarrera en tant que service et en même temps que Windows
La deuxième option permettra de démarrer manuellement votre serveur
La dernière option (non recommandée) permet de ne pas installer le service
Prenez la première option, et continuer l’installation normalement
44
3.4. Configuration du Serveur FTP :
Si sa ne marche pas, il faut lancer le serveur manuellement en cliquant sur "Start Filezilla
Server" dans le menu démarrer comme ceci :
45
Voyons maintenant comment ajouter un utilisateur afin de se connecter au serveur par la suite.
Cliquer sur le bouton "Add", puis dans la petite fenêtre qu’on apercevra en premier plan,
indiquer le nom souhaité de l'utilisateur puis cliquez sur OK.
A présent, nous devons définir un ou plusieurs dossiers auxquels pourra accéder l'utilisateur
lorsqu'il se connectera en tant que client.
Pour cela, cliquer sur "Shared folders" puis sur le bouton "Add" :
46
Ensuite, il s'agit de régler les droits d’utilisateurs sur ce dossier, pour que l’utilisateur puisse
seulement télécharger des fichiers, alors conserver les droits par défaut comme ci-dessus,
mais si on souhaite qu'il puisse également envoyer des fichiers sur le serveur, cocher "Write"
(écriture) et "Append" (reprendre un envoi de fichier).
Directories concerne la création (create), suppression (delete), lister des répertoires (list) et
l'accès aux sous répertoires (+ Subdirs).
Voila pour la configuration de base de notre serveur, il faut noter que pour plus de sécurité, on
peut ajouter un mot de passe pour sécurisé l'interface d'administration. Pour cela, dans les
paramètres,
Cliquer sur Admin Interface Setting et indiquer le mot de passe souhaité comme ci-dessous :
47
3.5. Connexion au serveur à partir d'un client FTP
Pour se connecter au serveur avec un nom d'utilisateur attribué au préalable, on devra être en
possession de Filezilla Client.
NB : Vérifiez bien dans ce cas que les ports nécessaires sont ouverts (21 par défaut) sur votre
routeur et votre firewall car sans cela personne de l'extérieur ne pourra accéder au serveur.
Enfin, sur la fenêtre principale de l'interface d'administration, on pourra visualiser qui est
connecté sur notre serveur et d'autres détails :
48
3.6. Conclusion :
4. Serveur Telnet :
Microsoft a mis un point d'honneur à améliorer la sécurité de ses systèmes d'exploitation. Cela
a parfois pour conséquence de provoquer des situations surprenantes.
Par exemple Telnet n'est pas installé par défaut et lorsque vous essayez d'utiliser la commande
Telnet sur l’invite de commande Dos, vous obtenez ce message (voir image ci-dessous).
49
Cliquer sur le menu de gauche "Activer ou désactiver des fonctionnalités Windows". Après
quelques secondes, la fenêtre ci-dessous s'affiche.
Cocher la case du Client Telnet et celle du Serveur Telnet et pour finir cliquer sur OK
50
4.2. Commandes Telnet:
51
Deux manière aboutissent à un même résultat, le 1er cas, en utilisant uniquement l’invite
de commandes Dos, le 2ème cas, en utilisant le client Telnet directement.
On entre l’adresse IP ou bien le nom de l’ordinateur distant auquel on veut se connecter.
Maintenant nous pouvons faire toutes sortes de commandes sur l’ordinateur distant.
52
5. Serveur DNS :
Si notre réseau est configuré pour une connexion sans fil, on modifie les paramètres de
la carte sans fil, sinon c’est les paramètres de la carte réseaux filaire qu’on modifie.
Faites un clic-droit => Propriétés sur la carte en question.
Dans la nouvelle fenêtre qui s'ouvre, toutes les cases sont sûrement sur "Attribuer une
adresse IP automatiquement" et "Attribuer les serveurs DNS automatiquement".
Cliquer sur "Utiliser l'adresse de serveur DNS suivante" pour pouvoir choisir les DNS qui
vous conviennent. Ainsi, les serveurs DNS utilisés ne seront plus ceux distribués par
l’ordinateur ou le modem, qu’on ne contrôle pas, mais des serveurs définis par nous.
Il faut utiliser un serveur primaire, et un secondaire appelés : "Serveur préféré" et
"Serveur auxiliaire".
53
5.2 .Pourquoi un DNS primaire et un DNS secondaire ?
Chaque domaine possède un serveur de noms de domaines, appelé DNS primaire, ainsi qu'un
serveur de noms secondaire (DNS secondaire ou auxiliaire), permettant de prendre le relais du
serveur de noms primaire en cas d'indisponibilité ou de panne de celui-ci.
Sinon on peut utiliser un petit logiciel qui va gérer les changements de serveurs DNS en
quelques cliques seulement :
DNS Jumper est un logiciel simple à utiliser, il ne fonctionne malheureusement que sous
Windows. Sans nécessiter d'installation, le logiciel est utilisable en français dans une interface
sans trop de termes barbares.
54
5.4. Présentation de Simple DNS Plus :
Les serveurs DNS ont été créés pour permettre l'utilisation d'adresses de nom. Ils sont chargés
de traduire les noms en adresses lisibles à la machine qui sont nécessaires afin de localiser sur
Internet le serveur Web que vous avez demandé.
L’installation du logiciel se fait suivant les démarches habituelles comme pour tout autre
logiciel.
55
Cliquer sur « Quick » et on aura une petite fenêtre pour faire la configuration :
Si le réseau comporte un serveur web, un serveur ftp et un serveur de messagerie sur le même
ordinateur (dit serveur), reprendre les paramètres comme montré ci-dessus.
Si on ne veut utiliser qu’un serveur Web par exemple, il faut laisser les autres champs vides.
Pour finir cliquer sur OK, on aura alors configuré notre nom de domaine :
56
Pour tester si la configuration a été bien prise en compte, quitter la fenêtre « Records » et
cliquer sur « Lookup », en entrant le nom de domaine configuré, on aura une confirmation
pareille à ça :
57
La configuration de Simple DNS Plus est terminée.
Un petit détail avant d’en finir, il faut modifier le fichier « hosts » de Windows qui se trouve à
l’emplacement : C:\Windows\System32\drivers\etc
Ouvrir avec un éditeur de texte en mode administrateur, ajouter les lignes suivantes :
169.254.124.155 resola.net
169.254.124.155 mail.resola.net
Si tout va pour le mieux, en allant sur le navigateur web, en tapant dans la barre d’adresses le
nom de domaine qu’on a configuré, on découvrira que c’est juste notre serveur web qui a pris
un nom de domaine tout simplement.
5.6. Conclusion
Le système de gestion de noms Dns est efficace et unificateur. De plus, comme tous les
systèmes cruciaux d'Internet, il y a au moins une implémentation efficace et gratuite. C'est
portable et très complet.
hMailServer est un serveur de courrier électronique gratuit pour Microsoft Windows. Il est
utilisé par les fournisseurs de services Internet, les entreprises, les gouvernements, les écoles
et les amateurs de toutes les régions du monde.
Il prend en charge les protocoles de messagerie communs (IMAP, SMTP et POP3) et peut
être facilement intégrée avec de nombreux systèmes de messagerie Web existants.
58
Son utilité est qu'il permet de gérer les mails d'un Nom de domaine enregistré, comme 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 (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.
Le fonctionnement du serveur de mail est indépendant de tout autre serveur Web ou Ftp. Par
contre pour une utilisation de gestion de l'administration du serveur ou des comptes
utilisateurs, à distance par Internet et/ou Intranet ainsi que pour le Webmail, une application
serveur Web est nécessaire (Type Apache...).
6.2. Installation :
Il est recommandé de laisser le 1er choix comme proposé par le setup, cela permet d'utiliser la
base de données incluse dans le serveur et qui la rend indépendante de toute autre base, et si
on veut utiliser un autre serveur de base de données, il faut prendre le 2eme choix.
59
L'installation est presque terminée. Il faut pour sécuriser la configuration, créer un mot de
passe pour l'administrateur.
Une fois l'installation terminée, on va lancer le Serveur de mail en tant que service. Celui-
ci démarrera automatiquement en même temps que l'ordinateur et la session.
60
La possibilité de se connecter automatiquement au serveur est de cocher la case: Connexion
automatique au démarrage.
Le mot de passe que vous avez saisi lors de l'installation est maintenant demandé.
6.3. Configuration :
Démarrer > Tous les programmes > hMailServer > hMailServer Administrator
61
Cliquer sur le bouton "Ajouter un domaine..." dans notre exemple "resola.net".
Définir la taille maximale de l'espace alloué à ce domaine pour les mails, (Ici=100Mb) ce qui
est suffisant pour une utilisation standard (20 adresses différentes)
Dans le champ "Adresse du compte", il suffit d'indiquer le nom d'un utilisateur, qui va définir
l'adresse mail complète, comme par exemple phenicien@resola.net. Un mot de passe est bien
entendu nécessaire pour la sécurité du compte
62
3 niveaux sont offerts:
La configuration de la partie "External accounts" n'est nécessaire que si le serveur de mail doit
gérer des utilisateurs ayant besoin de se connecter par Internet.
Ce qui implique que le Nom de domaine soit bien enregistré et actif sur la toile. Il faut
que la fonction MX(Mail eXchange) soit activée sur le gestionnaire du Nom de domaine
(SimpleDNSPlus) .
63
Les champs "Nom du serveur" et "SMTP Relayer" devront être renseignés.
Afin que les postes connectés sur le même réseau que le serveur de messagerie puissent se
connecter facilement à celui-ci, il faut renseigner l'adresse IP du PC serveur.
Un chemin doit aussi être indiqué pour que les mails transitant par le nouveau serveur de
messagerie puissent être récupérés par un client (Utilisateur).
64
Reprendre les mêmes valeurs que précédemment.
Cependant veuillez vérifier que votre pare-feu autorise ce serveur ainsi que les ports 25
(SMTP) ,110 (POP) ou 143 (IMAP).
Afin de pouvoir récupérer les mails sur son ordinateur, nous allons maintenant voir comment
configurer un client de messagerie.
Nous allons prendre pour exemple ThunderBird de Mozilla bien connu par tous les
utilisateurs des systèmes d'exploitation Windows.
65
Pour ce faire, cliquez sur Créer un nouveau compte :
Cliquer sur Passer cette étape et utiliser mon adresse existante (les adresses qu’on a déjà créé
avec HmailServer) :
66
En cliquant sur re-tester, le client de messagerie va valider les serveurs IMAP/SMTP, et donc
on clique sur terminé. On aura alors notre messagerie :
Les adresses des serveurs peuvent aussi se présenter sous la forme « mail.resola.net »
SquirrelMail est un webmail gratuit, permettant d'accéder directement aux mails par une
interface web à votre serveur de messagerie, sans passer par un client de messagerie (Outlook,
Windows Live Mail, ThunderBird, etc.) et dans notre démonstration associé à hMailServeur.
67
SquirrelMail est disponible sous forme d'un fichier compressé en .zip, pour les systèmes
tournant sous Windows.
Lorsque le fichier .zip est ouvert, il faut le décompresser vers le répertoire du serveur Web ou
vous voulez l'utiliser.
6.5.1. Configuration :
Rechercher le fichier config_defaut.php qui doit se trouver à une adresse telle que
..:\ www\webmail\config.php
Ouvrir ce fichier avec un éditeur de texte, comme le bloc notes de Windows ou avec un
éditeur plus avancé comme NotePad et bien d'autres...
Pour configurer correctement le fichier config.php, il faut modifier les lignes suivantes (ne pas
prendre en compte de numéro des lignes, car cela diffère suivant les versions et la
configuration mais bien regarder le début de chaque ligne);
68
A ce stade de la configuration, il faut créer un répertoire à la racine du disque dur (ou lecteur)
sur lequel hMailServer et SquirrelMail sont installés. Dans ce répertoire, il faudra aussi créer
2 sous répertoires "Attachments" et "Data".
Le dossier « Attachments » sert a stocker les fichiers temporaires.
Le dossier « Data » sert à stocker les fichiers de préférences et d’autres informations des
comptes mail.
On peut les nommer comme bon nous semble, à condition de bien reprendre les adresses
correspondantes.
69
Et le choix de la langue par défaut, ici en Français 'fr-FR' à condition que le patch en Français
soit installé.
Si tout c'est bien passer, vous devriez en ouvrant votre navigateur internet et à l'adresse du
Webmail http://localhost/webmail ou http://www.NomDeDomaine/webmail avoir une page
ressemblante à celle-ci; dans notre cas, sa fera : ’’http://resola.net/webmail’’
On renseigne notre Adresse de messagerie et notre mot de passe pour y accéder.
70
Il n'est pas très esthétique mais fonctionnel.
Et pour finir, on a rassemblé tout ce travail sur un petit site web assez simple qui va comporter
une partie théorique et une partie tutoriels en utilisant nos propres serveurs :
7. Conclusion :
Dans ce chapitre, on a donné l’essence de tous nos efforts consentis pendant toute la période
de notre PFE, en espérant qu’il sera d’une grande utilité aux étudiants de tout niveau,
spécialement à ceux qui s’intéressent aux réseaux, dont ce n’est qu’un aspect parmi tant
d’autres. Personne ne contestera l’utilité d’un réseau, surtout que de plus en plus de gens de
tous les horizons utilisent de manière quotidienne un réseau, qui est internet, avec tous les
services connus et ceux qui restent plus méconnus, et utilisés que par les spécialistes comme
Telnet, DNS...
71
Conclusion Générale
L’administration réseau est en passe de devenir l’un des profils les plus demandés dans le
monde du travail, car pas une société, organisme, banque, université, usine, ou autre ne peut
plus se passer d’un réseau informatique reliant tous ses postes de travail, en vue de partager,
collaborer, échanger et travailler en réseau, et surtout accéder à internet.
Qui dit réseau, dit tous les services qu’il offre comme le mail, le web, le transfert de fichiers,
la prise de commande à distance, la ToIP, la vente en ligne, et tous les nouveaux services qui
sont en train de voir le jour ou qui verront le jour dans un futur proche. Et donc pour gérer un
réseau, il faut avoir certaines compétences, en l’occurrence dans la sécurité, la gestion et la
maintenance des différents serveurs, pour que le réseau soit toujours disponible, performant et
agréable à utiliser. Ce qui nous a inspiré pour le choix du sujet de notre PFE, donc
l’installation, la configuration et la maintenance d’un serveur mail, FTP, Web, Telnet furent
notre objectif principal, sachant que internet foisonne de logiciels et qu’il faut donc faire un
choix le plus sage possible, ce que nous espérons avoir fait dans cet humble travail.
72
Bibliographies
http://www.frameip.com/
[2] LAHFA Nadir et Hassaine Walid, Installation et configuration d’un serveur web
sous Windows.2009.
[3] Matt, créer son propre serveur FTP avec Filezilla Serveur, mai 2012.
http://www.skyminds.net/creer-son-propre-serveur-ftp-avec-filezilla-server/
http://technet.microsoft.com/fr-fr/library/cc771275(v=ws.10).aspx
http://www.sav25.com/pdf/simpledns-brochure09v1.pdf
http://www.jdl68160.com/informatique/hmail/.
[7] Installation Squirrelmail.2013.
http://www.jdl68160.com/informatique/hmail/webmail.html.
Livres:
Client / serveur (Guide de survie), Auteur(s) : Robert Orfali, Dan Harkey, Jeri Edwards.
Apache (version 2) Installation, administration et sécurisation, Auteur(s) : Mikaël Pirio
Php 5, Auteur(s) : Jean Engels
FileZilla kompakt, Auteur(s) : Peter BERTGES
Installer et configurer des serveurs Web, mail et FTP, Auteur(s) : Jean-Francois
Bouchaudy.
Coffret – Exchange Server 2010 et PowerShell ; Administrez votre serveur de messagerie -
Coffret 2 volumes, Auteur(s) : Emmanuel Vinazza, Arnaud Petitjean, Robin Lemesle
Réseaux informatiques, Notions fondamentales et Administration sous Windows ou
Linux - Théorie et Pratique - 2 livres en 1, Auteur(s) : José Dordoigne
Internet information services 8 (IIS 8) - installation, configuration et maintenance du
serveur web, Auteur(s) : Loïc Thobois
TCP/IP - Le guide complet Maîtrisez les principes de la communication réseau sous
Windows !, Auteur(s) : Sylvain Caicoya, Jean-Georges Saury
L'Architecture client-serveur, aspects techniques enjeux stratégiques, Alain
Lefebvre (Auteur) - (donnée non spécifiée). Paru en 12/1997.
73
Listes des figures
74