1.7 Outil de surveillance et de gestion du réseau EUDIL
1.7.1 Objectif
Améliorer et fusionner deux applications Web du service informatique
de l'EUDIL. La première application est une application de surveillance
du réseau de l'EUDIL : http://www.eudil.fr/network. La seconde
application permet la gestion du cablage du réseau de l'EUDIL :
http://pevele.eudil.fr/outlets.
1.7.2 Pré-requis
Les applications sont écrites en PHP et en C et doivent utiliser
des bases de données PostGres et LDAP.
1.7.3 Matériel
Un accès priviligié aux éléments actifs du réseau EUDIL vous sera
accordé. Le développement des applications peut se faire à partir de
n'importe quelle station de travail de l'EUDIL.
1.7.4 Travail à réaliser
Vous commencerez par vous familliariser avec les deux applications.
Le descriptif détaillé du travail à effectuer est donné ci-dessous. Il
n'est pas interdit de proposer vos propres améliorations.
Modification du programme C de récupération des données sur les éléments
de réseau :
-
Modifier le fichier de configuration pour permettre des
commentaires et pour y stocker des éléments pour l'instant
définis sous forme de constantes dans le programme C.
- Changer la méthode de deverminage (oublier la compilation
conditionnelle et passer en déverminage dynamique). Ecrire
des procédures de déverminage bien identifiées.
- Faire en sorte que les mots de passe soient stockés sous
une forme cryptée.
- Éviter l'utilisation de tableaux de tailles fixées (comme
le tableau de stockage des données ARP).
- Récupérer le VLAN dans lequel se trouve les adresses MAC lorsque
cela est possible. Stocker ces informations dans une nouvelle table.
- Supprimer des échantillons dans la base de données dès que
les tables dépassent une certaine taille.
- Supprimer les attentes inconditionnelles et utiliser la
primitive système select.
- Factoriser le code, mettre des constantes et réécrire
proprement.
Modification du programme PHP de surveillance du réseau :
-
Comparer les sources PHP de l'ancienne version de l'application
avec celles de la nouvelle. Prenez-en de la graine !
- Avertir l'utilisateur du début d'une requête sur la base de
données.
- Réécrire la partie concernant la destruction de tout ou
partie de la base de données (utiliser les formes permettant
de lancer des recherches dans les tables IP et MAC
avec une option supplementaire).
- Lors de l'affichage des caractéristiques d'un élément réseau,
ne pas afficher tous les équipements visibles sur ses
interfaces réseaux mais juste lister ces interfaces avec le
nombre d'équipements connectés. Par contre, prévoir un lien
pour afficher la liste des équipements présents sur une interface
(lorsque cela est raisonnable).
- Ajouter les informations concernant les VLAN dans les différentes
sorties. Ajoutez la possibilité d'avoir des contraintes sur le
nom du VLAN pour les recherches sur les adresses MAC.
Modification du programme PHP de gestion du cablage du réseau :
-
Remplacer les accès aux fichiers du registre par des accès au
serveur LDAP de l'EUDIL.
- Écrire le module de modification des informations de cablage
(quelle prise est connectée à tel port de tel commutateur) et
des informations de VLAN (à quel VLAN est associé tel port de
tel commutateur).
- Proposer un plan d'intégration des deux applications qui dépasse
le stade de la simple concaténation des menus.
- Effectuer cette intégration.