Contexte : BillU, une filiale de RemindMe spécialisée dans le développement de logiciels de facturation, a besoin d'une nouvelle infrastructure réseau. Notre équipe de cinq étudiants en formation de technicien support systèmes et réseaux a été mandatée pour réaliser ce projet. Le siège de BillU est situé à Paris, 20ème arrondissement, et compte 167 employés répartis en 9 départements.
Objectifs Finaux :
- Analyser l’état actuel de l’infrastructure réseau.
- Proposer une architecture réseau sécurisée et évolutive.
- Implémenter et configurer le réseau.
- Documenter toutes les étapes du projet.
- Assurer une collaboration efficace en équipe.
BillU, filiale du groupe international RemindMe, souhaite moderniser son infrastructure réseau pour répondre aux besoins croissants de ses équipes. Actuellement, l'infrastructure est basique avec un réseau wifi fourni par une box FAI, sans serveur dédié, ni sécurité avancée. Notre mission est de concevoir et de mettre en place une infrastructure réseau robuste et évolutive.
Mise en Place et Gestion Initiale de l'Infrastructure AD et des VMs
- AD-DS - Création d'un domaine AD
- Un serveur Windows Server 2022 GUI avec les rôles AD-DS, DHCP, DNS
- Un serveur Windows Server 2022 Core avec le rôle AD-DS
- Les deux serveurs sont des DC du domaine et ont une réplication complète gérée
- Gestion de l'arborescence AD
- Création des OU
- Création des groupes
- Création des comptes
- Création d'une VM Serveur Linux Debian
- Mise sur le domaine AD
- Accessible en SSH
- Création d'une VM client
- Sur le domaine AD
- Avec un compte utilisateur ayant un accès SSH sur le serveur Linux
- Automatisation
- Automatisation complète à partir du fichier CSV
- Documentation
- Création des structures de documentation (README.md, Install et user guide)
Personne | Rôle | Tâches |
---|---|---|
Mina | Développeuse | - Etablissement d'une partie de la liste de matériel - Notre solution AD - Notre solution Serveur de Backup |
Julie | Développeuse | - Découpage réseau Accéder à mon document |
Joris | Product Owner (PO) | - Script d'ajout d'utilisateurs AD - Doc étape 3 |
Nicolas | Développeur | - Installation du serveur Windows GUI (DHCP, DNS) - Installation de Windows Core (réplication) - Doc étape 1 |
Mohammed | Scrum Master (SM) | - Création VM serveur Debian - Création VM client Windows 10 - Ajout des VMs sur l'AD et configuration des pare-feu - Installation et configuration du SSH - Doc étape 2 |
- VM Serveur Linux Debian
- VM client Windows 10
- Serveur Windows Server 2022 GUI
- Serveur Windows Server 2022 Core
- Conflits de services sur le serveur AD : Avoir plusieurs rôles (AD-DS, DHCP, DNS) sur un même serveur peut entraîner des conflits de services et des risques accrus en termes de sécurité.
- Capacité de stockage insuffisante pour les sauvegardes : Les sauvegardes régulières des données AD et des machines virtuelles nécessitent une grande capacité de stockage, ce qui peut dépasser les capacités actuelles des supports existants.
- Configuration de la connexion SSH sur des machines ajoutées à l'AD : La configuration du SSH pour les machines intégrées à l'AD a présentée des difficultés en termes de permissions et de gestion des clés.
- Isolation des rôles : Pour réduire les conflits de services et améliorer la sécurité, il est proposé d'isoler le rôle DHCP sur un autre serveur. Cette solution permet de réduire le nombre de ports et services ouverts sur le serveur AD, minimisant ainsi les vecteurs d'attaque potentiels.
- Nouveaux supports de stockage de sauvegarde : Mettre en place de nouveaux supports de stockage dédiés aux sauvegardes, tels des solutions de stockage en cloud, ou en physique pour garantir suffisamment d'espace et améliorer la fiabilité des sauvegardes.
- Configuration SSH et gestion des clés : Personnalisation du module PAM et des fichiers de configuration SSH et SSSD
-
Isoler le rôle DHCP sur un autre serveur pour optimiser la sécurité :
- Description : Déplacer le rôle DHCP vers un serveur dédié afin de réduire les risques de sécurité associés à la concentration de plusieurs rôles critiques sur un même serveur.
- Avantages : Amélioration de la sécurité en réduisant les ports et services ouverts sur le serveur AD, simplification de la gestion des services, réduction des risques de conflits entre services.
-
Mettre en place de nouveaux supports de stockage de back-up :
- Description : Utiliser des solutions de stockage supplémentaires ou de remplacement pour les sauvegardes.
- Avantages : Augmentation de la capacité de stockage disponible pour les sauvegardes, amélioration de la fiabilité et de la sécurité des sauvegardes, possibilité de restaurer les données plus rapidement en cas de perte ou de corruption des données.
Optimisation de la configuration SSH :
- Description : Automatiser et standardiser la configuration SSH sur toutes les machines ajoutées à l'AD pour garantir une sécurité et une gestion des accès optimales.
- Avantages : Amélioration de la sécurité des connexions SSH, réduction du temps et des erreurs de configuration, facilité de gestion des accès pour les utilisateurs.
-
GPO de sécurité - Création d'au moins 10 GPO dont 7 dans la liste ci-dessous :
- Politique de mot de passe (complexité, longueur, etc.)
- Verrouillage de compte (blocage de l'accès à la session après quelques erreurs de mot de passe)
- Restriction d'installation de logiciel pour les utilisateurs non-administrateurs
- Gestion de Windows update (heure, délai avant installation, etc.)
- Blocage de l'accès à la base de registre
- Blocage complet ou partiel au panneau de configuration
- Restriction des périphériques amovibles
- Gestion d'un compte du domaine qui est administrateur local des machines
- Gestion du pare-feu
- Écran de veille avec mot de passe en sortie
- Forçage du type d'utilisation sécurisée du bureau à distance
- Limitation des tentatives d'élévation de privilèges
- Définition de scripts de démarrage pour les machines et/ou les utilisateurs
- Politique de sécurité PowerShell
-
GPO standard - Création d'au moins 5 GPO dont 3 dans la liste ci-dessous :
- Fond d'écran
- Mappage de lecteurs
- Gestion de l'alimentation
- Déploiement (publication) de logiciels
- Redirection de dossiers (Documents, Bureau, etc.)
- Configuration des paramètres du navigateur (Firefox ou Chrome)
-
Création d'un serveur GLPI - Sur Debian 11 ou 12 en CLI
- Synchronisation AD
- Gestion de parc : Inclusion des objets AD (utilisateurs, groupes, ordinateurs)
- Gestion des incidents : Mise en place d'un système de ticketing
- Accès et gestion à partir d'un client
-
Scripts d'automatisation :
- Sur un serveur Debian, installation de GLPI à partir d'un fichier de configuration qui contient par exemple le nom de la base de données, le nom du compte, etc.
- Sur un Windows Server Core, installation du rôle AD-DS, ajout à un domaine existant. On se base sur un fichier de configuration qui contient le nom du serveur, l'adresse IP du DNS, le nom du domaine, etc.
Personne | Rôle | Tâches |
---|---|---|
Nicolas | Scrum Master (SM) | Développement d'un script automatisé pour déployer le rôle AD DS sur Windows Server Core en se basant sur un fichier de configuration. |
Mohammed | Développeur | Synchro AD, Gestion de parc et d'incidents Doc étapes 2_à_4, accès et gestion à partir d'un client User_Guide, support script bash, création du logo, Arborescence_AD et présentation pwp |
Joris | Développeur | Création et configuration des GPO pour renforcer la sécurité et standardiser les paramètres sur les postes de travail Windows. |
Julie | Développeuse | Rédaction d'une documentation détaillée pour chaque étape des projets. |
Mina | Product Owner (PO) | Déploiement d'un serveur GLPI sur Debian à travers un script bash et un fichier de configuration. |
- VM Serveur Linux Debian
- VM client Windows 10
- Serveur Windows Server 2022 GUI
- Serveur Windows Server 2022 Core
- Script PowerShell : Le script n'a pas exploité les variables correctement comme prévu. L'adresse IP indiquée est invalide en raison de son attribution antérieure. Bien que le script fonctionne globalement, une dernière erreur persiste concernant l'adresse IP dans le fichier de configuration.
- Gestion des Objets de Stratégie de Groupe (GPO) : Les GPO sont actuellement en anglais.
- Script Bash : Des erreurs ont été observées au niveau des variables, des boucles, et des logs.
- Script PowerShell : Une adresse IP libre a été utilisée pour résoudre l'erreur de configuration.
- Gestion des Objets de Stratégie de Groupe (GPO) : Malgré leur complexité, les GPO ont été traduits en français.
- Script Bash : Correction apportée aux logs.
-
Pour le Script PowerShell : Améliorer la gestion et l'utilisation des variables afin d'éviter les erreurs futures.
-
Pour les GPO : Automatiser la traduction pour éviter les complications manuelles.
-
Pour le Script Bash : Réviser la gestion des variables et des boucles pour garantir un fonctionnement correct.
Sprint 3 : Configuration de la sécurité réseau avec pfSense et VyOS sur Proxmox, et gestion de la télémétrie sur Windows 10/11
- Prise en main du pare-feu pfSense et configuration des règles de pare-feu (WAN et LAN).
- Configuration du routeur VyOS sur l'infrastructure Proxmox en lien avec le PFsense.
- Gestion de la télémétrie sur les clients Windows 10/11, via script ou GPO.
- Clone d'un template de routeur VyOS sur Proxmox avec documentation associée.
Personne | Rôle | Tâches |
---|---|---|
Nicolas | Développeur | - Prise en main du pare-feu pfSense et configuration des règles de pare-feu (WAN et LAN) |
Mohammed | Développeur | - Clone d'un template de routeur VyOS sur Proxmox avec documentation associée. |
- Doc_Configuration_VYOS | ||
- Configuration du routeur VyOS sur l'infrastructure Proxmox en lien avec le PFsense. | ||
Joris | Scrum Master (SM) | - Création et configuration des GPO pour renforcer la sécurité et standardiser les paramètres sur les postes de travail Windows. |
Julie | Product Owner (PO) | - Configuration du routeur VyOS sur l'infrastructure Proxmox en lien avec le PFsense. |
Mina | Développeur | - Gestion de la télémétrie sur les clients Windows 10/11, via script ou GPO. Doc_télémétrie |
- Utilisation de pfSense pour la gestion du pare-feu
- Utilisation de VyOS comme routeur sur l'infrastructure Proxmox
- Implémentation des GPO pour la gestion de la télémétrie sur Windows 10/11
- Problèmes de routage entre les différents sous-réseaux
- Ajustement des interfaces et des routes sur VyOS pour assurer une communication fluide entre les sous-réseaux
- Mettre en place une DMZ pour renforcer notre sécurité réseau
Sprint 4 : Mise en Place des Dossiers Partagés, Sécurité et Sauvegarde sur AD, et Automatisation des Tâches AD
-
Dossiers Partagés :
- Mettre en place des dossiers réseaux pour les utilisateurs
- Stockage des données sur un volume spécifique de l'AD
- Sécurité de partage des dossiers par groupe AD
- Mappage des lecteurs sur les clients par GPO
- Chaque utilisateur a accès à :
- Un dossier individuel, avec une lettre de mappage réseau I, accessible uniquement par cet utilisateur
- Un dossier de service, avec une lettre de mappage réseau M, accessible par tous les utilisateurs d'un même service.
- Un dossier de département, avec une lettre de mappage N, accessible par tous les utilisateurs d'un même département.
-
Stockage Avancé :
- Mettre en place du RAID 1 sur le volume système des serveurs
-
Sauvegarde :
- Mettre en place une sauvegarde du volume qui contient les dossiers partagés des utilisateurs
- Les sauvegardes seront placées sur un volume spécifique
- Il y a au minimum 1 sauvegarde par semaine
-
Mot de Passe Administrateur Local :
- Mise en place de LAPS
- Console de gestion sur un AD en GUI
- Installation sur les postes clients par GPO
-
Déplacement des Machines dans l'AD :
- Automatisation du placement dans la bonne OU
- Suivant le nom d'une machine et/ou la valeur d'un attribut AD
- Automatisation par script exécuté par une tâche planifiée sur le serveur
-
Restriction d'Utilisation des Machines :
- Bloquer la connexion pour les utilisateurs non-admin (domaine et local)
- Connexion autorisée de 7h30 à 20h, du lundi au samedi
-
Objectif Personnalisé :
- Mise en place d'un mécanisme pour récupérer rapidement en cas de défaillance :
- Clone miroir
- Script de restauration complet ou partiel d'OS
- Script de restauration de configuration
- Mise en place d'un mécanisme pour récupérer rapidement en cas de défaillance :
Personne | Rôle | Tâches |
---|---|---|
Nicolas | Développeur | - Automatisation du placement des machines dans la bonne OU (Objectif 5) |
Mohammed | Développeur | - Mise en place de LAPS et gestion par GPO (Objectif 4) Doc |
Joris | Scrum Master (SM) | - Mise en place des dossiers partagés et gestion des accès (Objectif 1) |
- Restriction horaire d'utilisation des machines (Objectif 6) | ||
Mina | Développeur | - Mettre en place du RAID 1 sur le volume système des serveurs (Objectif 2) Doc |
- Mise en place d'une sauvegarde du volume des dossiers partagés (Objectif 3) Doc |
||
Julie | Product Owner (PO) | - Mise en place d'un mécanisme de récupération rapide en cas de défaillance (Objectif 7) |
- Utilisation de GPO et scripts pour la gestion des dossiers partagés et des accès
- Implémentation de RAID 1 pour améliorer la fiabilité des serveurs
- Utilisation de LAPS pour sécuriser les mots de passe administrateurs locaux
- Automatisation des tâches AD pour simplifier la gestion et améliorer l'efficacité
- Mise en place de mécanismes de sauvegarde et de récupération rapide pour assurer la continuité des services
- Problèmes de configuration des partages réseau et des permissions
- Difficultés dans la mise en place et la gestion de LAPS
- Complexité de l'automatisation des tâches AD et du placement des machines dans les bonnes OU
- Utilisation d'outils de diagnostic et de gestion des partages pour résoudre les problèmes de permissions
- Formation et documentation sur l'utilisation de LAPS et les bonnes pratiques de sécurité
- Scripts optimisés et planifications de tâches automatisées pour gérer le placement des machines dans l'AD
- Automatisation accrue des tâches de gestion et de maintenance des serveurs et des postes clients
- Surveillance continue et alertes en temps réel pour anticiper les problèmes de sécurité et de performances
- Formation continue des équipes sur les nouvelles technologies et les bonnes pratiques de gestion réseau et de sécurité
Sprint 5 : Journalisation des Scripts PowerShell, Supervision de l'Infrastructure avec Zabbix, Synchronisation des Utilisateurs AD
-
JOURNALISATION :
- Mettre en place une journalisation des scripts PowerShell
- Modifier les scripts PowerShell utilisés (actuels et à venir)
- Utiliser un répertoire spécifique pour les logs
- Un seul log par script
- Les logs seront construits pour pouvoir être lus par l'Observateur d’événements Windows
-
SUPERVISION :
- Mise en place d'une supervision de l'infrastructure réseau avec ZABBIX
- Installation sur une VM dédié
- Supervision des éléments de l'infrastructure (actuels et à venir)
- Mise en place de tableaux de bord
-
AD - Synchronisation des Utilisateurs :
- Intégration des nouveaux utilisateurs dans l'AD
- Modification de certaines informations
- Suppression des utilisateurs ne faisant plus partie des effectifs
- Fourniture et traitement du fichier
S14_BillU.xlsx
:- Le directeur financier Yacine Hamad quitte la société, remplacé par Jean Leclerc. Prendre en compte la gestion des subalternes.
- Le département "Service Juridique" change de nom pour devenir "Département Juridique".
- Fauve Hôlth, ancienne responsable du département, quitte la société, remplacée par Jacqueline André. Prendre en compte la gestion des subalternes.
- Plusieurs collaborateurs ont quitté la société à la fin du mois dernier. Traiter leurs comptes AD ainsi que leurs données associées.
- Loic Blanc rejoint la société sur une création de poste : "Responsable marques".
Personne | Rôle | Tâches |
---|---|---|
Nicolas | Scrum master (SM) | - Mise en place de la journalisation des scripts PowerShell (Objectif 1) |
Mohammed | Développeur | - Mise en place de la supervision de l'infrastructure avec Zabbix (Objectif 2) Doc_Partie2 |
Julie | Développeur | - Intégration des nouveaux utilisateurs dans l'AD et modification des informations existantes (Objectif 3) |
Joris | Développeur | - Suppression des utilisateurs ne faisant plus partie des effectifs dans l'AD (Objectif 3) |
Mina | Product Owner (PO) | - Suppression du RAID sur le Proxmox pour libérer de la place (Objectif personnalisé) Doc_Partie1 |
- Utilisation de PowerShell pour la journalisation centralisée des scripts
- Mise en place de Zabbix pour la supervision en temps réel de l'infrastructure
- Synchronisation des utilisateurs dans l'AD en tenant compte des modifications et des départs
- Libération d'espace sur Proxmox en supprimant les configurations RAID inutilisées
- Configuration complexe de Zabbix pour la supervision des éléments spécifiques de l'infrastructure
- Difficultés à synchroniser correctement les données utilisateurs dans l'AD, en particulier avec les remplacements de personnel
- Référencement aux meilleures pratiques et documentation pour la configuration de Zabbix
- Scripts automatisés pour synchroniser et traiter les modifications de comptes AD
- Optimisation des scripts de journalisation pour inclure plus d'informations et une meilleure traçabilité
- Surveillance continue de l'infrastructure pour anticiper les problèmes avec Zabbix
- Mise en place d'un processus de gestion des utilisateurs plus automatisé pour les futurs remplacements et ajouts dans l'AD
Sprint 6 : Gestion de projet avec RedMine, Installation d'un Serveur de Messagerie avec iRedMail, Gestion des Mots de Passe avec PassBolt, Configuration de la DMZ
Objectifs du sprint
Gestion de projet / suivi de tâches avec RedMine :
- Installation et configuration de RedMine pour la gestion de projet
- Utilisation de RedMine pour le suivi des tâches et des sprints
- Formation de l'équipe à l'utilisation de RedMine pour les mises à jour et suivis
Installation d’un serveur de messagerie avec iRedMail :
- Mise en place d'un serveur de messagerie autonome avec iRedMail
- Création des boîtes mail pour les utilisateurs actuels et nouveaux
- Configuration des protocoles SMTP/IMAP pour la gestion des mails
- Test de l'envoi et réception des emails
Gestionnaire de mots de passe avec PassBolt :
- Mise en place de PassBolt pour la gestion sécurisée des mots de passe
- Installation sur un serveur existant, accessible via une interface web
- Intégration avec Active Directory pour l'authentification des utilisateurs
- Sensibilisation de l'équipe à l'utilisation de PassBolt pour sécuriser les accès
Configuration de la DMZ :
- Mise en place de nouvelles règles sur le pare-feu pour la DMZ
- Protection accrue des ressources accessibles depuis l’extérieur
- Test et validation de la sécurité de la zone démilitarisée
Récapitulatifs des Tâches :
Personne | Rôle | Tâches |
---|---|---|
Mina | Product Owner (PO) | - Gestion de projet et suivi des tâches avec RedMine (Objectif 1) |
Julie | Développeur | - Configuration et installation de RedMine (Objectif 1) |
Mohamed | Développeur | - Mise en place du serveur de messagerie avec iRedMail (Objectif 2) Doc |
Nicolas | Scrum master (SM) | - Installation de PassBolt sur un serveur préexistant et configuration (Objectif 3) |
Joris | Développeur | - Configuration des règles de la DMZ sur le pare-feu (Objectif 4) |
Choix Techniques :
- Utilisation de RedMine pour la gestion et le suivi des tâches
- Installation d'iRedMail pour un serveur de messagerie interne et sécurisé
- PassBolt pour une gestion centralisée et sécurisée des mots de passe
- DMZ configurée pour renforcer la sécurité du réseau
Difficultés Rencontrées :
- Complexité de la configuration des règles de pare-feu pour la DMZ
- Intégration de PassBolt avec Active Directory nécessitant des ajustements
- Gestion des certificats SSL pour sécuriser le serveur de messagerie iRedMail
Solutions Trouvées :
- Documentation approfondie sur la gestion des DMZ et pare-feu
- Mise en place de scripts automatisés pour simplifier l'intégration de PassBolt avec Active Directory
- Utilisation de Let's Encrypt pour gérer les certificats SSL d'iRedMail
Améliorations Possibles :
- Améliorer la visibilité des tâches dans RedMine en personnalisant les tableaux de bord
- Optimisation des performances du serveur de messagerie avec iRedMail
- Automatisation de la gestion des utilisateurs et accès dans PassBolt pour réduire les interventions manuelles
- Révision des règles de pare-feu pour la DMZ afin d'anticiper les besoins futurs
- Mise en place d'un serveur WSUS pour la gestion des mises à jour
- Liens entre le serveur WSUS et l'Active Directory (AD)
- Gestion différenciée des mises à jour pour les clients, serveurs, et contrôleurs de domaine (DC)
- Organisation des mises à jour par unité d'organisation (OU)
- Installation d'un serveur Windows Server Core pour la répartition des rôles FSMO
- Répartition des rôles FSMO entre trois contrôleurs de domaine
- Ce sprint marque le début de l'intégration avec EcoTechSolutions
- Priorités ajustées avec une période de mise en place étendue à 2 semaines
- Configuration d'un VPN site-à-site pour établir une connexion sécurisée entre les réseaux des deux entreprises
- Mise en place de l'une des deux solutions pour une gestion partagée de l'AD :
- Fusion des domaines
- Relation de confiance
- Gestion des accès distants pour les équipes IT de l'autre entreprise (à déterminer)
- Modification des règles du pare-feu pour permettre la communication entre les réseaux des deux entreprises
- Autorisation d'accès à l'interface de gestion pour les administrateurs d'EcoTechSolutions (niveau d'accès à déterminer)
- Intégration de la supervision des réseaux, matériels et services d'EcoTechSolutions dans le système existant
- Accès aux tableaux de bord de supervision pour l'équipe IT d'EcoTechSolutions, sans accès aux paramètres administratifs
- Création de dossiers partagés entre les utilisateurs des deux entreprises
- Gestion de la sécurité des dossiers partagés, avec accès dédié pour l'équipe IT d'EcoTechSolutions
Personne | Rôle | Tâches |
---|---|---|
Julie | Scrum Master (SM) | - Mise en place du serveur WSUS et gestion des mises à jour (Objectif 1) |
Mina | Product Owner (PO) | - Installation et configuration de l'Active Directory (Objectif 4 ) |
Joris | Développeur | - Mise à jour de l'AD et partage des rôles FSMO (Objectif 2) |
Nicolas | Développeur | - Configuration du VPN site-à-site (Objectif 3) |
Mohamed | Développeur | - Intégration de la supervision des réseaux avec Zabbix (Objectif 6) |
- Configuration du VPN pour sécuriser les échanges entre les entreprises.
- Mise en place et gestion de Passbolt pour le partage sécurisé des mots de passe.
- Documentation Active Directory.
- Gestion du partage sécurisé des ressources pour le groupe S-1.
- Mise en place et configuration du serveur VOIP, en lien avec les besoins de communication des entreprises.
- Documentation relative à la supervision et à l'intégration des réseaux avec Zabbix.
- Fusion du groupe 3 pour l'intégration des infrastructures.
Personne | Rôle | Tâches |
---|---|---|
Nicolas | Développeur | - Configuration du VPN + Passbolt |
Joris | Développeur | - Configuration de Passbolt + VPN |
Mina | Product Owner (PO) | - Documentation AD |
Julie | Scrum Master (SM) | - Mise en place du serveur VOIP |
Mohamed | Développeur | - Documentation supervision et fusion du groupe 3 |
SM : Nicolas , PO: Joris
Objectifs | Tâches | Responsable |
---|---|---|
1 | Plan de reprise d'Activité : Evaluation, Identification, Réparation et Documentation | Mohamed |
2 | Création d'un serveur web | Nicolas et Joris |
3 | Sécurisation de l'accès réseau avec un portail captif via PfSense | Nicolas et Joris |
3 | Partenariat d'entreprise : AD en commun via la mise en place d'une relation de confiance | Mina |
Objectifs | Tâches | Responsable |
---|---|---|
1 | Compte-rendu de fin de projet | All team |
2 | Mise à jour du schéma d'infrastructure | All team |
3 | Préparation, test et correction pour la démo day | All team |