- 3.1 Virtualisation
- 3.2 Système explotation
- 3.3 Langages de script
- 3.4 Gestion de version
- 4.1 Gestion des machines
- 4.2 Gestion des utilisateurs
- 4.3 Collecte informations
- 4.4 Interface
- 4.5 Option Sortir
Le projet consiste à concevoir un outil d’administration centralisée multi-plateforme. Cet outil doit permettre à un administrateur d'exécuter des commandes à distance et de collecter des informations sur une machine cliente(Linux-Ubuntu) à partir d'un serveur dédié(Linux-Débian) au sein d'un même réseau et sécurisé par une connexion ssh.
Le projet s'inscrit dans un cadre d'apprentissage des compétences de Technicien Supérieur Systèmes et Réseaux (TSSR). Il simule un environnement professionnel où l'automatisation des tâches récurrentes est essentielle pour maintenir une infrastructure. L'ensemble des machines (serveur et client) évoluent sur un réseau privé commun (172.16.50.0/24)
VirtualBox est la technologie utilisée pour héberger les machines virtuelles (VM).
| Nom | Role | OS | IP | Compte | Mot de passe |
|---|---|---|---|---|---|
| SRVLX01 | Serveur Principal | Debian | 172.16.50.10 | root/wilder | Azerty1* |
| CLILIN01 | Client | Ubuntu | 172.16.50.30 | wilder | Azerty1* |
Pour l'environnement Linux, le langage utilisé est Bash
GitHub pour le dépôt de code et des documents.
Les scripts doivent proposer une navigation via un menu ergonomique permettant de choisir une cible (client) et une action à mener:
- Arrêt et redémarrage
- Execution des commandes à distances
- Interrogation du système (Version OS ou état de machine)
- Création et Suppression
- Modification mot de passe
- Informations (dernière connexion et changement de mot de passe)
- Système
- Utilisateur
- Menu interactif
- Choix
- cible(client)
- Action ou information
L'option Sortir ou quitter permet de quitter le script de manière propre et ergonomique.
- La gestion de la communication à distance (SSH entre serveur et client).
- La manipulation et l'analyse du "pseudo-code" pour le transformer en script fonctionnel.
- Le débogage des scripts lors des phases de tests intensifs.
- Mise en place de clés SSH
- Configuration des permissions sudo
- Tests réguliers et correction des erreurs
- Structuration du code en fonctions
-
A court terme
- Ajout de verification d'erreur
- Gestion des exceptions
- Sécurité avancée
-
A Moyen et long terme
- Introduction d'Interface graphique (GUI)
- Gestion multi-machines simultanées