480 likes | 601 Views
Licence Pro ASRALL. Virtualisation de réseau et supervision. BUCHER Aurélie FRITZ Jean-Nicolas LAMBERT Florian LAMBERT Gaël. Sommaire. - Introduction - Création des images - Réseau final - Scénarios Réseau - Outils utilisés - Conclusion. Intro.
E N D
Licence Pro ASRALL Virtualisation de réseau et supervision BUCHER Aurélie FRITZ Jean-Nicolas LAMBERT Florian LAMBERT Gaël
Sommaire -Introduction - Création des images - Réseau final - Scénarios Réseau - Outils utilisés - Conclusion
Intro Simuler un réseau via la virtualisation Mettre en place des outils de supervision Correction d’erreurs présentes dans VirtualNet
Sommaire - Introduction - Création des images - Réseau final - Scénarios Réseau - Outils utilisés - Conclusion
Création des images Types d’images
Création des images Modification de live cd mount -o loop finnix.iso <dossier>
Création des images Modification de live cd mount -t squashfs -o loop extract/FINNIX/FINNIX <dossier> cp -a <dossier>/. <destination>
chroot <dossier> /bin/bash Création des images Modification de live cd chroot:/# apt-get update chroot:/# apt-get install ... … chroot:/# exit
mksquashfs <dossier> ../extract/FINNIX/FINNIX Création des images Modification de live cd
mkisofs -c isolinux/boot.cat … -no-emul-boot -o finnix.iso <dossier> Création des images Modification de live cd
Création des images Types d’images
Distribution Evinux Création des images Modification cp
Création des images extract_compressed_fs (cloop-utils) image.iso mount Chroot extract_compressed_fs extract/KNOPPIX/KNOPPIX > image.iso Décompresser une image de systeme de fichier créé par create_compressed_fs.
Création des images Reconstruction mkisofs Image_tmp.iso create_compressed_fs KNOPPIX.new create_compressed_fs - 65536 > KNOPPIX.new Compresse l’image d’un système de fichier en image compressé compatible avec cloop.
Création des images mv KNOPPIX.new mkisofs New knoppix
Création des images Scripts (image routeur) /etc/init.d/script_r.sh echo 1 > /proc/sys/net/ipv4/ip_forward /etc/init.d/networking restart loadkeys fr Lancement au démarrage ln -s /etc/init.d/script_r.sh /etc/rc2.d/S02script_r
Sommaire - Introduction - Création des images -Réseau final - Scénarios Réseau - Outils utilisés - Conclusion
Réseau final : Test de charge A l’origine 10 machines, 1 routeur, 4 switchs, 1 serveur Apache, un serveur de supervision Au final, 2 hôtes, 1 routeur, 3 switchs, 1 serveur Apache, 1 serveur de supervision
Réseau final 10.0.0.0 255.0.0.0 h: hote2 00:08:0E:5E:5B:6A 10.2.0.5 255.255.0.0 10.2.0.254 ~/host_finnix.iso h: hote1 00:08:0E:5E:5B:5A 10.1.0.5 255.255.0.0 10.1.0.254 ~/host_finnix.iso
Réseau final h: serveur 00:08:0E:5E:5B:7B 10.3.0.5 255.255.0.0 10.3.0.254 ~/serveur_ubuntu.iso h: apache 00:08:0E:5E:5B:7A 10.3.0.6 255.255.0.0 10.3.0.254 ~/apache_finnix.iso
Réseau final r: router1 ~/routeur_finnix.iso 1 00:08:0E:5E:5B:62 10.1.0.254 255.255.0.0 2 00:08:0E:5E:5B:63 10.2.0.254 255.255.0.0 3 00:08:0E:5E:5B:64 10.3.0.254 255.255.0.0
Réseau final b: switch3 10.3.0.1 255.255.0.0 b: switch1 10.1.0.1 255.255.0.0 b: switch2 10.2.0.1 255.255.0.0
Réseau final b: switch3 10.3.0.1 255.255.0.0 apache serveur b: switch1 10.1.0.1 255.255.0.0 hote1 b: switch2 10.2.0.1 255.255.0.0 hote2
Réseau final b: switch3 10.3.0.1 255.255.0.0 apache Serveur router1 3 b: switch1 10.1.0.1 255.255.0.0 hote1 router1 1 b: switch2 10.2.0.1 255.255.0.0 hote2 router1 2
Réseau final : suppléments Création d’une page d’index Paramétrage de la page par défaut Modification du Boot Prompt
Sommaire - Introduction - Création des images - Réseau final -Scénarios Réseau - Outils utilisés - Conclusion
Scénarios réseau • Buts: • Simuler un trafic réseau • Simuler des interruptions de réseau pour tester les outils de supervision • Méthodes: • - Création de plusieurs scripts pour simuler ces comportements
Scénarios réseau Fonctionnement:
Scénarios réseau Fonctionnement:
Sommaire - Introduction - Création des images - Réseau final - Scénarios Réseau - Outils utilisés - Conclusion
Outils utilisés Nagios
Outils utilisés Nagios Configuration du mot de passe nagios Configuration apache /etc/nagios2/apache2.conf /etc/default/apache2 <DirectoryMatch (/usr/share/nagios2/htdocs|/usr/lib/cgi-bin/nagios2)> Options FollowSymLinks DirectoryIndex index.html AllowOverride AuthConfig Order Allow,Deny Allow From All #AuthName "Nagios Access" #AuthType Basic #AuthUserFile /etc/nagios2/htpasswd.users #require valid-user </DirectoryMatch>
Outils utilisés Nagios
Outils utilisés Nagios
/etc/nagios2/conf.d/hostgroups_nagios2.cfg define hostgroup { hostgroup_name http-servers alias HTTP servers members apache } define hostgroup { hostgroup_name ping-servers alias Pingable servers members * } /etc/nagios2/conf.d/services_nagios2.cfg # check that ping-only hosts are up define service { hostgroup_name ping-servers service_description PING check_command check_ping!100.0,20%!500.0,60% use generic-service notification_interval 0 ; set > 0 if you want to be renotified} Outils utilisés Nagios Configuration des groupes
Outils utilisés Nagios
Outils utilisés Mrtg - snmp - Mrtg Pré-requis pour mrtg Serveur Configuration des agents snmp sur tous les hosts du réseau /etc/default/snmp SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid 127.0.0.1' /etc/snmp/snmpd.conf # sec.name source community #com2sec paranoid default public com2sec readonly default public
Outils utilisés Mrtg Génération d’une pré configuration cfgmaker --global 'WorkDir: /var/www/mrtg' --global 'Language: french' --global 'Options[_]: bits,growright' --ifdesc=descr public@localhost --output /etc/mrtg.cfg Ajout des graphiques eth0 Génération de la page d’index Target[10.3.0.5_eth0]: 2:public@10.3.0.5: SetEnv[10.3.0.5_eth0]: MRTG_INT_IP="10.3.0.5" MRTG_INT_DESCR="eth0" MaxBytes[10.3.0.5_eth0]: 1250000 Title[10.3.0.5_eth0]: eth0 -- serveur PageTop[10.3.0.5_eth0]: <h1>eth0 -- serveur</h1> indexmaker --columns=1 --sort=descr --sidebyside /etc/mrtg.cfg --output=/var/www/mrtg/index.html
Outils utilisés Mrtg Ajout de graphiques de trafic pour Apache Configuration sur le Serveur Web /etc/apache2/apache2.conf <Location /server-status> SetHandler server-status Order deny,allow Allow from all </Location> ExtendedStatus On
Outils utilisés Mrtg Ajout de graphiques de trafic pour Apache /etc/mrtg.cfg /etc/mrtg/apache2 #---------Apache2 hits----------------------- Target[apache2_hits]: `/etc/mrtg/apache2 hits` Options[apache2_hits]: perhour, nopercent, growright, noinfo, nobanner, noi PageTop[apache2_hits]: <h1>Hits Apache2</h1> MaxBytes[apache2_hits]: 1000000 YLegend[apache2_hits]: hits/heure ShortLegend[apache2_hits]: par heure LegendO[apache2_hits]: Hits: Legend2[apache2_hits]: Hits horaires Legend4[apache2_hits]: Hits Horaires max Title[apache2_hits]: Hits horaires du serveur Apache WithPeak[apache2_hits]: wmy #------------End Apache2 Hits------------------ @res = `lynx -dump http://10.3.0.6:80/server-status?auto`; foreach $res (@res) { if ($res =~ /Total Accesses: (\d+)/) { $d1 = $1; next } if ($res =~ /Total kBytes: (\d+)/) { $d2 = $1 * 1024; next } } $d1 = int($d1); $d2 = int($d2); if ($ARGV[0] eq "hits") { print "$d1\n"; print "$d1\n"; } elsif ($ARGV[0] eq "bytes") { print "$d2\n"; print "$d2\n"; }
Outils utilisés Mrtg indexmaker --columns=1 --sort=descr --sidebyside /var/www/serveur/mrtg-sys/mrtg_serveur.cfg --output=/var/www/serveur/index.html
Outils utilisés Mrtg Automatisation des rafraîchissements /etc/crontab 0-59/5 * * * * root env LANG=C /usr/bin/mrtg /etc/mrtg.cfg && env LANG=C /usr/bin/mrtg /var/www/serveur/mrtg-sys/mrtg_serveur.cfg
Outils utilisés Mrtg http://localhost/...
Sommaire - Introduction - Création des images - Réseau final - Scénarios Réseau - Outils utilisés - Conclusion
Conclusion • Durant ce projet nous avons appris : • La virtualisation de machines • La virtualisation de réseau • Comment créer ou éditer une image disque bootable d’un système afin d’y intégrer des outils
Conclusion • Apprentissage au niveau de la gestion du travail en commun • Amelioration de nos connaissances • Nécessité d’avoir une bonne organisation, en particulier pour finir dans les temps. • Bonne expérience pour nos futurs projets