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
![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.
🏆 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.
1⃣ Création et Configuration dune Machine Virtuelle
Installation dun serveur sur une machine virtuelle (VirtualBox ou UTM selon lOS utilisé).
Utilisation dune image Debian (par défaut) ou AlmaLinux.
Apprentissage de la gestion dun serveur sans interface graphique.
2⃣ Gestion des Utilisateurs et Sécurisation du Système
Création et gestion des utilisateurs avec une structure bien définie.
Mise en place de règles de mot de passe strictes :
Expiration des mots de passe après un certain temps.
Interdiction de mots de passe trop faibles.
Rotation obligatoire des mots de passe.
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).
3⃣ Renforcement de la Sécurité
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.
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.
4⃣ Gestion du Stockage avec LVM (Logical Volume Manager)
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.
5⃣ Automatisation et Surveillance du Système
Écriture dun script de monitoring (monitoring.sh) affichant des informations essentielles :
Charge CPU
Utilisation mémoire et disque
Nombre dutilisateurs connectés
Journal des connexions SSH
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.
🚀 Livrables et Validation du Projet
Une machine virtuelle prête à lemploi avec tous les éléments configurés.
Un script monitoring.sh fonctionnel.
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.
🎯 Compétences Développées
✔ Gestion des utilisateurs et permissions sur un système Linux.
✔ Configuration et administration dun serveur Debian.
✔ Mise en place de protocoles de sécurité pour un serveur en production.
✔ Automatisation et surveillance des services via des scripts shell.
✔ Maîtrise de LVM pour gérer dynamiquement lespace disque.
✔ Apprentissage des bases de DevOps et des bonnes pratiques dadministration système.
🔥 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.
📚 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]
[📌 Documentation officielle Debian][https://www.debian.org/doc/index.fr.html]
🎯 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.
🚀 Prêt à devenir un véritable SysAdmin ? 🔥