PROJET 01 : Script d'Administration et d'Audit Système Linux
Développer un outil Bash modulaire qui audite les comptes à hauts privilèges, les binaires SUID dangereux et les permissions système selon les recommandations CIS Benchmarks.
PROJET 01 : Script d'Administration & d'Audit Système Linux
Contexte Opérationnel
En tant que jeune administrateur ou auditeur système, vous devez rapidement évaluer le niveau de durcissement d'un serveur Linux (Debian/Ubuntu) sans installer de dépendances lourdes tierces.Objectifs du Projet
1. Développer un script Bash autonomeaudit_hardening.sh respectant les règles set -euo pipefail.
2. Identifier les anomalies de sécurité critiques :
* Comptes disposant de l'UID 0 en dehors de root.
* Mots de passe vides dans /etc/shadow.
* Binaires SUID/SGID non standards pouvant être exploités pour une élévation de privilèges (référence GTFOBins).
* Permissions excessives en écriture publique (chmod 777) sur des dossiers système.
3. Générer un rapport d'audit formaté en Markdown et un résumé synthétique dans le terminal avec code couleur ANSI.
Prérequis & Spécifications
- Script écrit en Bash pur sans dépendance externe. - Gestion des erreurs et messages clairs. - Détection d'au moins 5 indicateurs de durcissement. - Code commenté et documenté dans un README.md avec instructions de lancement.
Règles d'Éthique & Sécurité
Le script doit être exécuté en lecture seule : aucune modification de configuration ne doit être effectuée sans confirmation explicite de l'utilisateur.
Enregistrer ma Réalisation
Liez votre code source et intégrez ce projet à votre portfolio RayLab.
Expérimentez votre logique, vos fonctions critiques et vos requêtes réseau dans le bac à sable interactif et le terminal de RayLab.
Ouvrir l'Atelier Virtuel