Installation d`un portail captif pfsense
Transcription
Installation d`un portail captif pfsense
Supervision/Métrologie Utilisation du logiciel Cacti Schéma de principe Commutateur 172.20.0.83 172.20.7.7 172.20.0.250 Accès www pour paramétrer le portail Serveur Unix Apache Cacti 172.20.74.x Poste client 172.20.74.x+1 1 Pour chaque item noté de 1 à 22, vous indiquerez le temps passé à réaliser la tâche demandée. Vérifiez : Adresse IP de votre serveur du type 172.20.74.x Domaine DNS : uang Primary DNS : 172.20.0.250 Secondary DNS : 193.49.144.1 NTP : ntp.univ-angers.fr Gateway pour le Wan : 172.20.0.250 Cacti est installé sur l’un des postes en périphérie de la salle -1- Vérification des packages installés sur le serveur linux commandes du type yum list cacti yum list install httpd php mysql-server rrdtool net-snmp-utils -2- Serveur Apache. Vérifiez la présence du fichier de configuration /etc/httpd/conf.d/cacti.conf ---- vérifier que le serveur apache est opérationnel -3- Tables mysql + crontab Éditez le fichier de configuration /etc/cacti/debian.php et renseignez l'utilisateur MySQL, le password et le nom de la base de donnée : $database_default = "cacti"; $database_hostname = "localhost"; $database_username = "cactiuser"; $database_password = "votremotdepasse"; Vérifier le contenu du fichier /etc/crontab : */5 * * * * cactiuser php /usr/share/cacti/site/poller.php > /dev/null 2>&1 Cette ligne correspond à la commande qui permet les mises à jour des courbes sur les graphiques -4- Paramétrez un lancement automatique d’apache dans /etc/rc.d/… On vérifie le niveau de lancement sur un unix dans /etc/inittab Ligne Default runlevel, correspond à X Si les liens n’existent pas, placez-les dans /etc/rcX.d 2 -5- Vous obtiendrez le menu de gestion de cacti en tapant l’URL : http://172.20.76.x/cacti/ Suivre les instructions sans rien changer Login : admin Mot de passe : admin Vous changerez le mot de passe en mettant etudiant En cas d’erreur, vous pouvez consulter les fichiers de log dans le répertoire /var/log/* du serveur -6- Menu : L’authentification sera gérée localement. Vous devez créer 3 utilisateurs locaux binome1 binome2 binome3 Pour chacun le mot de passe sera etudiant -7- Menu « Graph Trees » Vous allez préparer la hiérarchie d’accueil de vos graphes. Vous allez créer 3 arborescences : Commutateur Wifi Serveur 3 -8- Droits d’accès aux graphes Menu « User Management », vous sélectionnez un utilisateur et vous lui affectez les droits pour que : binome1 n’accèdera qu’à ‘Commutateur’ binome2 n’accèdera qu’à ‘Wifi’ binome3 n’accèdera qu’à ‘Serveur’ - Cochez/mettez les bonnes valeurs « Realm Permission » pour visualiser les graphiques - Cochez/mettez les bonnes valeurs « Graph Permission » pour sélectionner l’arborescence voulue - Cochez/mettez les bonnes valeurs « Graph Settings » pour sélectionner l’arbre voulu -9- Modifications des valeurs par défaut, menu : Etudiez les différents menus Changez la valeur de SNMP community READ, mettre : lr2i -10- Créez votre premier device, Commutateur1, menu : En haut à droit Add 4 Hostname correspond à l’IP de l’équipement que vous voulez ‘monitorer’ 172.20.0.83 Puis cliquez sur le bouton create en bas à droite : -11- Répétez l’opération pour wifi -12- Idem pour Serveur -13- Dans le menu ‘Device’, sélectionnez à nouveau le device commutateur1 Vous devez avoir en haut de la page une information du type Cela signifie que l’interrogation snmp à fonctionner. En bas de la page vous associez la requête donnée ‘SNMP – Interface Statistics’ 5 Cliquez sur add (un peu de patience) En haut à droite de la page Cliquez sur « Create Graphs » Vous obtenez une liste des interfaces, voici un extrait -14- Création des graphes Vous sélectionnerez les interfaces 12, 16 et 23 Pour chacune vous choisissez « IN/Out Bits with Total Bandwith » et « IN/OUT Errors/Discarded Packets » Vous obtenez donc 8 graphiques. 6 -15- Retournez au menu ‘Graph Trees’ pour organiser vos graphes. Sélectionnez le menu « Commutateur », puis Add Choisissez « Tree Item Type » : Graph Ajoutez vos 6 graphiques dans le menu. -16- Passez en mode graphe, pour vérifier l’affichage de vos graphiques et l’organisation de votre arbre de métrologie. -17- Wifi : créez un Graph Templates : WifiGraph tel que 7 -18- Wifi : créez un Host Templates : WifiUtilisateurs 8 Ajoutez le graphe WifiGraph -19- Wifi : Ajoutez une Data Input Methods : CompteUser -20- Wifi : créez un Data Templates : WifiUtilisateurs 9 -21- Wifi création du script vu à l’item 19 Sur le serveur dans le répertoire /usr/share/cacti/site/scripts, vous allez écrire un programme perl dont les fonctions sont les suivantes : - utilisez la librairie telnet, use Net::Telnet (); - le script prend en paramètre l’IP de l’équipement le login de l’équipement est « admin » le mot de passe « etudiant » se connecter en telnet sur l’équipement exécutez la commande « get association station» traitez le résultat de la commande, pour afficher le nombre d’utilisateur -22- Serveur : utilisez la même méthode que le wifi mais avec le serveur d’adresse 172.20.0.250 et « Data Input Methods » Unix Ping Host -23- Effectuez des copies d’écran, de votre arborescence, graphes…afin de préparer le rapport de TP. 10 Réponse à la question 21, transmis aux étudiants qui ne trouvent pas le script #!/usr/bin/perl use Net::Telnet (); if ($ARGV[0] ne "") { $host = $ARGV[0]; } else { exit(); } if ($ARGV[1] ne "") { $user = $ARGV[1]; } else { $user = 'admin' } if ($ARGV[2] ne "") { $pass = $ARGV[2]; } else { $pass = 'lr2i' } $telnet = new Net::Telnet (Timeout => 10); $telnet->errmode(sub {die @_ unless $_[0] =~ /eof/}); $telnet->open($host); $telnet->login($user, $pass); @nbuser = $telnet->cmd("get association station"); $telnet->close; chop(@nbuser); if ( @nbuser[0] eq "No instances were found." ) { print 0 ; exit() } if ( $#nbuser == 1 ) { print 1 ; exit(); } else { print $#nbuser - 2 ; } exit(); # Fin 11