Rapport NTOP
Rapport NTOP
Rapport NTOP
Rapport de Stage:
Introduction à la supervision réseau sous
GNU/Linux
Promotion 2005-2007
I.U.T de Rouen - Département GTR
Remerciements
Fonctionnement de ntop
Vue d'ensemble de ntop 5
Description des rubriques du menu 6
Plugins et configuration avancée 13
Fonctionnement de Oreon-Nagios
Vue d'ensemble de Oreon-Nagios 19
Description de l'outil Oreon-Nagios 20
Conclusion 28
Annexes
Configuration d'un routeur/switch Cisco 29
Architecture du réseau VDH
Glossaire 32
Introduction:
De nos jours, le besoin de surveiller les réseaux informatiques, les ressources réseaux, les serveurs
et les postes clients devient grandissant pour des entreprises d'une certaine taille. Or, le montant
des investissements, parfois prohibitif, dans un système de management de réseaux (network
management system, NMS) freine l'emploi de cet outil.
Dans le cadre du monde de l'Open source*, les solutions sont nombreuses et de bonne qualité .
Le but de ce stage a donc été de fournir un comparatif et une présentation des différents
produits NMS existants sous GNU/Linux.
Présentation de l'entreprise :
L'entreprise qui m'a accueilli pendant deux mois et demi est la Ville du Havre. J'ai été assigné au
service « Informatique et Télécommunications » et plus précisément dans la branche « Réseaux
et Systèmes » (Fig.1). Mon tuteur a été M. Alain Frémont(Ingénieur réseau)pendant près d'un
mois et demi et M. Jean-Luc Thorel (Responsable sur service « Réseaux et Systèmes ») pour le
second mois.
Ce service n'est pas à proprement parler un « service » mais un syndicat, en effet ce syndicat ne
gère pas seulement le parc informatique de la Ville du Havre mais également l'infrastructure
informatique de plusieurs villes de la Communauté de l'agglomération Havraise (CODAH) ainsi
que des villes extérieurs comme Bolbec et Dieppe. Le « Syndicat Inter-collectivité pour la
Gestion et le Développement d'un Centre Informatique » (SIGDCI) a pour rôle la mise en place
des serveurs centraux (Oracle, WEB...), l'installation de l'infrastructure (routeurs, switches,
liaisons lasers, cuivres, BLR...), l'exploitation du parc informatique (installation, assistance,
formation, développement...).
La ville du Havre possède un réseau très important de plus de 2100 postes clients et 40 serveurs
inter-connectés par 177 switchs et 184 routeurs (cf. annexe pour une vue d'ensemble de
l'architecture du réseau de la ville du Havre). Les besoins d'une telle entreprise sont donc divers
Présentation de l'outil
ntop (pour Network TOP ) est un outil de supervision réseau conçu pour l'observation et la
résolution de problème d'un réseau. C'est une application open source développée par Luca Deri
durant ses études portant sur le réseau à l'université de Pisa (Italie).
La première version de ce logiciel a vu le jour en 1998, la dernière version est la vers. 3.2 datant
d'octobre 2005. Ce programme a pour objectif de produire des informations et des graphiques
sur le trafic d'un réseau (comme pourrait le faire la commande unix « top » avec les processus).
ntop n'est pas seulement un analyseur TCP/IP, il s'appuie sur une librairie nommée « libpcap »
lui permettant d'être un analyseur hybride couche 2/couche 3.
Il capture et analyse les trames* d'une interface donnée et permet d'observer une majeure partie
des caractéristiques du trafic (entrant et sortant) grâce à deux modes de fonctionnement: une
interface web et un mode texte. L'application ntop est normalement compatible avec toutes les
plateformes Linux et Unix.
Dans le cadre du stage, ntop a été mis en place sous l'OS* GNU/Linux Debian vers. 3.1 Sarge.
Présentation de l'outil
Nagios est une application de monitoring (surveillance) de réseau en temps réel, elle permet de
savoir à tout moment le statut des hôtes et des services spécifiés par l'utilisateur. Nagios se
charge également de l'envoi d'alertes suite à une panne ou un dysfonctionnement du réseau.
Nagios permet entre autre:
● La surveillance des services de réseaux (SMTP, POP3, HTTP, NNTP, PING, etc.)
● La surveillance des ressources des hôtes (charge processeur, utilisation du disque, etc.)
● Parallélisation de la vérification des services.
● Notifications (alertes) des contacts quand un hôte ou un service a un problème et est
Malgré sa puissance et ses fonctionnalités, Nagios n'est pas exempt de défaut. En effet, ce
logiciel possède l'inconvénient d'être assez difficile à mettre en place et à configurer. L'ajout
d'hôte et de services n'est pas une tâche aisée car celle-ci doit être faite à la main à l'aide de
fichiers de configuration. Heureusement, ces tâches fastidieuses peuvent se voir grandement
allégées grâce à Oreon.
Présentation de l'outil
Le projet Oreon est une solution de supervision Open Source basée sur nagios. L'objectif de ce
projet est de proposer une nouvelle interface à Nagios, et de lui apporter des fonctionnalités
nouvelles. Oreon peut s'installer aussi bien dans le cadre d'un déploiement de solution de
supervision réseau, que sur un Nagios déjà existant.
Lors de mon stage, Nagios a d'abord été mis en place afin de voir les possibilités offertes par ce
logiciel. La configuration de Nagios étant trop fastidieuse, la solution Oreon a été mise en place
afin d'obtenir plus de facilité dans la configuration.
Remarque: à titre d'information, Oreon est un projet créé et soutenu depuis 2ans par des
étudiants parisiens de l'EPITECH.
a) Compatibilité
Le logiciel ntop est compilable sous toute plateformes Unix. Il existe cependant des paquets
pour les OS suivants:
-Linux (Debian, RedHat, Slackware, SuSe...)
-Solaris
-*BSD
-MacOS X
-Win32 (Windows 95 et suivants...)
b) mise en place
Dans cette partie, nous allons traiter de l'installation de ntop sous Debian.
La meilleure façon d'installer le produit ntop est d'utiliser la commande « apt-get ». En plus de
trouver, de télécharger et d'installer la dernière version stable du paquet*, la commande « apt-
get »permet également d'installer les dépendances* du paquet.
La commande « apt-get » permettra également de mettre à jour et de supprimer des paquets.
Recherche des paquets ntop à l'aide de la commande « apt-cache search ntop » :
sigtestlinux3:/home# apt-cache search ntop
darkstat - a network traffic analyzer
diveintopython - A free Python book for experienced programmers
fpdns - remotely determine DNS server version
ntop - display network usage in top-like format
printop - Graphical interface to the LPRng print system.
python-roman - A module for generating/analyzing Roman numerals
sntop - A curses-based utility that polls hosts to determine connectivity
sigtestlinux3:/home#
Une fois le paquet trouvé, il nous suffit d'installer ntop et sa dépendance avec la commande
« apt-get install ntop » :
sigtestlinux3:/home# apt-get install ntop
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Les NOUVEAUX paquets suivants seront installés :
ntop
0 mis à jour, 1 nouvellement installés, 0 à enlever
Inst ntop[5.8.4-8sarge3] (5.8.3-8sarge4 Debian:3.1r2/stable)
sigtestlinux3:/home#
ntop est alors installé mais pas encore fonctionnel. Il nous faut tout d'abord définir le mot de
passe de l'administrateur avec la commande « ntop -A <password> » ou « ntop --set-admin-
password <password>, une fois cette opération effectuée, il est possible de lancer ntop avec le
script suivant « /etc/init.d/ntop start »
sigtestlinux3:/home# ntop -A password
sigtestlinux3:/home# /etc/init.d/ntop start
daemon starting...
ntop
sigtestlinux3:/home#
Voilà donc qui conclue cette partie sur l'installation de ntop, passons donc au fonctionnement
de cet outil.
De base, ntop délivre à un administrateur réseau une grande quantité d'informations sur un seul
réseau. Cependant, les réseaux étant de plus en plus importants et comportant souvent plusieurs
sous-réseaux (c'est le cas du réseau VDH) il est préférable d'utiliser ntop en tant que collecteur
de NetFlow* envoyé par un routeur et/ou un switch (Fig.1).
Rubrique « About »:
● About//What's ntop? : renvoie à la page de lancement de ntop qui donne une brève
description des fonctionnalités du logiciel.
● About//Configuration : permet de voir la configuration de ntop comportant des
informations avec entre autres:
la version du programme, son processID, la date d'installation, la version de l'OS hôte,
l'adresse du serveur web, l'adresse du serveur web sécurisé (si l'option est activée), la
mémoire allouée à ntop et de nombreuses statistiques...
Rubrique « Summary »:
● Summary//ASN Info : donne des informations concernant les ASN contactés par les
hôtes avec leurs numéros de système autonome et les volume échangés.
Rubrique « IP Summary »:
● IP Summary//Traffic : donne des informations sur les protocoles IP utilisés et sur les
volumes échangés par les hôtes. (Fig.8-1)
● IP Summary//Domain : fournit une liste des noms de domaines ainsi que les volumes
échangés par ces domaines. (Fig.9-2)
● All Protocols//Traffic : donne des informations sur les protocoles de couche 3 (réseau)
utilisés et sur les volumes échangés par les hôtes.
● All Protocols//Throughput : donne des informations sur le débit utilisé par les hôtes
avec le débit courant, le débit moyen et le maximum observé.
● All Protocols//Activity : donne des informations sur le trafic mesurés pour chaque hôte
selon l'heure de la journée. (Fig.10-1)
Rubrique « Local IP »:
● Local IP//Ports used : donne une liste des services/ports utilisés par les serveurs et les
clients locaux.
● Local IP//Local Matrix: fournit une liste des 6machines locales qui ont reçu ou envoyé le
plus de trafic à travers le du réseau.
Dans cette partie, nous allons traiter des moyens mis en place lors du stage pour améliorer les
résultats et aller plus loin dans la configuration de ntop pour se rapprocher au mieux des besoin
de l'utilisateur:
a. Plugins
La partie « Flow Statistics » permet de consulter le nombre de flows émis, traités, la version des
flows... Une fois le plugin NetFlow configuré et activé, il reste à changer l'interface d'écoute via
le menu Admin//Switch NIC et sélectionner alors l'interface nommée « NetFlow-device ».
De la même façon, il a été nécessaire pour le stage de mettre en place un suivi graphique de
l'activité des hôtes. Pour ce faire, il nous a fallu paramétrer et activer le plugin « rrdPlugin ». La
configuration et les informations à renseigner sont:
➔ Dump Interval : permet de spécifier l'interval de temps avant que la sauvegarde soit faite
de façon permanente (en secondes).
➔ Dump Hours : idem (en heures).
➔ Dump Days : idem (en jours).
b. Configuration avancée
Pour les besoins du stage, il a fallu dans un premier temps configurer ntop pour qu'il joue le rôle
de collecteur NetFlow. Puis dans un second temps, adapter ntop au besoin de l'entreprise. En
effet, ntop possède par défaut une liste de protocoles par défaut avec lequel il créé ses graphiques
cependant l'entreprise utilisant des protocoles spécifiques non pris en compte par défaut, il nous
a fallu modifié la liste de protocoles. La mise en place de la nouvelle liste de protocoles se fait de
la manière suivante:
➔ Créer le fichier contenant la liste des protocoles nommé protocol.list dans le répertoire
/var/lib/ntop/ de la manière suivante: <nom_protocol>=<numéro_port>|<nom_service>
La syntaxe est disponible dans la man page.
sigtestlinux3:/# cd /var/lib/ntop
sigtestlinux3:/var/lib/ntop# touch protocol.list
sigtestlinux3:/var/lib/ntop# vi protocol.list
Sql=1521
SqlBDG=1522
SqlX5=1525
FTP=ftp|ftp-data
HTTP=http|www|https|3128
DNS=name|domain
Telnet=telnet|login
NBios-IP=netbios-ns|netbios-dgm|netbios-ssn
Mail=pop-2|pop-3|pop3|kpop|smtp|imap|imap2
DHCP-BOOTP=67-68
SNMP=snmp|snmp-trap
NNTP=nntp
NFS=mount|pcnfs|bwnfs|nfsd|nfsd-status
X11=6000-6010
SSH=22
Gnutella=6346|6347|6348
Kazaa=1214
eDonkey=4661-4665
Messenger=1863|5000|5001|5190-5193
sigtestlinux3:/var/lib/ntop#
➔ Activer les options de démarrage de ntop, pour cela modifier le fichier /etc/default/ntop
sigtestlinux3:/home# vi /etc/default/ntop
# This file will normally include the debconf template but you can disable
# that and use this file only.
./var/lib/ntop/init.cfg
GETOPT= "-p /var/lib/ntop/protocol.list"
sigtestlinux3:/home#
➔ Une fois effectuer cette opération, relancer ntop grâce à la commande « ntop restart »
sigtestlinux3:/home# cd /etc/init.d
sigtestlinux3:/home# ntop restart
Stopping daemon...
Starting daemon...
ntop
sigtestlinux3:/home#
Introduction à la supervision réseau Page 15/34
ntop tiendra alors compte des protocoles situés dans protocol.list.
Voilà qui conclue cette partie sur la configuration avancée de ntop.
a) Compatibilité
Nagios a été prévu à l'origine pour fonctionner et être compilé sous Linux, toutefois il devrait
fonctionner également sous les autres Linux. La communauté Oreon a effectué les tests sur les
distributions suivantes: RedHat, Mandriva, SuSe, Debian, Gentoo, Ubuntu...
b) Mise en place
Malgré la disponibilité de Nagios sous la forme de paquet. L'installation du programme n'est pas
aisée car celle-ci nécessite l'installation d'un serveur LAMP*. En effet, Nagios dispose d'une
interface web basé sur l'association PHP/MySQL mais ne possède pas de serveur intégré et
nécessite donc l'installation d'un serveur http (de préférence apache). Nous verrons donc dans
cette partie l'installation du couple Oreon-Nagios sur une machine tournant sous Debian:
● Installation de Nagios
Pour installer Nagios, il existe deux méthodes: soit télécharger les codes sources et les
compiler grâce au paquetage Oreon, soit utiliser la commande « apt-get ». L'avantage de
la première méthode est d'être totalement automatisée cependant cette méthode
possède aussi le défaut de ne pas installer l'interface web de Nagios mais uniquement
celle de Oreon.
Le paquetage est disponible sur le site officiel du projet Oreon sous forme d'un
tarball à l'adresse suivante: http://www.oreon-project.org
Reste à décompresser l'archive et lancer le script d'installation
sigtestlinux3:/tmp# tar xzf install_nagios_by_oreon-v0.3.tar.gz && cd install_nagios_by_oreon-v0.3
sigtestlinux3:/tmp/install_nagios_by_oreon-v0.3# ./install
Le script propose alors d'installer les utilitaires nécessaire à Nagios (rrdtool, net-
snmp, gd...)
Remarque: une erreur s'est glissé dans le script de lancement situé dans
/etc/init.d/nagios, à la ligne commençant par « su -l », supprimer le -l.
● Installation des composants qui seront utilisés par les sondes écrites en perl
sigtestlinux3:/# apt-get install libnet-snmp-perl
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Les NOUVEAUX paquets suivants seront installés :
libnet-snmp-perl
[...]
sigtestlinux3:/#
● Finition:
supprimer le fichier oreon.conf du dossier apache2 car il utilise le même alias
sigtestlinux3:/# rm /etc/apache/conf.d/oreon.conf
sigtestlinux3:/#
Redémarrage des services Oreon-Nagios
sigtestlinux3:/# cd /etc/init.d
sigtestlinux3:/etc/init.d# apache2 restart
sigtestlinux3:/etc/init.d# mysql restart
sigtestlinux3:/etc/init.d# ./nagios restart
Dès lors, l'interface web Oreon est accessible à l'adresse:
http://IPserverOreon/oreon avec IPServerOreon=adresse IP ou hostname du
serveur Oreon. Si ce n'est pas le cas, vérifier que Nagios est bien actif grâce à la
commande « ps-ef | grep nagios ».
Suivre les instructions pour finaliser l'installation de Oreon et son intégration à MySQL.
Dans un premier temps, il est indispensable de remarquer que Oreon-Nagios n'offre en rien les
même services que ntop. En effet, ntop fournit des informations quand au trafic et aux
protocoles utilisés par les hôtes d'un réseau informatique. Cependant ntop n'indique en rien le
statut des hôtes, leurs disponibilité, les problèmes rencontrés sur les ressources réseaux. C'est sur
ce type de besoin qu'intervient le couple Oreon-Nagios, le rôle de ce produit sera donc de
fournir à l'administrateur un rapport sur l'ensemble des ressources de son réseau.
Ces deux outils ne sont en aucun cas redondants mais plutôt complémentaire.
Comme on a pu le dire précédemment, les services offerts par ntop et Oreon-Nagios sont
différents, leurs mode de fonctionnement l'est également. Effectivement, l'interrogation des
équipements du réseau s'effectue grâce à des requêtes ICMP et des requêtes SNMP afin de rendre
les rapports le plus complet possible. Les équipements pouvant être intégrés à Oreon-Nagios
Dans le cas de la figure 2, nous avons installé Oreon-Nagios sur un serveur Oreon-Nagios. Une
fois le paramétrage effectué, le serveur va alors s'assurer de l'activité des ressources du réseau
(switchs, routeurs, firewalls, serveurs, postes clients, etc.) en envoyant des requêtes ICMP
(ping*), l'hôte interrogé va alors répondre. Il sera également possible, dans un second temps, et
selon les besoins de l'administrateur qu'Oreon-Nagios se charge d'interroger les machines selon
des critères définis par l'administrateur (charge processeur, occupation des disques, trafic réseau
des interfaces, etc.) L'outil Oreon-Nagios permet donc à l'administrateur réseau de connaître en
temps réel l'état de son réseau et les problèmes rencontrés.
Les tâches d'un administrateur réseau étant nombreuses, il est impossible à l'administrateur
réseau de rester devant son logiciel de supervision à attendre les pannes. Il faut donc que
l'administrateur puisse être informé en cas de panne ou de problèmes sur son réseau. C'est le
rôle de la notification d'erreur implémentée dans Oreon-Nagios. La notification d'erreur
permet à toute personne enregistrée en tant que contact d'être informés par mail(ou autre) des
problèmes rencontrés sur le réseau.
Tout d'abord, pour effectuer ces actions, il faut être logué en Admin sans restrictions.
L'ajout d'« hosts » permet d'ajouter à la base Nagios les ressources réseau comme les switchs,
routeurs, serveurs, postes, imprimantes, etc. Dès lors, l'administrateur pourra observer le statut
de chacun des hôtes ajoutés. De plus, l'administrateur pourra avoir plus d'informations sur les
hôtes grâce à l'ajout de services (IV.b.3.).
L'ensemble des actions qui vont suivre se feront via le menu « Configuration/ »
● Configuration//Host : permet de voir les hôtes enregistrés dans la base. (Fig.5-1)
Reste alors à renseigner les champs, (Fig.5-2) les descriptions des champs sont fournies
ci-dessous.
CHAMPS DESCRIPTION
C'est le nom court qui permet d'identifier l'hôte. Il est utilisé dans les groupes d'hôtes et les définitions de service pour faire
Name référence à cet hôte particulier. Les hôtes peuvent être associés à de multiples services (qui sont supervisés). Si elle est utilisée
dans le bon contexte, la macro $HOSTNAME$ contient ce nom court.
C'est un nom long ou une description de l'hôte permettant de l'identifier plus facilement. Si elle est utilisée dans le bon
Alias
contexte, la macro $HOSTALIAS$ contient cet alias/description.
Cette directive définit l'adresse de l'hôte. C'est normalement une adresse IP.
Il est possible d'utiliser un FQDN (Fully Qualified Domain Name, nom de domaine complet) pour identifier l'hôte, mais si le
service DNS* n'est pas actif, cela peut poser des problèmes. Si elle est utilisée dans le bon contexte, la macro $HOSTADDRESS$
Adresse
contient cette adresse. Remarque: si vous ne spécifiez pas une directive d' adresse dans la définition d'un hôte, le nom sera
employé comme adresse. Si le DNS tombe, tous les contrôles de service échoueront puisque les plugins seront incapables de
résoudre les noms.
Cette directive définit une liste de noms courts d'hôtes "parents" de cet hôte, séparés par des virgules. Les hôtes parents sont
généralement des routeurs, des commutateurs, des firewalls, etc. se trouvant entre l'hôte de supervision et les hôtes distants. Le
routeur, le commutateur, etc. le plus proche de l'hôte distant est considéré comme le parent de cette hôte.
Parents Si cet hôte est sur le même segment que l'hôte de supervision (sans routeur intermédiaire, etc.), il est considéré comme étant
sur le réseau local et n'aura pas d'hôte parent. Laissez cette valeur vide si l'hôte n'a pas d'hôte parent (c.a.d s'il est sur le même
segment que l'hôte de Nagios).
L'ordre dans lequel sont déclarés les parents n'a pas d'influence sur la façon dont la supervision se déroule.
Cette directive définit le (ou les) groupe(s) d'appartenance de cet hôte.
Host Groups
Si le groupe n'apparaît pas, il faudra le créer par la suite et rajouter cet hôte.
Cette directive définit le nom court de la commande à utiliser pour déterminer si l'hôte est hors service ou non. Typiquement,
cette commande lance un "ping" vers l'hôte pour voir si il est "vivant".
Check_Comm La commande doit retourner un état OK (0) sinon Nagios supposera que cet hôte est hors service. Si vous laissez cet argument
and vide, l'hôte ne sera pas contrôlé - Nagios supposera que l'hôte est toujours en fonctionnement. Ceci est utile pour superviser
des imprimantes ou autres périphériques qui sont éteints fréquemment. Le temps d'exécution maximal de cette commande est
déterminé par la variable host_check_timeout.
Cette directive définit le nombre de fois ou Nagios relancera la commande de contrôle de l'hôte si celle-ci retourne un état
Max_check_at différent de OK. Positionner cette valeur à 1 fera que Nagios générera une alerte sans re-contrôler l'hôte. Note : si vous ne
tempts voulez pas contrôler l'état de l'hôte, vous devez quand même mettre une valeur supérieure ou égale à 1. Pour ne pas effectuer le
contrôle de l'hôte, laissez simplement vide l'option <host_check_command>.
Check_enable Cette directive définit si, oui ou non, les contrôles sont activés pour cet hôte. Valeurs: 0 = contrôles désactivés, 1 = contrôles
Remarque: seuls les champs suivis d'un astérisques sont à remplir obligatoirement.
● Configuration//Host Group : Permet d'ajouter des groupes d'hôtes, les champs à remplir
Les services permettent d'effectuer des requêtes sur les ressources réseaux afin d'obtenir de plus
amples informations sur ces ressources. Par exemple, il est possible d'effectuer des requêtes sur
un routeur donné afin de connaître le trafic entrant ou sortant d'une interface.
Avant la configuration, vérifier que les machines à analyser sont bien configurées avec le
protocole SNMP.
Remarque: il est possible de vérifier le bon fonctionnement d'une machine avec SNMP grâce à la
commande « snmpwalk » par exemple. Cette commande permet de communiquer avec une
entité réseau en utilisant les requêtes SNMP GETNEXT.
sigtestlinux3:/# snmpwalk -Os -c public -v 1 sigtestlinux3
sysDescr.0 = STRING: Linux sigtestlinux3 2.4.27-2-386 #1 Wed Aug 17 09:33:35 UTC 2005 i686
sysObjectID.0 = OID: netSnmpAgentOIDs.10
sysUpTime.0 = Timeticks: (41104755) 4 days, 18:10:47.55
sysName.0 = STRING: sigtestlinux3
[...]
sigtestlinux3:/#
CHAMPS DESCRIPTION
HostGroup name Permet de définir à quel Groupe d'hôte le service va s'appliquer.
Voilà qui cloture la partie sur l'utilisation de Oreon-Nagios. De nombreuses informations sont
également disponibles sur http://oreon-project.org et http://nagios-contribs.org. Toutes ces
pages ont été écrites et traduites par la communauté française Oreon-Nagios et sont donc
disponibles en français. De nombreuses informations sont également disponible en anglais à
l'adresse suivante: http://www.nagios.org.
Ce stage m'a beaucoup apporté, tant sur le plan personnel que professionnel. Il
m'a permis de mieux comprendre et d'appréhender l'organisation d'une grande
entreprise, les contraintes et les missions d'une structure telle que le SIGDCI. Ce
stage m'a également permis d'apprendre considérablement sur le monde libre, sur
sa philosophie et sa culture, sur sa puissance d'organisation grâce aux
communautés, et enfin sur les alternatives qu'il apporte aux solutions
commerciales. Au cours de ces deux mois, j'ai pu appréhender des sujets variés
comme la création graphique, les routeurs cisco, le script linux... Ce stage m'a
également formé sur le travail d'équipe, l'aspect formatif et l'aide que le travail
d'équipe propose mais également les contraintes de ce type de travail. En
conclusion , je suis très satisfait de ce stage qui a ajouté une dimension
professionnelle au travail à l'IUT ainsi qu'un apport personnel crucial pour ma
poursuite d'étude.
➔ Il est également possible de visualiser et de vider les statistiques NetFlow à l'aide des
commandes respectives « show ip cache flow » et « clear ip flow stats ».
show ip cache flow
clear ip flow stats
On remarquera qu'il aurait été plus judicieux de placer la sonde NetFlow sur le switch Swcentral1
cependant le modèle du switch ne permettant pas l'exportation des NetFlow, la sonde a été
activé sur le routeur Cisco 7204VXR pourvu de la fonction d'exportation de NetFlow.
Contenu du script AnalyseVPN.sh (remarque: ce listing n'est pas complet et ne contient que le
code important):
#!/bin/bash
#######################################
# Script analyseVPN.sh par B.Gaultier 2006 #
#######################################
#mise en page
echo "" >> $DIR/rapport_rtrvpn.txt
echo "" >> $DIR/rapport_rtrvpn.txt
echo "Listes des erreurs de reconnexions:" >> $DIR/rapport_rtrvpn.txt
echo "" >> $DIR/rapport_rtrvpn.txt
#Regarde si les reconnexions sont toutes immédiates et indique la liste des erreurs de reconnexions
diff --ignore-blank-lines down up|awk 'BEGIN { printf ("") }
// {print $2}'|sort|uniq -c|less >> $DIR/rapport_rtrvpn.txt
Couche application: La couche application est la 7ème couche du modèle OSI. Elle est l'interface
utilisateur logiciel et fait parvenir les requêtes à la couche de présentation. Elle permet
d'exploiter les services du système.
Couche transport: La couche transport est la 4ème couche du modèle OSI. Cette couche permet
d'établir une communication de bout en bout. Elle gère la segmentation et le réassemblage des
données, le multiplexage et le démultiplexage, le contrôle de flux ainsi que la détection d'erreur
et la reprise sur erreur.
Dépendance: Une dépendance logicielle se conçoit dans le cadre d'une intégration de paquet(cf
glossaire) logiciel en vue de construire un agrégat logiciel. Une dépendance exprime des
relations entre paquets.
DNS: Le Domain Name System (ou DNS, système de noms de domaine) est un système
permettant d'établir une correspondance entre une adresse IP et un nom de domaine et, plus
généralement, de trouver une information à partir d'un nom de domaine.
NetFlow: NetFlow est le nom d'un protocole propriétaire conçu pour la collecte d'informations
sur le trafic IP. Les routeurs Cisco avec cette fonctionnalité envoit des paquets UDP qui sont
collectés par un collecteur NetFlow (ntop possède cette fonction).
Open Source: Le terme Open Source définit une licence de logiciel obéissant à une définition
très précise établie par l'Open Source Initiative, et dont voici les principaux critères nécessaires :
● Libre redistribution
● Code source disponible
● Travaux dérivés possibles
Paquet: Un paquetage ou paquet logiciel (en anglais package) désigne une archive comprenant
les fichiers informatiques, les informations et procédures nécessaires à l'installation d'un logiciel
sur un système d'exploitation au sein d'un agrégat logiciel, en s'assurant de la cohérence
fonctionnelle du système ainsi modifié.
Ping: (acronyme de Packet INternet Groper) est le nom d'une commande permettant
d'envoyer une requête ICMP à une autre machine. Si la machine ne répond pas il se peut que
l'on ne puisse pas communiquer avec elle. Cette commande réseau de base permet d'obtenir des
informations et en particulier le temps de réponse de la machine à travers le réseau et aussi quel
est l'état de la connexion avec cette machine (renvoi code d'erreur correspondant).
Trame: une trame est un paquet d'information véhiculé au travers d'un support physique
(cuivre, fibre optique, etc.). Une trame est composée d'un préambule, puis des informations
que l'on veut transmettre, et d'un postambule.
UDP: User Datagram Protocol (ou UDP, protocole de datagramme utilisateur) est un des
principaux protocoles de télécommunication utilisé par Internet. Il fait partie de la couche
transport.
Le rôle de ce protocole est de permettre la transmission de paquets (aussi appelés datagrammes)
de manière très simple entre deux entités, chacune étant définie par une adresse IP et un
numéro de port (pour différencier différents utilisateurs sur la même machine). Contrairement
au protocole TCP, il travaille en mode non-connecté : il n'y a pas de moyen de vérifier si tous
les paquets envoyés sont bien arrivés à destination et ni dans quel ordre. C'est pour cela qu'il est
souvent décrit comme étant un protocole non-fiable. Par contre, pour un datagramme UDP
donné, l'exactitude du contenu des données est assuré grâce à une somme de contrôle
(checksum).
Unicast: Le terme unicast définit une connexion réseau point à point. On entend par unicast le
fait de communiquer entre deux ordinateurs identifiés chacun par une adresse réseau unique.
Les paquets de données sont routés sur le réseau suivant l'adresse du destinataire encapsulée dans
la trame transmise. Normalement, seul le destinataire intercepte et décode le paquet qui lui est
adressé.