PDA

View Full Version : Fonctionnement des tests des plugins


kanakyirie
03-19-2008, 05:04 PM
Afin de comprendre comment les plugins testent les différents protocoles qui m'intéressent (dns,ftp,http,imap,ldap,pop,smtp), j'ai fouillé un peu les sources.

Voilà ce que j'en est conclus (si quelqu'un y voit des erreurs hésitaient pas à en parler)

(oui bon j'ai juste traduit les commentaires :D )

Check_dns

Détails : Ce plugin peut poser des problèmes sur les serveurs SOLARIS 7 en effet leur nslookup étaient plus détaillé Nagios peut ne pas récupérer correctement le résultat.

• Il lance (à l’aide de np_runcmd) la commande nslookup nom_de_domaine
• Il récupère la réponse du serveur

Check_http

• Il se connecte au serveur (à l’aide de my_tcp_connect)
• Il récupère le contenu de la page
• Il ferme la connexion

Check_ftp / check_pop / check_imap --> Check_tcp

Toutes ces commandes font un lien symbolique vers check_tcp
• Il vérifie quel protocole est utilisé
• Selon le choix le port et le message exigé sera différent
Ex : EXPECT = « 220 »
PORT = 21
• Il se connecte au protocole
• Il récupère le message répondu
• Il ferme la connexion

Check_smtp

• Il se connecte (à l’aide de my_tcp_connect)
• Il vérifie la réponse de la connexion
• Il envoi la commande HELO/EHLO
• Il envoi une commande factice
• Il ferme la connexion

Check_ldap

• Il se connecte (à l’aide de ldap_init)
• Il donne le numéro de version du protocole
• Il fait une recherche sur tout les objects classes dans la base DN
• Il ferme la connexion