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
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