Précédent   Forum du club des développeurs et IT Pro > Autres langages > Perl > Langage
Langage Toutes vos questions sur les scripts Perl en général. Avant de poster, veuillez consulter les FAQs perl, les cours Perl, les critiques de livres et les sources Perl.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 14/06/2010, 18h01   #1
fym37
Invité de passage
 
Inscription : juin 2010
Messages : 1
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 1
Points : 0
Points : 0
Par défaut envoie trap snmpv3

Bonjour,
je voudrai envoyer des traps snmp à partir d'un script Perl. Pour cela, je me suis tourné vers la librairie Net::SNMP (documentation).
J'ai tout d'abord créer un utilisateur (dans /etc/snmp/snmptrapd.conf) sur le serveur qui doit recevoir les traps :
Citation:
createUser -e 0x0102030405 myuser SHA mypassword AES myotherpassword
Ensuite, je me suis attaqué au script à proprement parlé et j'ai déjà un souci avec l'ouverture d'une session
Voici le code :
Citation:
#!/usr/bin/perl

use SNMP;
use Class::Struct;
use Net::SNMP;

my $NMS = "192.168.0.153";

($session, $error) = Net::SNMP->session(
-hostname => $NMS,
-port => '162',
-version => 'snmpv3',
-username => 'myuser',
-authprotocol => 'sha',
-authpassword => 'mypassword',
-privprotocol => 'aes',
-privpassword => 'myotherpassword');
A l'exécution de ce bou de script, j'ai l'erreur suivant :
Citation:
Received usmStatsUnknownUserNames.0 Report-PDU with value 1 during synchronization
Apparemment l'utilisateur n'est pas reconnu... Ce qui est étrange car si j'utilise la commande Linux :
Citation:
snmptrap -e 0x0102030405 -v 3 -u myuser -a SHA -A mypassword -x AES -X myotherpassword -l authPriv localhost 40 1.3.6.1.4.1.32569.1.2.2.1.6.1
sa marche !!!
Autre chose que j'ai remarqué : un tcpdump sur le port 162 révèle les échanges suivant :
Citation:
10:42:33.129365 IP 192.168.0.153.41858 > 192.168.0.153.162: F=r U= E= C= GetRequest(13) [|snmp]
10:42:33.129654 IP 192.168.0.153.162 > 192.168.0.153.41858: F= U= [|snmp][|snmp]
10:42:33.133520 IP 192.168.0.153.41858 > 192.168.0.153.162: F=apr U=myuse [|snmp][|snmp]
10:42:33.133936 IP 192.168.0.153.162 > 192.168.0.153.41858: F= U=myu [|snmp][|snmp]
Pourquoi y a-t-il un double envoie de message de type "inform" ?!?

En bref, je ne sais pas trop comment m'en sortir donc si une bonne âme peut m'aiguiller
Merci
fym37 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2012, 19h18   #2
ZuluPro
Invité de passage
 
Technicien réseaux et télécoms
Inscription : septembre 2011
Messages : 1
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Technicien réseaux et télécoms
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : septembre 2011
Messages : 1
Points : 1
Points : 1
Je pense que ton problème vient du username qui est trop court. (minimum 8 caractères pour certains client snmp)

J'ai eu le même problème avec Python et SNMP V3.
ZuluPro est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 07h33.


 
 
 
 
Partenaires

Hébergement Web