This commit is contained in:
Ladebeze66 2025-02-10 17:35:30 +01:00
parent 86fd57bf00
commit f75f773b90

View File

@ -1,61 +1,103 @@
# born2beroot # born2beroot
![illustration born2beroot](./picture.png) ![illustration born2beroot](./picture.png)
🔥 Résumé Détaillé du Projet Born2beroot - École 42 🔥
Le projet Born2beroot de lécole 42 est un projet dinitiation à ladministration système, conçu pour familiariser les étudiants avec la gestion des serveurs Linux, la sécurisation du système, et les bonnes pratiques DevOps. Lobjectif est de comprendre comment un système fonctionne, dadopter les bonnes pratiques de sécurité et dautomatiser certaines tâches essentielles. Le projet Born2beroot de lécole 42 est un projet dinitiation à ladministration système, conçu pour familiariser les étudiants avec la gestion des serveurs Linux, la sécurisation du système, et les bonnes pratiques DevOps. Lobjectif est de comprendre comment un système fonctionne, dadopter les bonnes pratiques de sécurité et dautomatiser certaines tâches essentielles.
🏆 Objectifs Principaux du Projet 🏆 Objectifs Principaux du Projet
Ce projet vise à initier les étudiants à plusieurs concepts fondamentaux du sysadmin à travers une configuration minimale mais sécurisée d'un serveur basé sur Debian ou AlmaLinux. Ce projet vise à initier les étudiants à plusieurs concepts fondamentaux du sysadmin à travers une configuration minimale mais sécurisée d'un serveur basé sur Debian ou AlmaLinux.
1⃣ Création et Configuration dune Machine Virtuelle 1⃣ Création et Configuration dune Machine Virtuelle
Installation dun serveur sur une machine virtuelle (VirtualBox ou UTM selon lOS utilisé). Installation dun serveur sur une machine virtuelle (VirtualBox ou UTM selon lOS utilisé).
Utilisation dune image Debian (par défaut) ou AlmaLinux. Utilisation dune image Debian (par défaut) ou AlmaLinux.
Apprentissage de la gestion dun serveur sans interface graphique. Apprentissage de la gestion dun serveur sans interface graphique.
2⃣ Gestion des Utilisateurs et Sécurisation du Système 2⃣ Gestion des Utilisateurs et Sécurisation du Système
Création et gestion des utilisateurs avec une structure bien définie. Création et gestion des utilisateurs avec une structure bien définie.
Mise en place de règles de mot de passe strictes : Mise en place de règles de mot de passe strictes :
Expiration des mots de passe après un certain temps. Expiration des mots de passe après un certain temps.
Interdiction de mots de passe trop faibles. Interdiction de mots de passe trop faibles.
Rotation obligatoire des mots de passe. Rotation obligatoire des mots de passe.
Configuration de sudo et groupes restreints pour limiter les accès root. Configuration de sudo et groupes restreints pour limiter les accès root.
Restriction des connexions SSH (pas de connexion en tant que root, utilisation de clés SSH). Restriction des connexions SSH (pas de connexion en tant que root, utilisation de clés SSH).
3⃣ Renforcement de la Sécurité 3⃣ Renforcement de la Sécurité
Mise en place de UFW (Uncomplicated Firewall) pour filtrer le trafic réseau. Mise en place de UFW (Uncomplicated Firewall) pour filtrer le trafic réseau.
Installation et configuration de Fail2ban pour bloquer les tentatives de connexion frauduleuses. Installation et configuration de Fail2ban pour bloquer les tentatives de connexion frauduleuses.
Activation et gestion de SELinux ou AppArmor pour renforcer la sécurité du noyau. Activation et gestion de SELinux ou AppArmor pour renforcer la sécurité du noyau.
Restriction des permissions et droits daccès pour éviter des failles potentielles. Restriction des permissions et droits daccès pour éviter des failles potentielles.
4⃣ Gestion du Stockage avec LVM (Logical Volume Manager) 4⃣ Gestion du Stockage avec LVM (Logical Volume Manager)
Partitionnement intelligent du disque avec LVM pour une gestion flexible de lespace disque. Partitionnement intelligent du disque avec LVM pour une gestion flexible de lespace disque.
Création et gestion de volumes logiques, permettant détendre le stockage facilement. Création et gestion de volumes logiques, permettant détendre le stockage facilement.
5⃣ Automatisation et Surveillance du Système 5⃣ Automatisation et Surveillance du Système
Écriture dun script de monitoring (monitoring.sh) affichant des informations essentielles : Écriture dun script de monitoring (monitoring.sh) affichant des informations essentielles :
Charge CPU Charge CPU
Utilisation mémoire et disque Utilisation mémoire et disque
Nombre dutilisateurs connectés Nombre dutilisateurs connectés
Journal des connexions SSH Journal des connexions SSH
Configuration de cron pour exécuter automatiquement des tâches répétitives. Configuration de cron pour exécuter automatiquement des tâches répétitives.
Gestion des logs et journalisation des événements pour surveiller lactivité du serveur. Gestion des logs et journalisation des événements pour surveiller lactivité du serveur.
🚀 Livrables et Validation du Projet 🚀 Livrables et Validation du Projet
Une machine virtuelle prête à lemploi avec tous les éléments configurés. Une machine virtuelle prête à lemploi avec tous les éléments configurés.
Un script monitoring.sh fonctionnel. Un script monitoring.sh fonctionnel.
Une documentation claire expliquant les choix techniques et sécuritaires. Une documentation claire expliquant les choix techniques et sécuritaires.
Une défense orale où létudiant devra expliquer et démontrer les configurations mises en place. Une défense orale où létudiant devra expliquer et démontrer les configurations mises en place.
🎯 Compétences Développées 🎯 Compétences Développées
✔ Gestion des utilisateurs et permissions sur un système Linux. ✔ Gestion des utilisateurs et permissions sur un système Linux.
✔ Configuration et administration dun serveur Debian. ✔ Configuration et administration dun serveur Debian.
✔ Mise en place de protocoles de sécurité pour un serveur en production. ✔ Mise en place de protocoles de sécurité pour un serveur en production.
✔ Automatisation et surveillance des services via des scripts shell. ✔ Automatisation et surveillance des services via des scripts shell.
✔ Maîtrise de LVM pour gérer dynamiquement lespace disque. ✔ Maîtrise de LVM pour gérer dynamiquement lespace disque.
✔ Apprentissage des bases de DevOps et des bonnes pratiques dadministration système. ✔ Apprentissage des bases de DevOps et des bonnes pratiques dadministration système.
🔥 Pourquoi ce projet est important ? 🔥 Pourquoi ce projet est important ?
Le projet Born2beroot prépare les étudiants à des postes en administration système et en cybersécurité. Il permet aussi de se familiariser avec les bases du DevOps, un domaine clé dans lindustrie informatique. Le projet Born2beroot prépare les étudiants à des postes en administration système et en cybersécurité. Il permet aussi de se familiariser avec les bases du DevOps, un domaine clé dans lindustrie informatique.
📚 Ressources Utiles 📚 Ressources Utiles
[📌 Dépôt GitHub avec exemples et configurations][https://github.com/PublioElio/School-42-Born2beroot]
[📌 Vidéo explicative sur le projet Born2beRoot][https://www.youtube.com/watch?v=OQEdjt38ZJA] [📌 Vidéo explicative sur le projet Born2beRoot][https://www.youtube.com/watch?v=OQEdjt38ZJA]
[📌 Documentation officielle Debian][https://www.debian.org/doc/index.fr.html] [📌 Documentation officielle Debian][https://www.debian.org/doc/index.fr.html]
🎯 Conclusion 🎯 Conclusion
Born2beroot est un projet incontournable de l'école 42 qui permet aux étudiants de plonger dans l'administration système et la sécurisation dun serveur Linux. C'est une première étape essentielle pour ceux qui souhaitent s'orienter vers les métiers du DevOps, de la cybersécurité ou de l'administration système. Born2beroot est un projet incontournable de l'école 42 qui permet aux étudiants de plonger dans l'administration système et la sécurisation dun serveur Linux. C'est une première étape essentielle pour ceux qui souhaitent s'orienter vers les métiers du DevOps, de la cybersécurité ou de l'administration système.
🚀 Prêt à devenir un véritable SysAdmin ? 🔥 🚀 Prêt à devenir un véritable SysAdmin ? 🔥