🚀 Projet de fin de formation TSSR
Auteur : Hervé D
Entreprise fictive : TT
Infra-AutoSys-TSSR est un projet d'automatisation d'infrastructure hybride combinant Windows Server 2022 et Debian 12.
L’objectif est de provisionner et configurer automatiquement une infrastructure complète avec :
- 2 machines virtuelles (Windows Server + Debian)
- VLANs, routage, pare-feu, DHCP
- Active Directory automatisé via PowerShell
- Supervision et sauvegarde sur Debian
- Centralisation des logs
- Scripts interactifs PowerShell et Bash
Infra-AutoSys-TSSR/ ├── README.md ├── INSTALL.md ├── data/ │ └── users.csv ├── bash/ # Scripts Bash pour gestion réseau, monitoring et sécurité │ ├── menu.sh # Menu interactif Bash │ ├── backup.sh # Script de sauvegarde réseau │ ├── monitor.sh # Surveillance réseau │ ├── install_vlan.sh # Configuration VLAN │ ├── vlan-router.sh # Routage VLAN │ ├── setup_dhcp.sh # Configuration DHCP │ ├── mini_firewall.sh # Mini pare-feu basique │ ├── setup_snmp.sh # SNMP │ └── network_status.sh # État du réseau │ └── PowerShell/ # Scripts PowerShell pour déploiement Active Directory & partage ├── infra-init.ps1 # Script principal d’installation AD et configuration ├── menu.ps1 # Menu interactif PowerShell ├── report.ps1 # Génération de rapports AD ou réseau └── share-setup.ps1 # Configuration de partages réseau
- Windows Server 2022 (Active Directory, PowerShell)
- Debian 12 (Bash, DHCP, SNMP, rsyslog)
- PowerShell, Bash
- VLAN, DHCP, Pare-feu, Supervision (SNMP, logs centralisés)
- Virtualisation : Workstation
-
Pré-requis :
- Machine Windows avec PowerShell 7+ et droits administrateur
- Contrôleur de domaine Active Directory configuré (ou via script infra-init.ps1)
- Machine Debian prête à être configurée (via scripts Bash)
- Workstation pour les VM
-
Installation :
-
Cloner ce dépôt :
git clone https://github.com/herve-mtp/Infra-AutoSys-TSSR.git -
Ouvrir PowerShell en mode administrateur
-
Lancer le menu interactif :
cd Infra-AutoSys-TSSR .\powershell\menu.ps1
-
- Ouvrir un terminal côté Debian
- Accéder au dossier cloné :
cd Infra-AutoSys-TSSR/bash
sudo apt update && sudo apt install dos2unix
chmod +x *.sh
dos2unix *.sh
sudo ./menu.sh
3. ## 🧩 Fonctionnalités principales
### 🔧 Scripts Bash (Debian)
- `configure_vlan.sh` : Configuration automatique de VLANs
- `vlan-router.sh` : Routage inter-VLAN
- `setup_dhcp.sh` : Déploiement d’un serveur DHCP
- `mini_firewall.sh` : Mise en place d’un pare-feu simple basé sur iptables
- `backup.sh` : Sauvegarde automatique de fichiers ou dossiers critiques
- `monitor.sh` : Supervision réseau et système (processus, connexions, etc.)
- `network_status.sh` : Affichage de l’état réseau en temps réel
- `menu.sh` : Menu interactif pour centraliser tous les scripts Bash
- `setup_snmp.sh : SNMP
### 🪟 Scripts PowerShell (Windows Server)
- `infra-init.ps1` : Configuration IP statique, Renommage du serveur, Initialise l’Active Directory, crée les UO (Unités d’Organisation), les utilisateurs et les groupes à partir d’un fichier CSV
- `share-setup.ps1` : Configure automatiquement les partages réseau avec les permissions adaptées (lecture, écriture, etc.)
- `report.ps1` : Génère un rapport détaillé sur l’état du serveur (utilisateurs, groupes, partages, configuration AD)
- `menu.ps1` : Menu interactif PowerShell permettant d’exécuter tous les scripts de manière intuitive
## 🧰 Conseils d’utilisation
- Toujours lancer PowerShell en administrateur sur Windows
- Vérifier que les groupes AD existent avant d’exécuter `share-setup.ps1`
- Utiliser le mode dry-run (`share-setup.ps1`) pour tester sans appliquer
- Consulter les logs dans `C:\Scripts\logs` (Windows)
---
## 📖 Documentation supplémentaire
- Voir le fichier `INSTALL.md` pour la procédure complète d’installation
- Diagramme réseau dans `docs/schema-reseau.png`
---
## 🤝 Contribution
N’hésitez pas à proposer des améliorations via Pull Requests !
---
## 📄 Licence
Projet fictif sans licence commerciale.
---
© Hervé D – Infra-AutoSys-TSSR – 2025
📦 Dossier conseillé pour logs :
Créer un dossier dédié aux logs des scripts PowerShell :
New-Item -ItemType Directory -Path "C:\Scripts\logs"
Ce dossier sera utilisé pour stocker les journaux de report.ps1, infra-init.ps1, etc.
📦 Report.ps1: Lancer en tâche planifiée
Tu peux planifier ce script pour générer un rapport chaque jour :
schtasks /create /tn "Rapport Système" /tr "powershell.exe -File C:\Scripts\report.ps1" /sc daily /st 08:00
🕗 Le script sera lancé tous les jours à 08:00. Adapte le chemin si tu déplaces report.ps1.
📌 Conseil d’utilisation pour menu.ps1
Lancer ce menu dans une console PowerShell en administrateur
Placer le script dans le dossier principal et les scripts PowerShell dans .\powershell\
Adapter les chemins si tu modifies ta structure