Ce dépôt regroupe mes scripts Python développés dans le cadre de mon auto-formation en Administration Système et Cybersécurité. Ces outils démontrent mes compétences en automatisation, sécurité réseau et scripting système.
Un script d'analyse réseau utilisant la bibliothèque socket pour identifier les ports ouverts sur une machine cible.
Objectif : Identifier les services vulnérables ou accessibles sur un réseau pour audits de sécurité.
Fonctionnalités :
- ✅ Résolution DNS automatique
- ✅ Scan de plages de ports personnalisables
- ✅ Gestion des erreurs (Timeout, connexion refusée)
- ✅ Affichage des résultats en temps réel
- ✅ Identification des services courants (HTTP, SSH, FTP, etc.)
Technologies : Python 3, socket library
- Python 3.8 ou supérieur
- Système Linux/Unix (recommandé) ou Windows
- Permissions réseau appropriées
# Cloner le dépôt
git clone https://github.com/LeM2003/Python-SysAdmin-Tools.git
cd Python-SysAdmin-Tools
# (Optionnel) Créer un environnement virtuel
python3 -m venv venv
source venv/bin/activate # Linux/Mac
# ou
venv\Scripts\activate # Windows
# Installer les dépendances (si nécessaire)
pip install -r requirements.txt# Scanner les ports courants (1-1024)
python scanner.py <adresse_ip>
# Scanner une plage spécifique
python scanner.py <adresse_ip> <port_debut> <port_fin>
# Exemple
python scanner.py 192.168.1.1 1 100Exemple de sortie :
[*] Résolution de l'hôte : 192.168.1.1
[*] Scan en cours...
[+] Port 22 ouvert - SSH
[+] Port 80 ouvert - HTTP
[+] Port 443 ouvert - HTTPS
[*] Scan terminé. 3 ports ouverts trouvés.
IMPORTANT : Ces outils sont destinés à des fins éducatives et d'audit de sécurité autorisé uniquement.
- ❌ N'utilisez JAMAIS ces scripts sur des systèmes sans autorisation explicite
- ✅ Utilisez-les uniquement sur vos propres systèmes ou avec permission écrite
- ⚖️ L'utilisation non autorisée peut constituer une violation de la loi
L'auteur décline toute responsabilité en cas d'utilisation abusive.
Ce projet met en avant ma maîtrise de :
- Python - Scripting avancé et programmation réseau
- Sécurité Réseau - Analyse de ports, détection de services
- Administration Système - Automatisation, gestion de logs
- Bonnes Pratiques - Gestion d'erreurs, code documenté
- Linux - Environnement Unix/Linux
Outils à venir :
- Analyseur de logs - Parser et analyser les logs système (auth.log, syslog)
- Moniteur de processus - Surveillance CPU/RAM avec alertes
- Gestionnaire de backup - Automatisation de sauvegardes
- Détecteur d'intrusion - Analyse de trafic réseau anormal
- Script de hardening - Renforcement de sécurité système
Ces scripts ont été développés en s'appuyant sur :
- 📖 Documentation officielle Python
- 🔒 OWASP Testing Guide
- 🌐 Cours d'administration système Linux
- 💻 Pratique sur environnements de test (VM, labs)
Les contributions, suggestions et améliorations sont les bienvenues !
- Fork le projet
- Créer une branche (
git checkout -b feature/AmeliorationScanner) - Commit les changements (
git commit -m 'Amélioration du scanner') - Push vers la branche (
git push origin feature/AmeliorationScanner) - Ouvrir une Pull Request
Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails.
Copyright (c) 2024 Mouhamadou Diouf
🎓 Étudiant en Master Data Science & Intelligence Artificielle
📍 Swiss UMEF University - Dakar, Sénégal
🎓 Licence Statistique et Informatique Décisionnelle
📍 BEM Dakar | Diplômé le 31 août 2025
Compétences : Python • R • SQL • PHP • Linux • Cybersecurity • Data Analysis
Made with ❤️ in Dakar, Senegal 🇸🇳
- 💰 EcoTrack - Application de gestion financière (Projet de mémoire)
- 🎓 EduPlan - Dashboard éducatif multi-utilisateur
- 📦 ImportManager-SN - Système de gestion d'importation