← Retour aux réalisations
Serveur

Serveur Web Apache
sous Debian

Installation et configuration d'un serveur Apache sur Debian, virtual hosts et HTTPS avec certificat auto-signé.

DebianApache2HTTPSVirtual HostsOpenSSL

📋 Contexte & objectifs

Ce TP avait pour but de déployer un serveur web fonctionnel sous Linux Debian. L'objectif était d'héberger plusieurs sites web sur une même machine grâce aux virtual hosts Apache, et de sécuriser les échanges avec un certificat HTTPS.

Ce type de configuration est très courant en entreprise pour héberger des applications internes ou des sites intranet accessibles uniquement depuis le réseau local.

🛠️ Déroulement & étapes

  • 1

    Installation du serveur Debian

    Déploiement d'une VM Debian sur Proxmox, configuration réseau (IP fixe, passerelle, DNS), mise à jour du système.

  • 2

    Installation d'Apache2

    Installation du paquet Apache2, vérification du service, test de la page d'accueil par défaut depuis un navigateur.

  • 3

    Configuration des Virtual Hosts

    Création de deux virtual hosts distincts (site1.local, site2.local), configuration des fichiers de conf Apache, activation avec a2ensite.

  • 4

    Mise en place du HTTPS

    Génération d'un certificat auto-signé avec OpenSSL, activation du module SSL Apache, redirection HTTP vers HTTPS.

  • 5

    Tests et validation

    Accès aux deux sites depuis un poste client, vérification du certificat HTTPS, contrôle des logs Apache en cas d'erreur.

⚠️ Difficultés rencontrées

  • Erreur 403 Forbidden due à des droits insuffisants sur le répertoire web (chmod et propriétaire www-data à corriger)
  • Alerte de sécurité du navigateur sur le certificat auto-signé — compréhension de la différence avec un certificat signé par une CA
  • Résolution DNS des noms de domaine locaux — ajout manuel dans le fichier /etc/hosts des postes clients

✅ Résultats obtenus

  • Deux sites web accessibles via des noms de domaine distincts sur le même serveur
  • Connexions sécurisées en HTTPS avec certificat auto-signé opérationnel
  • Bonne compréhension de la gestion des services sous Linux et des fichiers de configuration Apache

💡 Ce que j'ai appris

Ce TP m'a permis de maîtriser les bases de l'administration d'un serveur web Linux. La gestion des virtual hosts et du HTTPS sont des compétences directement applicables en entreprise pour héberger des applications internes.

J'ai également mieux compris la chaîne de confiance des certificats SSL et les enjeux de sécurité liés au chiffrement des communications web.