IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Perl Discussion :

envoie trap snmpv3


Sujet :

Langage Perl

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 1
    Points : 4
    Points
    4
    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 :
    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 :
    #!/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 :
    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 :
    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 :
    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

  2. #2
    Nouveau Candidat au Club
    Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    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
    Par défaut
    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.

Discussions similaires

  1. Envoi de trap SNMP avec Net-SNMP
    Par JCD_31 dans le forum Réseau
    Réponses: 2
    Dernier message: 01/04/2014, 16h23
  2. Réponses: 0
    Dernier message: 04/08/2010, 16h31
  3. [snmp] envoi de trap en C++
    Par cisou dans le forum Développement
    Réponses: 1
    Dernier message: 31/08/2007, 14h05
  4. [SNMP4J]envoi de requetes set et traps
    Par Didine981 dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 12/07/2007, 16h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo