Documente Academic
Documente Profesional
Documente Cultură
Rfrence :
Ddicaces
Nous ddions ce projet de fin dtudes en
tmoignage de notre gratitude et de
tous nos respect :
Nos parents pour toute laffection, tous les
sacrifices et
les encouragements quils nont pas cess
de nous
prodiguer tout au long de nos tudes.
Remerciement
Au terme de ce travail, nous saisissons loccasion pour rserver
ces quelques lignes en signe de gratitude tous ceux qui ont
particip la prparation de ce projet.
Rsum
La supervision est avant tout un moyen de rduire la
vulnrabilit du systme dinformation par le biais dune analyse
exhaustive des intrusions possibles, puis de protger
lenvironnement informatique interne et externe de lentreprise de
toute intrusion possible ou surveillance malveillante. Cela se fait
gnralement au moyen de logiciels de scurit performants.
Notre projet consistait crer un outil de supervision rseau
dont les principales fonctionnalits sont la cartographie des
rseaux partir des informations rcuprables en interrogeant les
quipements rseau avec le protocole SNMP, cet outil permet de
collecter les pannes et les anomalies du systme supervis, et les
mettre dans une base de donnes. La solution serait donc la mise
en place d'un systme renvoyant des alertes emails en cas de
problme et qui gre des statistiques. Cela nous permettrait dtre
avertis en cas despace disque faible ou en cas de seuils dpasss.
Abstract
Supervision is primarily a means to reduce the vulnerability of
information systems through a comprehensive analysis of possible
intrusions and protect internal and external IT environment of the
company from any possible intrusion or malicious surveillance.
This is usually done through software performance security.
Our project was to create a monitoring network tool whose
main features are mapping networks from recoverable information
by querying network devices with SNMP, collect failures and
anomalies of supervised systems, and present data graphically.
The solution would be the establishment of a system sending
emails alerts in case of problems. This would allow us to be
notified in case of low disk space or if thresholds exceeded.
Glossaire
-AATI
AgenceTunisiennedInternet
-DISO
IP
Internet Protocol
ICMP
-M5
MIB
MS
-N
NMS
-OOID
OSI
Object Identifier
Open system interconnection
-S SNMP
-TTCP
-UUDP
UML
1: Requtes SNMP.....................................................................26
2: Description de l'authentification............................................38
3:Description.............................................................................. 39
4: Grer parc informatique........................................................40
5: Gner des alertes...................................................................40
Sommaire
Glossaire.................................................................................................... 5
Liste des figures......................................................................................... 6
Table des tableaux..................................................................................... 7
Introduction gnrale............................................................................... 11
Chapitre 1 : Prsentation du projet..........................................................13
1.1
Introduction................................................................................. 13
1.2
Prsentation de lATI....................................................................13
1.2.1
1.2.2
1.2.3
Lorganigramme de lATI.......................................................16
1.3
tude de lexistant.......................................................................16
1.4
Solution propose........................................................................17
1.5
Contribution................................................................................. 17
1.6
Impact du projet..........................................................................18
1.7
Gestion du projet.........................................................................19
1.7.1
Mthodologie du Travail........................................................19
1.7.2
Planification du projet............................................................20
1.8
Conclusion................................................................................... 21
Introduction................................................................................. 22
2.2
2.3
fonctionnement...................23
2.3.1
2.3.2
2.3.3
Extension de la MIB...............................................................25
2.3.4
2.3.5
2.3.6
2.3.7
Conclusion................................................................................... 33
Chapitre 3 : Conception............................................................................34
3.1
Introduction :............................................................................... 34
3.2
3.2.1
3.2.2
3.3
Conception.................................................................................. 36
3.3.1
UML (UnifiedModelingLanguage)...........................................36
3.3.2
Description de lapplication...................................................37
3.3.3
3.3.4
Diagramme de squences.....................................................41
3.3.5
Diagramme de dploiement..................................................45
3.4
Conclusion................................................................................... 47
Chapitre 4 : Ralisation............................................................................ 48
4.1
Introduction................................................................................. 48
4.2
4.2.1
Environnement logistique......................................................48
9
4.2.2
PHP........................................................................................ 49
4.2.3
wamp-server.........................................................................49
4.2.4
Notepad ++..........................................................................49
4.2.5
PHPMyAdmin.........................................................................50
4.3
Dveloppement de lapplication.................................................50
4.3.1
4.3.2
4.3.3
Interface dauthentification...................................................55
4.3.4
4.3.5
Test de validation.........................................................................58
4.4.1
Test fonctionnel.....................................................................58
4.4.2
Test unitaire...........................................................................58
4.4.3
Test de charge.......................................................................60
4.4.4
Test de scurit.....................................................................60
4.5
Critique........................................................................................ 65
4.5.1
4.5.2
Conclusion............................................................................................. 68
Conclusion gnrale................................................................................. 69
Annexes................................................................................................... 70
1.
2.
Bibliographie............................................................................................ 74
10
Introduction gnrale
Actuellement toutes les entreprises sont quipes dun rseau
local au minimum, et de rseaux de longues distances pour les
plus importantes dentre elles. Leurs parcs informatiques
englobent une centaine dquipements, engendrs par des
serveurs de bases de donnes et des serveurs de traitements.
Vu que ces systmes informatiques sont au cur des activits
des entreprises, leur maitrise devient indispensable. Ils doivent
fonctionner pleinement et en permanence pour garantir la fiabilit
et lefficacit exiges, et surtout travailler rduire les problmes
de dfaillances, les pannes, les coupures et les diffrents
problmes techniques qui peuvent causer des pertes
considrables.
De ce fait, les administrateurs rseau font appel des logiciels
de surveillance et de supervision de rseaux afin de vrifier l'tat
11
12
Chapitre 1 : Prsentation du
projet
1.1 Introduction
La supervision est une technique qui permet de surveiller,
analyser, rapporter et d'alerter les fonctionnements anormaux des
13
1.2.1
Le
Systme
Des
Tlcommunications
En
Tunisie
Le systme des tlcommunications en Tunisie est compos
essentiellement de :
Ministre des technologies des communications
Les fournisseurs daccs Internet
Les fournisseurs pour rseau communautaires : ATI, CNTE,
CCK, CIMSP, IRESA, Ministre de la jeunesse et du sport et
le Ministre de la Dfense.
Les fournisseurs privs : 3S Global net, Orange Tunisie,
Topnet, Ooredoo ,Hexabyte et Tunisie Tlcom
Les autres organismes des tlcommunications : CERT et
ANF
En plus des organismes officiels et privs, le systme des
tlcommunications en Tunisie comporte des institutions
denseignement tel que linstitut suprieur des tudes
technologiques en communication et lcole suprieure des
tlcommunications.
14
15
La
sous-direction
de
gestion
des
ressources
Internet :
Elle a pour mission :
Maintenir le DNS national.
La gestion et l'enregistrement des noms de domaines sous le
domaine TN.
La gestion des ressources IP.
de
sminaires
et
formations
sur
les
technologies d'Internet.
17
18
1.5 Contribution
Cette partie est consacr bien dtailler les phases de notre
application de supervision qui est une application web, accessible
aux administrateurs de lATI, qui les offre les services ci-dessous :
Saisir les informations personnelles (authentification)
Consulter ltat de chaque quipement rseaux
Connaitre les dates pendant lesquelles les quipements sont
en panne
Consulter
des
statistiques
sur
le
fonctionnement
des
quipements
Gnrer des mails en cas dalertes
Gnrer des bilans sur tous les quipements surveills
notre application
personnels de lATI.
Gain
dargent:
professionnels
Gnralement,
les
logiciels
de
supervision
20
21
22
Diagramme de Gantt :
Figure 3: Diagramme de Gantt
dbut
pu
raliser
les
diffrent
diagrammes
afin
de
bien
1.8 Conclusion
Dans Ce chapitre nous avons prsent lentreprise daccueil,
lapplication que nous allons concevoir et dvelopper, ainsi que de
prsenter les objectifs viss. Dans ce qui suit, on a prsent Agile
Scrum qui la mthodologie de conduite de projet.
24
2.1 Introduction
Depuis le dveloppement de l'informatisation des entreprises, il
y a quelques annes, la question de la scurit et de la robustesse
du systme d'information est au cur des proccupations.
Ces craintes sont l'origine de la cration et du succs des
outils de surveillance : Des logiciels de supervision permettant de
faciliter la gestion des parcs informatiques devenant de plus en
plus complexes.
Leur but principal est la collecte de donnes et la prsentation
de celles-ci pour que l'administrateur puisse consulter aisment
les crans de contrle pour mesurer l'tat du rseau.
Toutefois, ces outils offrent des services d'alertes sur panne ou
premption de pannes, de configuration d'quipements distance
ainsi que de cartographie.
Dans ce chapitre nous prsentons l'tat de l'art relatif au
systme de supervision..
25
au
niveau
(Performance,
systme,
disponibilit,
rseaux
intgrit,
et
applicatif
erreurs)
qui
28
29
Les
types
derreurs
WrongLenght,
sont
WrongValue,
les
suivants
WeongType,
NoAccess,
WrongEncoding,
Nom
Units)
0
GetRequest
GetNextRequest
SetRequest
GetResponse
Trap
Tableau 1: Requtes SNMP
Le paquet SNMPv1
(La version 1 est la plus utilise)
SNMP est un protocole, comme son nom lindique, pour
effectuer de la gestion de rseau. Il permet de contrler un rseau
distance en interrogeant les stations qui en font partie sur leur
30
31
Principe de fonctionnement
SNMP fonctionne avec des requtes, des rponses et des
alertes. Autrement dit, NMS envoie des requtes lagent sur
chaque lment du rseau et celui-ci doit excuter la requte et
envoyer sa rponse. Il peut aussi rencontrer des alertes
asynchrones venant des agents voulant avertir NMS dun
problme.
2.3.5.1
Dfinition
Integer
Type
(Enumerated)
(bytes)
4
Enterpris
Sequence
ofInteger
Varia
ble
message Trap-PDU.
Enterprise: Un
identificateur d'objet
pour un groupe, qui
indique le type d'objet
Agent
Network
Addresse
Address
33
infrieurs mais
l'inclusion dans le format
de message SNMP
permet de faciliter
l'enregistrement de la
Trap l'intrieur de
SNMP. En outre, dans le
cas d'un hte multi
rseau, ce spcifie
GenericT
rap
Integer
(Enumerated)
l'adresse prfre.
Gnrique Code
trap : Une valeur de code
spcifiant l'un des un
certain nombre de types
de traps prdfinis
SpecificT
Integer
rap
gnriques.
Spcifique Code Trap
: Une valeur de code
indiquant un type de
Trap spcifique
Time
TimeTicks
Stamp
l'implmentation.
Time Stamp: La
quantit de temps
puisque l'entit SNMP
envoyant ce message
dernire initialis ou
rinitialis. Utilis pour
les Traps d'horodatage
des fins d'exploitation
Variable
Bindings
Variable
Variable
forestire.
Fixations des
variables: Un ensemble
34
de paires nom-valeur
identifiant les objets MIB
dans le PDU.
d'administrateurs
prfrent ainsi
35
Protocole SNMP
Manager
SNMP
Composant NMP
Agent PROXY
Composont
Non SNMP
36
2.4 Conclusion
Dans ce chapitre nous avons prsent les superviseurs et leurs
rles dans les lentreprise, aussi on a dtaill les diffrents
composants du protocole SNMP qui est indispensable dans le
fonctionnement des superviseurs.
37
Chapitre 3 : Conception
38
3.1 Introduction :
La gestion d'un parc dinformatique est un travail temps rel,
ladministrateur rseau doit tre inform tout moment de l'tat
des diffrentes machines et des diffrents services. Pour faciliter
ce processus il utilise un systme de monitoring qui permet davoir
une vue global sur le fonctionnement de tout le rseau.
Le prsent chapitre nous permet didentifier toutes les
fonctionnalits de notre futur systme et ceci en recensant les
besoins fonctionnels.
Ceci se fera par lidentification des acteurs et la dfinition de
tous les besoins qui seront modliss par le diagramme de cas
dutilisation gnrale.
Nous nous intressons aussi la conception des cas
dutilisation que nous analyserons dans ce chapitre.
39
surtout
au
niveau
de
lauthentification
des
40
dutilisateur
car
elle
prsente
le
premier
contact
de
3.3 Conception
Pour dvelopper une application, il ne faut pas se lancer tte
baisse dans l'criture du code, il faut tout dabord organiser ses
ides, les documenter, puis organiser la ralisation en dfinissant
les modules et les tapes de la ralisation. C'est cette dmarche
antrieure l'criture que l'on appelle "modlisation". La
modlisation consiste crer une reprsentation virtuelle dune
ralit de telle faon faire ressortir les points auxquels on
sintresse. Dans le cadre de notre projet loutil de modlisation
que nous avons utilis est power AMC qui est un logiciel de
modlisation UML, il gre la plupart des diagrammes spcifis.
Lobjectif du projet power AMC est de construire un outil de
modlisation des logiciels.
41
3.3.2.1
Acteurs /utilisateurs
Notre application est dvelopp pour lAgence Tunisienne
dInternet, son utilisateur que nous que nous dsignons par le
terme acteur est un employ de cette entreprise, qualifi pour
pourvoir la supervision des quipements rseaux. il peut tre un
42
3.3.3
system
<<include>>
alerter par SMS
cas d'alertes
<<include>>
superviser le rseau
utilisateur
<<include>>
<<include>>
s'authentifier
<<include>>
43
3.3.3.1
Description de lauthentification :
Sommaire didentification
Titre
Sauthentifier
But
Rsum
44
3.3.3.2
Description
Sommaire didentification
Titre
But
Rsum
Acteur
Supervision
Superviser le parc informatique
Utilisateur
45
3.3.3.3
3.3.3.4
Sommaire didentification
Titre
But
Rsum
Acteur
Administrateur
3.3.3.5
Gnrer alerte
But
Rsum
Acteur
Administrateur
46
47
48
DiagrammeSequence_1
interface d'authentification
interface d'acceuil
base de donnes
utilisateur
1: demande formulaire d'authentification()
2: interface d'authentification()
3: saisi du login et du mot de passe()
4: validation du champ()
5: parcourir les donnes()
6: envoyer les donnes()
8: rsultat de la vrification()
7: vrification du champs()
9: succs de la connexion()
49
3.3.4.2
connexion
page d'acceuil
base de donnes
utilisateur
1: demande connexion()
2: connexion valid()
3.3.4.3
50
DiagrammeSequence_1
systme de supervision
quipements rseaux
utilisateur
1: demander l'tat de fonctionnement()
2: rponse()
3: envoi d'un mail en cas de panne()
51
Web browser
serveur webmail
Database server
serveur web
<<artifact>>
ati.sql
<<artifact>>
<<arti fact>>
snmp.php
<<artifact>>
trap.sql
routeurs
<<artifact>>
users.sql
switchs
authentification.php
<<arti fact>>
<<artificat>>
acceuil.php
supervision.php
parc informatique
serveurs
hubs
3.3.6
Diagramme dactivits :
Un diagramme d'activit [9] permet de modliser un processus
interactif, global ou partiel pour un systme donn
(logiciel, systme d'information). Il est recommandable pour
exprimer une dimension temporelle sur une partie du modle,
partir de diagrammes de cas d'utilisation.
Le diagramme d'activit est une reprsentation proche de
l'organigramme ; la description d'un cas d'utilisation par un
diagramme d'activit correspond sa traduction algorithmique.
Une activit est l'excution d'une partie du cas d'utilisation, elle
est reprsente par un rectangle aux bords arrondis.
52
s'authentifier
vrification
dcision 1
message d'erreur
page d'acceuil
Decision_2
Quitter
3.4 Conclusion
Ce chapitre nous a permis de faire un dcoupage fonctionnel
de notre futur systme par le biais du diagramme de cas
dutilisation et le diagramme de squence. Comme nous pouvons
le constater, ce dcoupage a permis de livrer une spcification
complte des besoins issus du diagramme de cas dutilisation, de
53
Chapitre 4 : Ralisation
4.1 Introduction
Au sein de ce dernier chapitre, nous allons prsenter
lenvironnement de travail, les diffrentes tapes de mise en place
de notre systme de supervision, et aprs avoir achev la
conception orient objet de notre application, il est indispensable
de se lancer dans la phase de dveloppement. Nous avons opt les
outils ncessaires tels que le choix du langage de programmation.
Pour cela nous commencions notre chapitre par une
description de loutil de la supervision et une justification du notre
choix concernant le langage de programmation. Puis, nous passons
prsenter les diffrents scnarios dutilisation de notre
superviseur et notre application.
4.2.1
Environnement logistique
Pour le dveloppement de notre application de supervision
nous avons utilis cette architecture qui est compos de plusieurs
logiciels comme notepad ++, wamp-server .
54
4.2.2 PHP
PHP [10] : HyperText Preprocessor3, plus connu sous son
sigle PHP (acronyme rcursif), est un langage de
programmation libre4principalement , utilis pour produire
des pages Web dynamiques via un serveur HTTP3, mais pouvant
galement fonctionner comme n'importe quel langage
interprt de faon locale. PHP est un langage impratif orient
objet comme C++.
PHP a permis de crer un grand nombre de sites web clbres,
comme Facebook, YouTube, Wikipdia, Google,[rf. ncessaire]. Il
est aujourd'hui considr comme la base de la cration des sites
Internet dits dynamiques c'est dire proposant une interface avec
l'utilisateur, avec JavaScript (cot client). Il est ce titre enseign
dans de nombreuses coles dingnieur et universits, ds la
troisime anne.
4.2.3 wamp-server
Wamp-Server [11] (anciennement WAMP5) est une plateforme
de dveloppement Web de type WAMP, permettant de faire
fonctionner localement (sans se connecter un serveur externe)
des scripts PHP. Wamp-Server n'est pas en soi un logiciel, mais un
55
4.2.4 Notepad ++
Notepad++ [12] est un diteur de texte gnrique cod en C+
+, qui intgre la coloration syntaxique de code source pour
leslangages et fichiers C, C++, Java, C#, XML, HTML, PHP,
JavaScript, makefile, art ASCII, doxygen, .bat,MS fichier ini, ASP,
Visual Basic/VBScript, SQL, ObjectiveC, CSS, Pascal, Perl, Python,
R, MATLAB, Lua, TCL,
Assembleur, Ruby, Lisp, Scheme,
Properties, Diff, Smalltalk, PostScript et VHDL ainsi que pour tout
autre langage informatique, car ce logiciel propose la possibilit
de crer ses propres colorations syntaxiques pour un langage
quelconque.
Ce logiciel, bas sur la composante Scintilla, a pour but de
fournir un diteur lger (aussi bien au niveau de la taille du code
compil que des ressources occupes durant lexcution) et
efficace. Il est galement une alternative au bloc-notes de
Windows (do le nom). Le projet est sous licence GPL.
56
4.2.5 PHPMyAdmin
PHPMyAdmin (PMA) [13] est une application Web de gestion
pour les systmes de gestion de base de donnes MySQL ralise
en PHP et distribue sous licence GNU GPL.
Il s'agit de l'une des plus clbres interfaces pour grer une
base de donnes MySQL sur un serveur PHP. De nombreux
hbergeurs, qu'ils soient gratuits ou payants, le proposent ce qui
permet l'utilisateur de ne pas avoir l'installer.
Cette interface pratique permet d'excuter, trs facilement et
sans grandes connaissances dans le domaine des bases de
donnes, de nombreuses requtes comme les crations de table de
donnes, les insertions, les mises jour, les suppressions, les
modifications de structure de la base de donnes. Ce systme est
trs pratique pour sauvegarder une base de donnes sous forme
de fichier .sql et ainsi transfrer facilement ses donnes. De plus
celui-ci accepte la formulation de requtes SQL directement en
langage SQL, cela permet de tester ses requtes par exemple lors
de la cration d'un site et ainsi de gagner un temps prcieux.
57
4.3.2 Dveloppement
du
module
qui
gre
les
alertes
La premire phase du dveloppement a pour but de prparer
un script php qui traite les traps reus de la part des agents
SNMP et les stocke par la suite dans une table dans la base de
donnes phpMyadmin,
4.3.2.1
La fonction socket_create.
resource
Le
la
famille
de
Le
le
type
de
Le
le
protocole
58
communications
sur
un
socket
retourn.
La
valeur
4.3.2.2
La fonction socket_bind
bool socket_bind ( resource $socket , string $address [, int $port = 0 ] )
socket_bind [15] Lie le nom donn par address l'interface de
connexion dcrite par socket. Ceci doit tre effectu avant qu'une
connexion ne soit tablie
utilisant socket_connect() ou socket_listen().
Liste des paramtres :
Socket : Une ressource de socket valide cre par la
fonction socket_create().
Address :
Si
le
socket
est
de
la
famille AF_INET,
le
59
4.3.2.3
4.3.2.4
La fonction mail
bool mail ( string $to , string $subject , string
$message [, string $additional_headers [, string
$additional_parameters ]] )
61
Destinataire <destinataire@example.com>
Destinataire<destinataire@example.com>,Autre
destinataire <autre_destinataire@example.com>
Message : Message envoyer. Chaque ligne doit tre spare par
un caractre CRLF (\r\n). Les lignes ne doivent pas comporter plus
de 70 caractres.
<?php
$text = str_replace("\n.", "\n..", $text);
?>
doivent
tre
spars
par
un
tre
utilis
pour
en
utilisant
le
paramtre
de
62
63
4.3.5
64
Figure 15: interface de gestion des quipements
En outre
graphs en
4.4 Test
de
validation
Cette partie prsente les diffrents tests de validation de
lapplication.
65
les
tests
unitaires
signalent
les
ventuelles rgressions
Documente le code : Les tests unitaires peuvent servir de
complment l'API, il est trs utile de lire les tests pour
comprendre comment s'utilise une mthode. De plus il est
possible que la documentation ne soit plus jour, mais les
tests eux correspondent la ralit de l'application.
Nos tests sont supports par PHPUnit dont son but est
d'automatiser les tests. Ceux-ci sont exprims dans des classes
sous la forme de cas de tests avec leurs rsultats
66
67
4.4.4.1
68
69
70
71
4.4.4.2
4.5 Critique
Dans cette partie nous allons critiquer les besoins fonctionnelle
et non fonctionnelle que nous avions cit dans le 1re chapitre.
74
75
76
La fiabilit :
La fiabilit de lapplication est un des points forts de notre
besoin. Compte-tenu du fait que nous assurons lhbergement et
que le logiciel est sous notre contrle, nous pouvons garantir un
niveau et une continuit de ce service.
77
Conclusion
Dans ce dernier chapitre nous avons prsent les diffrentes
tapes suivis pour la ralisation de notre application, par la suite
nous avons cit les diffrents tests pour la validation de
lapplication, et la dernire partie tait consacre pour la critique.
Conclusion gnrale
78
79
Annexes
1.
80
81
2.
Installation et paramtrage du
SNMP sous linux
Pour installer un manager SNMP, nous allons dabord installer
les paquets SNMP Snmp et snmpd
sudo apt-get install snmpsnmpd
Ensuite nous allons diter le fichier snmpd.conf avec la
commande :
Sudo nano /etc/snmp/snmpd.conf
Et rentrer les paramtres suivant :
#com2sec paranoid default
#com2sec readonly default
public
public com2sec readwrite
default
Ici on autorise en lecture et criture la communautpublic
Nous allons aussi diter le fichier /etc/default/snmpd
Sudo nano /etc/default/snmpd
On cherche la ligne, et remplace 127.0.0.1 par l'adresse IP de
l'interface rseau utilise pour communiquer avec le serveur de
supervision
SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p
/var/run/snmpd.pid
127.0.0.1'
Puis il faut redmarrer le service SNMP :
82
Bibliographie
[1] : Prsentation de lATI. Fichier word reu de la part de notre encadrant
le avril 2015
[2] : Gnralits sur les mthodes agiles, consult le mars 23,2015, sur
http://ineumann.developpez.com/tutoriels/alm/agile_scrum/
[3] : Les superviseurs, rapport projet fin dtudes de Fahmi ABEDLTIF et
chedin ZRIBI , Conception et mise en place dun systme de surveillance
dun rseau informatique
Eyes Of Network
[4] Le protcole SNMP . (s.d.). Consult le mars 17, 2015, sur
http://d.nouchi.free.fr/SNMP/SNMP.htm
[5] SNMP Version 1 (SNMPv1) Message Format. Consult le mars 18,
2015, sur
http://www.tcpipguide.com/free/t_SNMPVersion1SNMPv1MessageFormat3.htm
84
85
http://keiruaprod.fr/symblog-fr/docs/tests-unitaires-et-fonctionelsphpunit.html
[18] : le test unitaire, consult le mai 24,2015, sur
http://www.infoq.com/fr/articles/Unit-Testing-Complete-Integration-TestingBegins
[19] : la scalabilit, consult le mai 24,2015, sur
https://softfluentfr.wordpress.com/tag/developpement-net/
[20] : test de scurit, consult le mai 28,2015, sur
http://www.frameip.com/snmp/
86
87