REPUBLIQUE DU SENEGAL
Un peuple - Un But - Une Foi
Ministère de l’Enseignement Supérieur de la Recherche et de l’innovation
Direction Générale de l’Enseignement Supérieur Privé
Institut Supérieur d’Informatique
ISI
Rapport de fin de cycle pour l’obtention de la licence
professionnelle en réseaux informatiques
Mise en place d'un serveur Web sur Debian
Présenté et soutenu par : Sous la direction de :
Mlle. Awa KONE
M. SEKANLIN Principe
M. Diakarya SECK
Spécialité : Réseaux et
Mlle. Anta THIAM Système Informatiques
M. Kaba IGNABE
M. Toussaint Aymard MBAYI
KIMPOLO
Mlle. Divine Chancelle MILANDOU
M. Oumarou MOUSSA IDE BARKIRE
M. Exaucé FOUTOU MOUMBOUILOU
Année Académique : 2024 - 2025
Avant-propos
L’Institut Supérieur d’Informatique a été fondé en 1988 sous le nom de JET
INFORMATIQUE par des étudiants de l’université Cheikh ANTA DIOP de
Dakar en collaboration avec ceux de l’université Laval au Québec Canada.
Initialement axé sur la vente de matériels informatiques, il devient ISI en 1994.
L’ISI propose des cycles de formation comme : (DTS) durée 2 ans, Licence
Professionnelle durée 3 ans et enfin la (DITI) durée 5 ans. Les filières disponibles
incluent Réseaux et télécommunications, Génie logiciel, Sécurité Informatique et
Systèmes d’informations
Dans le cadre de l'obtention de cette licence, ISI exige la rédaction d'un
rapport de fin de cycle. C'est dans cette perspective que nous avons élaboré ce
document, dont le sujet est Mise en place d'un serveur Web sur Debian.
Ce travail vise à explorer les différentes étapes de la mise en place d'un
serveur Web sous le système d'exploitation Debian, un choix reconnu pour sa
stabilité et sa sécurité. Nous aborderons l'installation, la configuration et
l'optimisation des services Web afin de garantir un fonctionnement optimal.
L'objectif est de fournir une base solide pour la gestion d'un serveur Web dans un
environnement professionnel.
Ce document constitue notre première recherche académique approfondie.
Conscients des éventuelles lacunes qu'il pourrait contenir, nous sollicitons
l'indulgence du jury pour son évaluation. Nous restons néanmoins ouverts à toute
suggestion qui pourrait enrichir notre compréhension du sujet et améliorer notre
travail.
1
Plan détaillé
Chapitre 1 : Introduction générale
1.1 Contexte
1.2 Sujet du rapport
1.3 Objectif du rapport
Chapitre 2 : Les travaux réalisés
2.1 Liste des travaux réalisés
2.1.1 Travail 1 : Installation et configuration initiale d'Apache sur Debian
2.1.2 Travail 2 : Paramétrage de base et mise en réseau
2.1.3 Travail 3 : Déploiement et gestion du site web
2.1.4 Travail 4 : Configuration de DHCP
2.1.5 Travail 5 : Configuration du DNS(Bind9)
2.1.6 Travail 6 : Configuration de SSH
2.2 Outils / technologies utilisés
2.2.1 Logiciels de virtualisation
2.2.2 Système d'exploitation
2.2.3 Les Services
Chapitre 3 : Conclusion générale / Bilan
3.1 Vérifications des objectifs
3.1.1 Objectif numéro 1 : Atteint /non Atteint
3.1.2 Objectif numéro 2 : Atteint /non Atteint
3.1.3 Objectif numéro 3 : Atteint /non Atteint
3.2 Intérêt personnel
3.3 Perspectives d’évolution
2
Chapitre 1 : Introduction générale
3
L’hébergement de services web est aujourd’hui une compétence incontournable
pour répondre aux besoins croissants des entreprises, des organisations. Que ce
soit pour déployer une application ou une API, la configuration d’un serveur web
robuste et sécurisé est une étape clé. Ce chapitre introductif présente le contexte,
le sujet de rapport et les objectifs de ce rapport, qui se concentre sur la mise en
place d’un serveur web sous Debian.
1.1 Contexte
Dans un premier temps nous allons développer le contexte.
De nos jours, dans un monde de plus en plus numérisé, les serveurs web jouent
un rôle central dans la diffusion d’informations, la gestion des applications en
ligne, et l’hébergement de services. Debian, système d’exploitation libre et open
source, est largement utilisé pour sa stabilité, sa sécurité et sa compatibilité avec
les environnements serveurs. Par ailleurs, avec la croissance des besoins en
infrastructure web (sites vitrines, applications cloud, API, etc.), la maîtrise de la
configuration d’un serveur web devient une compétence essentielle pour les
administrateurs système et les développeurs.
Ainsi, ce rapport s’inscrit dans un contexte pédagogique et technique, visant à
démocratiser l’accès à ces outils. Dans la suite , nous parlerons du sujet du
rapport.
1.2 Sujet du rapport
Ce rapport se concentre sur la mise en place d'un serveur web sur Debian,
incluant l'installation, la configuration et la sécurisation. Nous aborderons les
logiciels de serveur web, les bases de données, les langages de script et les outils
de sécurité.
En effet, ce document se concentre sur la mise en place d’un serveur web
sur Debian, en détaillant les étapes d’installation, de configuration et de
sécurisation. Plus précisément, le sujet inclut : Le choix et l’installation d’un
logiciel de serveur web (Apache ou Nginx), la configuration de bases de données
(MySQL/MariaDB) et de langages de script (PHP, Python) et l’intégration
d’outils de sécurité (certificats SSL/TLS, pare-feu). De plus, l’approche adoptée
est pratique, avec des exemples concrets adaptés à un environnement Debian
récent (ex : Debian 12).
4
En résumé, ce document décrit les étapes essentielles pour installer,
configurer et sécuriser un serveur web sur Debian, offrant une ressource pratique
pour maîtriser cette compétence.
1.3 Objectifs du rapport
Ce rapport guide la mise en place d'un serveur web sur Debian, couvrant
l'installation minimale, la personnalisation, la sécurisation et les bonnes pratiques.
Par conséquent, ce rapport vise à offrir un guide pratique et détaillé pour
déployer un serveur web fonctionnel sur Debian, en couvrant quatre axes
majeurs : l’installation d’une base minimale avec les paquets essentiels, la
personnalisation du serveur (sites multiples, applications), la sécurisation contre
les attaques (brute force, injections) via des protocoles chiffrés (SSL/TLS) et des
outils comme un pare-feu, ainsi que la documentation de bonnes pratiques
(monitoring, sauvegardes, mises à jour).
En résumé, ce document fournit des instructions essentielles pour installer,
configurer et sécuriser un serveur web sur Debian, en suivant des pratiques
exemplaires.
5
Chapitre 2 : Travaux réalisés
6
La mise en place d’un serveur sous Debian requiert une configuration rigoureuse
pour assurer un environnement stable et sécurisé. Ce chapitre présente les étapes
essentielles, allant de l’installation du serveur web Apache à la configuration des
services réseau tels que DHCP, DNS et SSH. Grâce à un environnement virtualisé
sous VMware, ces configurations garantissent un hébergement web fonctionnel,
une gestion efficace du réseau et une administration sécurisée du serveur.
2.1 Liste des travaux
Dans le cadre de la mise en place d'un serveur sous Debian, plusieurs tâches
ont été effectuées afin d'assurer un environnement fonctionnel et sécurisé. Ces
travaux incluent l'installation et la configuration d'un serveur web, d'un service
DHCP pour l'attribution dynamique des adresses IP, d'un serveur DNS pour la
résolution des noms de domaine, ainsi que d'un service SSH permettant une
gestion à distance sécurisée. Voici les travaux :
2.1.1 Travail 1: Installation et configuration initiale
d'Apache sur Debian
Pour héberger un site web, il est essentiel d’installer un serveur web
performant. Apache, accompagné de PHP et d’un système de gestion de bases de
données, permet d’assurer cette fonction sur Debian. Cette section détaille les
étapes d’installation et de configuration nécessaires.
L'installation d'un serveur web commence par l'installation d'Apache et sa
configuration de base (ports, répertoires). Ensuite, PHP est installé, avec les
paquets nécessaires et les modules pour la gestion des bases de données. Enfin, le
système de gestion de bases de données (MySQL ou MariaDB) est installé,
configuré et les bases de données et utilisateurs sont créés.
L’installation et la configuration d’Apache permettent d’assurer
l’hébergement web du serveur. Avec l’ajout de PHP et d’un système de gestion de
bases de données, le serveur devient prêt à accueillir des applications dynamiques.
Après avoir installé et configuré Apache pour l’hébergement web, il est essentiel
de paramétrer correctement le réseau afin d’assurer une connectivité fiable et
sécurisée.
2.1.2 Travail 2 : Paramétrage de base et mise en réseau
7
Un serveur doit être correctement configuré sur le réseau pour assurer une
connectivité optimale et sécurisée. Cette partie traite de l’attribution des adresses IP, de la
mise en place d’un pare-feu et des tests de connectivité.
L’attribution des adresses IP permet de configurer les interfaces réseau du serveur
afin d’assurer une connectivité optimale, que ce soit avec une adresse fixe ou via un
serveur DHCP. Ensuite, la mise en place d’un pare-feu est essentielle pour sécuriser le
système en filtrant les connexions et en autorisant uniquement les services nécessaires.
Enfin, des tests de connectivité, réalisés à l’aide d’outils comme ping ou traceroute,
permettent de vérifier l’accessibilité du serveur et le bon fonctionnement du réseau.
Le paramétrage réseau garantit une connectivité stable et sécurisée.
L’attribution d’adresses IP, la mise en place d’un pare-feu et les tests de
connectivité assurent un bon fonctionnement du serveur au sein du réseau. Une
fois le réseau configuré, nous pouvons passer à l’étape du déploiement du site web
en veillant à sa gestion et à sa sécurité.
2.1.3 Travail 3 : Déploiement et gestion du site web
Une fois le serveur web installé et le réseau configuré, il est temps de
déployer le site web. Cette section explique comment transférer les fichiers,
configurer les permissions, surveiller l’activité du serveur et assurer la
maintenance.
Les fichiers du site web sont copiés dans le répertoire approprié du serveur
pour garantir leur accessibilité. Ensuite, la configuration des permissions assure la
sécurité en attribuant les droits d’accès adéquats. La surveillance des logs permet
de détecter d’éventuelles erreurs, tandis que les mises à jour régulières renforcent
la sécurité et les performances. Enfin, des sauvegardes fréquentes garantissent la
restauration des données en cas de problème.
Le site web est désormais en ligne, accessible et sécurisé. Grâce à une gestion
rigoureuse des permissions et à un suivi des logs, nous pouvons assurer la stabilité
et la performance du service. Pour optimiser la gestion des adresses IP et
simplifier l’administration du réseau, nous mettons en place un serveur DHCP.
8
2.1.4 Travail 4 : Configuration de DHCP
L’attribution manuelle des adresses IP peut être fastidieuse et source
d’erreurs. Pour automatiser cette gestion, un serveur DHCP est mis en place afin
de distribuer dynamiquement les adresses IP aux clients du réseau.
L’installation et la configuration du serveur DHCP permettent d’attribuer
automatiquement des adresses IP aux appareils du réseau, facilitant ainsi leur
gestion. Une fois configuré, un redémarrage du serveur DHCP est nécessaire pour
appliquer les modifications et assurer son bon fonctionnement .
Le serveur DHCP permet maintenant une gestion automatisée et efficace
des adresses IP, simplifiant l’administration du réseau et réduisant les risques de
conflits d’adresses. L’attribution automatique des adresses IP via DHCP étant en
place, nous devons maintenant configurer un serveur DNS afin de faciliter la
résolution des noms de domaine.
2.1.5 Travail 5 : configuration du DNS(Bind9)
Pour simplifier l’accès aux services du réseau, un serveur DNS est installé.
Il permet la résolution des noms de domaine en adresses IP, rendant l’accès aux
ressources plus intuitif et efficace.
L’installation et la configuration du serveur DNS permettent de résoudre
les noms de domaine en adresses IP. Une fois ces étapes complétées, il est
nécessaire de redémarrer le serveur DNS pour appliquer les modifications et
garantir son bon fonctionnement.
Avec la configuration du serveur DNS, la résolution des noms de domaine
est optimisée, facilitant ainsi l’accès aux services hébergés sur le serveur. Enfin,
pour garantir un accès sécurisé au serveur, nous procédons à l’installation et à la
configuration du service SSH.
2.1.6 Travail 6 : Configuration de SSH
L’administration à distance d’un serveur nécessite un protocole sécurisé.
SSH permet d’établir une connexion cryptée entre un administrateur et le serveur,
garantissant ainsi une gestion à distance fiable et protégée.
L'installation du serveur SSH permet d'établir une connexion sécurisée à
distance avec le serveur. Une fois installé, il est important de vérifier l'état du
9
service pour s'assurer de son bon fonctionnement. La sécurisation du service
inclut la configuration des clés et la restriction des accès. Enfin, après avoir
appliqué les mesures de sécurité, il est nécessaire de redémarrer le service et de
tester la connexion.
La mise en place de SSH garantit un accès sécurisé à distance au serveur.
Avec les bonnes pratiques de sécurité appliquées, l’administration du serveur peut
se faire de manière fiable et protégée.
En résumé, ces différentes configurations et optimisations permettent de
disposer d’un serveur Debian entièrement opérationnel, prêt à héberger des
applications web tout en assurant une gestion efficace du réseau et de la sécurité.
2.2 Outils / Technologies utilisées
Pour la mise en place du serveur et des différents services (Web, DHCP, DNS,
SSH), nous avons utilisé plusieurs outils et technologies. Ces solutions permettent
d'assurer la gestion du réseau, l'hébergement de sites web, la sécurisation des
accès et l'administration du système. Voici les principales technologies
2.2.1 Logiciels de virtualisation
VMWare.
2.2.2 Système d'exploitation
Debian (serveur),
Windows 10 (Client).
2.2.3 Les Services
Serveur SSH : Open SSH ;
Serveur DHCP : ISC DHCP Server ;
Serveur DNS : BIND9 ;
Serveur Web : apache2.
En somme, les outils et technologies mis en place assurent une infrastructure
réseau performante et sécurisée. Grâce à la virtualisation avec VMware, à
l'utilisation de Debian pour le serveur et aux différents services déployés (SSH,
10
DHCP, DNS et Web), nous garantissons une gestion efficace du réseau et des
accès. Cette configuration offre ainsi stabilité, flexibilité et sécurité pour un
fonctionnement optimal des services.
11
Chapitre 3 : Conclusion générale /
Bilan
12
Cette section évalue l’atteinte des objectifs du projet, de l’installation d’Apache à
la configuration des services essentiels. Nous analyserons les paramétrages
réalisés, leur impact, ainsi que les perspectives d’amélioration pour optimiser le
serveur.
3.1 Vérifications des objectifs
Cette section examine les objectifs du projet, de l’installation d’Apache à la
configuration des services essentiels comme HTTP, HTTPS et SSL, pour assurer
un serveur web sécurisé et performant.
3.1.1 Objectif 1 : description détaillée des étapes
Pour atteindre notre premier objectif, nous avons entrepris d'installer et configurer
un serveur Apache sur Debian en suivant des étapes précises pour assurer sa mise
en place et son bon fonctionnement.
Ce projet visait à installer et configurer un serveur Apache sur Debian. Après la
mise à jour des paquets, nous avons installé Apache et vérifié son bon
fonctionnement via un navigateur. Nous avons ensuite exploré les fichiers de
configuration pour personnaliser le serveur. Ce travail nous a permis de mieux
comprendre l'administration d’un serveur web.
En suivant ces étapes, nous avons réussi à installer et configurer un serveur
Apache sur Debian, assurant ainsi une base solide pour notre projet. Pour débuter
notre projet, il était crucial de suivre une série d'étapes bien définies afin d'assurer
une installation correcte du serveur Apache.
3.1.2 Objectif 2 : explication des paramétrages de base
Le deuxième objectif de ce projet consistait à configurer les paramètres de
base du serveur web Apache pour garantir une opération optimale et personnalisée
selon nos besoins spécifiques.
13
Après l'installation, il était crucial de configurer les paramètres de base du
serveur web. Nous avons commencé par modifier le fichier de configuration
principal d'Apache pour ajuster des paramètres tels que le nom du serveur et
l'adresse d'écoute. Nous avons ensuite créé un Virtual Host pour le nom de
domaine fictif monsite.com. Dans ce Virtual Host, nous avons spécifié le
répertoire racine du site web, le nom du serveur et les alias possibles. Nous avons
également configuré la gestion des fichiers statiques et la prise en charge de
certains modules, comme le module de réécriture d'URL (mod rewrite). Ces
paramétrages de base sont essentiels pour assurer le bon fonctionnement du
serveur et l'hébergement de sites web.
Les paramétrages de base ont été configurés avec succès, garantissant un
fonctionnement optimal et adapté aux besoins spécifiques de notre serveur web.
Ce projet ne se limite pas seulement à des tâches techniques, il offre également
une opportunité d'apprentissage et de développement personnel dans
l'administration des serveurs web.
3.1.3 Objectif 3 : configuration des services essentiels
Notre troisième objectif vise à configurer des services essentiels, tels que HTTP
et HTTPS, et à sécuriser le serveur avec des certificats SSL pour une performance
et une sécurité maximale.
L’objectif a été atteint car nous avons eu a configuré le serveur http et https
pour permettre l’accès aux visiteurs, nous avons installé et configurer des
certificats SSL pour sécuriser la connexion et assurer la conformité avec les
standards modernes. Ces configurations permettent de garantir un serveur Apache
performant, sécurisé et adapté aux besoins d’un hébergement web fiable.
La configuration des services essentiels, y compris la sécurisation avec des
certificats SSL, a été complétée avec succès, assurant un serveur performant et
sécurisé. Pour aller plus loin, il est important de se projeter dans les évolutions
possibles de la configuration d'un serveur Apache, en explorant les techniques
avancées et les nouvelles technologies.
3.2 Intérêt personnel
14
Dans cette partie nous allons discuter de l’intérêt personnel de ce rapport.
Ce rapport nous a permis de comprendre le fonctionnement des serveurs
web et leur interaction avec les clients via le protocole HTTP/HTTPS. Ça nous a
permis d’acquérir des compétences en administration système, de gérer plusieurs
sites sur un même serveur et d’intégrer des technologies complémentaires comme
PHP et SSL. Cette expertise est utile tant pour des projets personnels que
professionnels, en garantissant un contrôle total sur l’infrastructure web.
En définitive, ce projet a enrichi notre compréhension des serveurs web et
renforcé nos compétences en administration système, offrant une base solide pour
des projets futurs. Dans la prochaine section nous présenterons les perspectives
d’évolution.
3.3 Perspectives d’évolution
Pour aller plus loin, il est essentiel d'envisager les perspectives d'évolution dans la
configuration d'un serveur Apache.
L’évolution dans la configuration d’un serveur Apache passe par
l’approfondissement des techniques d’optimisation, de sécurisation et
d’automatisation. Elle peut inclure l’intégration avec des solutions modernes
comme les serveurs proxy inverses (Nginx), les conteneurs (Docker), et le cloud
computing. La maitrise avancée d’Apache ouvre des perspectives vers
l’administration système, l’architecture web et la cybersécurité, offrant ainsi des
opportunités professionnelles dans le domaine de l’hébergement et de la gestion
d’infrastructures web.
Au final, l'évolution de la configuration d'un serveur Apache ouvre des
perspectives prometteuses en termes d'optimisation, de sécurisation et
d'intégration de nouvelles technologies, élargissant ainsi nos horizons
professionnels.
Ainsi, ce projet nous a permis d'acquérir des compétences essentielles en
administration de serveurs web et de gérer des infrastructures web performantes.
15
Les perspectives d'évolution ouvrent des opportunités professionnelles et
renforcent notre capacité à innover en informatique.
16
Bibliographie
i
I. Ouvrages
BARRETT Ethan, Nagios core Administration Cookbook,, 2013, 358 pages.
BURGESS Mark, Network Management, MIBs and MPLS: Principles, Design
and Implementation, 2003, 416 pages.
ROTHEWELL James, Linux Network Administrator’s Guide, 2005, 504 pages.
II. Rapports
AHMED Gilbert, Inspection du Trafic pour la détection d’intrusion, ISI, 2023-
2025 61pages.
FOFANA Salif, Etude et mise en place d’une plateforme de supervision réseau,
ISI, 2023-2024 71pages.
ii
Webographie
iii
https://www.memoireonline.com/04/12/5604/m_Monitoring-dune-
infrastructure-informatique-sur-base-doutils-
libres14.html:14/02/2025,23h35
https://wiki.debian.org/fr/SSH:15/02/2025,00h15
https://www.digitalocean.com/community/tutorials/how-to-install-the-
apache-web-server-on-debian- 11:15/02/2025,00h21
https://www.appvizer.fr/magazine/services-informatiques/supervision-
info/supervision-informatique:10/02/2025,22h35
https://www.Google.com 15/02/2025,00h20
iv