snmptrap + mandrake 10

snmptrap + mandrake 10 - réseaux et sécurité - Linux et OS Alternatifs

Marsh Posté le 12-05-2005 à 09:13:10    

bonjour tout le monde !
 
je voudrais mettre en place un superviseur réseau tournant sous Mandrake 10 qui exécute un script php lors de la reception de traps.
 
j'ai pour cela installé les packages net-snmp-mibs-5.1-6mdk et net-snmp-utils-5.1-6mdk.
j'ai modifier le fichier snmptrapd.conf :

traphandle iso php chemin_du_script


 
ce script est censé créer un fichier et y écrire les infos envoyées par les traps. Mais rien ne se passe, alors qu'il marche très bien si je le lance manuellement...
 
je ne pense même pas que le démon snmptrapd tourne en tâche de fond :

>ps -aux|grep snmptrapd
lionel  10035 0.0 0.1 2132 796 pts0  R  09:09  0:00  grep snmptrapd


 
merci de votre aide

Reply

Marsh Posté le 12-05-2005 à 09:13:10   

Reply

Marsh Posté le 12-05-2005 à 11:56:36    

je vais reformuler ma question différement...  
Est-ce que quelqu'un sait installer et/ou utiliser net-snmp sous linux ???


Message édité par andlio le 12-05-2005 à 11:56:53
Reply

Marsh Posté le 12-05-2005 à 11:59:27    

je suis dans la liste des services linux, et je ne vois aucun service ayant un rapport avec snmp...
pour traiter les traps snmp reçus, il faut bien qu'il y ait un service qui tourne (sous windows c'est snmptrapd) !?

Reply

Marsh Posté le 12-05-2005 à 12:05:04    

Bonjour,
il n'y a pas un service snmpd en /etc/init.d/ ?

Reply

Marsh Posté le 12-05-2005 à 12:06:32    

sinon le service snmptrapfmt s'occupe de loguer les traps

Reply

Marsh Posté le 12-05-2005 à 13:49:31    

mon rep /etc/init.d/ est en fait un raccourci vers /etc/rc.d/init.d/
il n'y a aucun service se rapprochant de près ou de loin à snmp... et je ne trouve pas snmptapfmt, c'est un utilitaire qu'il faut télécharger sur internet ?
 
j'ai eu un pb également lors de l'installation d'un package snmp (ucd-snmp-utils-4.2.3-8mdk) : il m'est dis "une erreur est survenue pdt l'installation des packetages" avec la liste des packetages posant pb (pb de conflit).
est-ce que ça peut avoir un rapport ??

Reply

Marsh Posté le 12-05-2005 à 13:56:25    

sous Redhat si je me souviens bien il y avait 2 versions de SNMP ucd-snmp et une autre. (d'ailleur ucd-snmp était un peu trop capricieuse lorsque je faisais un snmpwalk)
apparemment snmptrapfmt est une spécialité Debian :(


Message édité par jlighty le 12-05-2005 à 13:59:57
Reply

Marsh Posté le 12-05-2005 à 13:58:32    

jlighty a écrit :

sous Redhat si je me souviens bien il y avait 2 versions de SNMP ucd-snmp et une autre. (d'ailleur ucd-snmp est un peu trop capricieuse lorsque je faisais un snmpwalk)
apparemment snmptrapfmt est une spécialité Debian :(


 
dommage  :(  
 
j'ai déjà utilisé net-snmp sous windows 2000, le démon qui réceptionne les traps SNMP s'appelle snmptrapd. sais-tu si c'est pareil sous linux, ou est-ce que c'est snmpd ?

Reply

Marsh Posté le 12-05-2005 à 13:59:18    

oui c'est pareil sous Linux
http://www.net-snmp.org/

Reply

Marsh Posté le 12-05-2005 à 14:50:33    

quelle est la différence entre ucd-snmp et net-snmp ?

Reply

Marsh Posté le 12-05-2005 à 14:50:33   

Reply

Marsh Posté le 12-05-2005 à 15:10:45    

net-snmp est une évolution d'UCD-snmp
http://www.net-snmp.org/about/history.html

Reply

Marsh Posté le 12-05-2005 à 16:55:19    

j'ai cherché dans tous les sens, mais je ne trouve pas les démons snmptrapd et snmpd...de plus, quand je fais CTRL+ECHAP, ni snmpd, ni snmptrapd n'apparaissent...
quelqu'un peut m'aider s'il vous plaît ???


Message édité par andlio le 12-05-2005 à 16:59:27
Reply

Marsh Posté le 12-05-2005 à 17:08:13    

le package net-snmp (ou les sources) contient  snmpd et snmptrap.
Tu as installé quelle version de snmp ?

Reply

Marsh Posté le 12-05-2005 à 17:59:13    

jlighty a écrit :

le package net-snmp (ou les sources) contient  snmpd et snmptrap.
Tu as installé quelle version de snmp ?


 
j'ai installé ces packages là : net-snmp-mibs-5.1-6mdk et net-snmp-utils-5.1-6mdk

Reply

Marsh Posté le 12-05-2005 à 18:01:54    

en tapant "locate snmp" : est ce que tu retrouves snmpd et snmptrap ?

Reply

Marsh Posté le 12-05-2005 à 18:22:13    

tente d'installer net-snmp-trapd ca devrait aller mieux :)

Reply

Marsh Posté le 13-05-2005 à 09:20:53    

jlighty a écrit :

en tapant "locate snmp" : est ce que tu retrouves snmpd et snmptrap ?


non, je n'ai aucun des deux...
 

KenShInouU a écrit :

tente d'installer net-snmp-trapd ca devrait aller mieux :)


ou puis-je trouver net-snmp-trapd ?
est-ce qu'il y a 4cd pour mandrake 10 ? paske moi j'en ai que 3 :(

Reply

Marsh Posté le 13-05-2005 à 09:28:11    

je ne comprend pas, tu as bien une Mandrake 10.0 ?
car sur le FTP de Free (par ex) la Mandrake possède de base (CD1) les rpm net-snmp et net-snmp-trapd

Reply

Marsh Posté le 13-05-2005 à 09:46:16    

oui je suis bien sur une mandrake 10.0 !
 
mais lorsque je veux installer un packetage et que je tappe 'snmp' pour rechercher tous les packetages snmp, j'obtient les résultats suivants :
       
      libnet-snmp5-5.1-6mdk      x
      ----------------------------
      libsnmp0-4.2.3-8mdk          
      ----------------------------  
      net-snmp-mibs-5.1-6mdk    x
      ----------------------------
      net-snmp-utils-5.1-6mdk    x
      ----------------------------
      ucd-snmp-utils-4.2.3-8mdk
      ----------------------------
 
j'installe donc les packetages cochés, mais je n'ai aucun démons (ni snmpd, ni snmptrapd)  :sweat:

Reply

Marsh Posté le 13-05-2005 à 09:49:08    

Dans ce cas télécharge les sur le FTP de Free par ex
ftp://ftp.free.fr
chemin :
/mirrors1/ftp.mandrake-linux.com/Mandrakelinux/official/10.0/i586/Mandrake/RPMS/
 
ou alors si tu configures correctement les sources des packages, à l'aide de la commande urpmi tu peux installer les packages depuis internet.


Message édité par jlighty le 13-05-2005 à 09:51:01
Reply

Marsh Posté le 13-05-2005 à 09:50:34    

jlighty a écrit :

Dans ce cas télécharge les sur le FTP de Free par ex
ftp://ftp.free.fr
chemin :
/mirrors1/ftp.mandrake-linux.com/Mandrakelinux/official/10.0/i586/Mandrake/RPMS/


 
je te remercie pour ta patience jlighty, je vais essayé ça tout de suite  :)

Reply

Marsh Posté le 13-05-2005 à 09:52:16    

au fait, est-ce que mon problème pourrais provenir du fait que je possède la version community et non pas official de mandrake 10 ?

Reply

Marsh Posté le 13-05-2005 à 09:55:27    

Si je me trompe pas, la community sort en premier puis elle passe en version Official donc cela peut être la source du problème.

Reply

Marsh Posté le 18-05-2005 à 10:12:06    

Rebonjour à tous !!!
 
J'ai finalement réussi à installé snmpd et snmptrapd... :bounce:... mais je n'arrive tjr pas à l'utiliser... :pt1cable:  
 
j'ai modifier le fichier /home/lionel/snmptrapd.conf :

traphandle IF-MIB:linkUp /usr/bin/php PATH/script.php


 
j'ai ensuite tappé la commande suivante :

/usr/sbin/snmptrapd -c /home/lionel/snmptrapd.conf


 
j'ai également vérifié que je recevais bien les traps à l'aide de Ethereal.
 
mais rien ne se passe... mon script qui est censé créer un fichier dans le répertoire /tmp ne fait rien du tout, alors qu'il marche très bien quand je le lance manuellement...
 
quelqu'un pourrait-il m'aider ???

Reply

Marsh Posté le 18-05-2005 à 10:26:25    

tu pourrais me montrer ton script ?

Reply

Marsh Posté le 18-05-2005 à 10:36:44    

jlighty a écrit :

tu pourrais me montrer ton script ?


 
bien sur, le voilà :
 

Code :
  1. <?php
  2. //--------------------------------------------
  3. // LECTURE DU TRAP RECU
  4. //--------------------------------------------
  5. $i=0;
  6. for ( ; $Lu=fgets(STDIN); ) {
  7.         $contenu[$i++]=$Lu;
  8. }
  9. //--------------------------------------------
  10. // RECUPERATION DES INFOS DONNEES PAR LE TRAP
  11. //--------------------------------------------
  12. $i=0;
  13. // nom d'hôte
  14. $host=$contenu[$i++];
  15. // IP d'hôte
  16. $IP=GetIp ($contenu[$i++]);
  17. // UpTime
  18. $UpTime=explode(' ', $contenu[$i++]);
  19. $UpTime=$UpTime[1];
  20. // TRAP OID
  21. $snmpTrapOID=explode(' ', $contenu[$i++]);
  22. $snmpTrapOID=$snmpTrapOID[1];
  23. $snmpTrapOID=ereg_replace("\n", "", $snmpTrapOID);
  24. //--------------------------------------------
  25. // ECRITURE DU FICHIER
  26. //--------------------------------------------
  27. $handle=fopen("/tmp/log_traps.txt", "a" );
  28. $msg="==============================================
  29.       le ".date("d/m/Y H:i:s" )."
  30.       query = ".$query."
  31.       IP : ".$IP."
  32.       TrapOID : ".$snmpTrapOID\n";
  33. fwrite($handle,$msg);
  34. fclose($handle);
  35. ?>


 
mais ceci n'est qu'un test. Je dois normalement me connecter à une base de données, comparer le trap reçu avec ceux de la BD et mettre à jour la BD...
 
mais ce script marche correctement lorsque je le lance manuellement

Reply

Marsh Posté le 18-05-2005 à 10:55:59    

en mettant ceci est ce que ça marche ?

Code :
  1. traphandle IF-MIB::linkUp /usr/bin/echo "toto $*" >> /home/lionel/test


(c'est pour être sûr que snmptrapd marche convenablement lorsqu'il reçoit un "trap" )


Message édité par jlighty le 18-05-2005 à 10:57:43
Reply

Marsh Posté le 18-05-2005 à 11:12:21    

jlighty a écrit :

en mettant ceci est ce que ça marche ?

Code :
  1. traphandle IF-MIB::linkUp /usr/bin/echo "toto $*" >> /home/lionel/test



non ça ne marche pas.
 

jlighty a écrit :

(c'est pour être sûr que snmptrapd marche convenablement lorsqu'il reçoit un "trap" )


non il ne fait rien, c'est justement ça mon problème  :(

Reply

Marsh Posté le 18-05-2005 à 11:55:37    

j'ai écris un nouveau topic sur ce pb :
 
http://forum.hardware.fr/hardwaref [...] 9127-1.htm

Reply

Marsh Posté le 18-05-2005 à 14:02:45    

Citation :


[root@info1 ~]# urpmf init.d/snmpd
net-snmp:/etc/rc.d/init.d/snmpd
ucd-snmp:/etc/rc.d/init.d/snmpd


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 18-05-2005 à 14:06:25    

Dark_Schneider a écrit :

Citation :


[root@info1 ~]# urpmf init.d/snmpd
net-snmp:/etc/rc.d/init.d/snmpd
ucd-snmp:/etc/rc.d/init.d/snmpd



 
désolé mais je ne comprend pas vraiment... :??:

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed