Infrastructure Espace Coworking
Conception & Déploiement Réseau Complet
Vision & Problématique
Ce projet simule la création technique d'un nouvel espace de coworking. L'objectif était de répondre aux besoins critiques de futurs "coworkers" (développeurs, freelances, startups) en leur fournissant une infrastructure robuste, sécurisée et riche en services.
Les Enjeux Clients
L'étude de besoins a identifié plusieurs services indispensables pour l'attractivité de l'espace :
- Hébergement Web (LAMP/LEMP) : Pour permettre aux coworkers de déployer et tester leurs applications en local.
- Persistance & Réplication : Garantie que les données (BDD) ne soient jamais perdues, même en cas de panne disque.
- Connectivité Fiable : Réseau filaire haute performance et couverture WiFi densifiée.
- Services Internes : Messagerie locale (Postfix) et transfert de fichiers sécurisé.
Consignes & Sujet
Cahier des Charges
Document officiel définissant les contraintes techniques, l'adressage IP imposé et les services à déployer pour l'infrastructure.
Architecture & Sécurité Réseau
Le cœur du projet repose sur une segmentation rigoureuse pour garantir l'étanchéité des données entre les différents locataires de l'espace.
Segmentation VLAN
Configuration de Switchs Niveau 2 (Cisco/HP) avec isolation stricte :
- VLAN 10 (Admin) : Réservé à l'équipe de gestion. Accès SSH autorisé.
- VLAN 20 (Coworkers) : Réseau clients avec isolation DHCP. Accès Internet uniquement.
- VLAN 30 (Servers) : Zone démilitarisée (DMZ) pour les services Web/Mail.
Politique de Sécurité
Défense en profondeur appliquée sur les serveurs Debian :
- UFW Firewall : Politique "Deny All" par défaut. Allow 80/443 (Web), 25/587 (Mail).
- Fail2Ban : Bannissement automatique des IPs après 3 échecs SSH.
- HTTPS : Certificats SSL/TLS auto-signés (simulation PKI) pour tous les services web.
# Exemple de configuration Firewall (UFW)
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow 80/tcp comment 'Accept Apache HTTP'
sudo ufw allow 443/tcp comment 'Accept Apache HTTPS'
sudo ufw allow 22/tcp comment 'SSH Admin VLAN only'
sudo ufw enable
Documentation Technique
Accès au compte-rendu complet de l'infrastructure déployée :
Réalisations & Leadership
Ce projet m'a placé dans un rôle de Lead Tech au sein d'une équipe de 3 personnes. J'ai piloté l'ensemble de la chaîne de production :
- Choix d'Architecture : Décision de séparer les services critiques (Mail vs Web) sur des VMs distinctes.
- Automatisation : Écriture de scripts Bash pour le déploiement rapide des serveurs LAMP (Linux, Apache, MySQL, PHP).
- Résolution de Conflits : Arbitrage technique sur le choix du SGBD (MariaDB retenu pour sa compatibilité Debian).
- Livraison : Compilation des rapports techniques et organisation de la soutenance finale.
#!/bin/bash
# Extrait du script de déploiement automatique LAMP
echo "[+] Installation des paquets..."
apt-get update && apt-get install -y apache2 mariadb-server php libapache2-mod-php
echo "[+] Configuration du VirtualHost..."
cat < /etc/apache2/sites-available/coworking.conf
ServerName coworking.local
DocumentRoot /var/www/coworking
EOF
a2ensite coworking.conf && systemctl reload apache2
echo "[+] Déploiement terminé."