SNMP : snmptrapd ne fonctionne pas

Bonjour,

Je tente de faire superviseur snmp sous Debian (Lenny) pour mon onduleur. J’ai installé les packages snmp et snmpd (NET-SNMP 5.4.1) et j’ai fait la configuration suivante avec snmpconf.pl essentielement :

fichier /etc/snmp/snmp.conf

# snmp.conf
# Configuration du superviseur SNMP (snmpd)

# SECTION: Debugging output options

#dodebugging  0
#dumppacket  no
#notokenwarnings  yes

# SECTION: Output style options

logtimestamp  yes
printnumericenums  1
printnumericoids  no
dontbreakdownoids  yes
escapequotes  no
quickprinting  yes
numerictimeticks  yes
suffixprinting  1

# SECTION: Textual mib parsing

mibdirs  /etc/snmp/mibs:/usr/share/snmp/mibs
#mibdirs  /etc/snmp/mibs
showmiberrors  no
mibwarninglevel  2
strictcommentterm  1
miballowunderline  no
mibreplacewithlatest  no


# SECTION: Default Authentication Options
# port UDP, version de SNMP, groupe snmp pour ecriture

defaultport  161
defversion  1
defcommunity  perso


# Access Control

#       sec.name  source          community
com2sec paranoid  default         public
com2sec readonly  default         public
com2sec readwrite default         askco

#             	sec.model  sec.name
group MyROSystem v1        paranoid
group MyROSystem v2c       paranoid
group MyROSystem usm       paranoid
group MyROGroup v1         readonly
group MyROGroup v2c        readonly
group MyROGroup usm        readonly
group MyRWGroup v1         readwrite
group MyRWGroup v2c        readwrite
group MyRWGroup usm        readwrite

#           incl/excl subtree                          mask
view all    included  .1                               80
view system included  .iso.org.dod.internet.mgmt.mib-2.system

#                context sec.model sec.level match  read   write  notif
access MyROSystem ""     any       noauth    exact  system none   none
access MyROGroup ""      any       noauth    exact  all    none   none
access MyRWGroup ""      any       noauth    exact  all    all    none

fichier /etc/snmp/snmptrapd.conf

# snmptrapd.conf:
# Gestion des messages d'alertes (trap) par le service
# de gestion des alertes (snmptrapd)

#   Runtime options
#pidfile  /var/run/snmptrapd.pid

# SECTION: Output formatting for traps received.
format2 %02.2l/%02.2m/%y %02.2h:%02.2j:%02.2k %W de %A\n

# SECTION: Logging options
donotlogtraps  no
logoption s 2
logoption f /var/log/snmptrapd.log
outputoption  S
printeventnumbers  yes

# SECTION: Trap Handlers / Traitement des alertes

#traphandle " .oid" /chemin/programme "arguments"
traphandle default /usr/bin/eject
[b]# remarque : j'ai essayé avec divers OID, notament .1.*[/b]

# SECTION: Authentication options
ignoreauthfailure  no

# Access Control

#       sec.name  source          community
com2sec paranoid  default         public
com2sec readonly  default         public
com2sec readwrite default         perso

#             	sec.model  sec.name
group MyROSystem v1        paranoid
group MyROSystem v2c       paranoid
group MyROSystem usm       paranoid
group MyROGroup v1         readonly
group MyROGroup v2c        readonly
group MyROGroup usm        readonly
group MyRWGroup v1         readwrite
group MyRWGroup v2c        readwrite
group MyRWGroup usm        readwrite

#           incl/excl subtree                          mask
view all    included  .1                               80
#view system included  .iso.org.dod.internet.mgmt.mib-2

#                context sec.model sec.level match  read   write  notif
access MyROSystem ""     any       noauth    exact  none   none   none
access MyROGroup ""      any       noauth    exact  all    none   none
access MyRWGroup ""      any       noauth    exact  all    all    none

Le fichier /etc/snmp/snmpd.conf est vide car je ne veux pas d’agent snmp la machine superviseur.

Je lance le tout sans passer par inetd par les commandes suivantes :

#!/bin/bash
killall snmpd
killall snmptrapd
snmpd -d -c /etc/snmp/snmp.conf
snmptrapd -d -c /etc/snmp/snmptrapd.conf

avec -d pour avoir le débug dans les logs, dans les logs je vois ça :

Jan 21 10:57:03 pi02-deb1 snmptrapd[3054]: 0000: 30 58 02 01  00 04 05 61  73 6B 63 6F  A4 4C 06 0B    0X.....perso.L..
Jan 21 10:57:03 pi02-deb1 snmptrapd[3054]: 0000: 30 58 02 01  00 04 05 61  73 6B 63 6F  A4 4C 06 0B    0X.....perso.L..
Jan 21 10:57:03 pi02-deb1 snmptrapd[3054]: 0016: 2B 06 01 04  01 93 24 01  02 01 02 40  04 C0 A8 00    +.....$....@....
Jan 21 10:57:03 pi02-deb1 snmptrapd[3054]: 0016: 2B 06 01 04  01 93 24 01  02 01 02 40  04 C0 A8 00    +.....$....@....
Jan 21 10:57:03 pi02-deb1 snmptrapd[3054]: 0032: 01 02 01 06  02 01 02 43  03 0B 09 89  30 2C 30 2A    .......C....0,0*
Jan 21 10:57:03 pi02-deb1 snmptrapd[3054]: 0032: 01 02 01 06  02 01 02 43  03 0B 09 89  30 2C 30 2A    .......C....0,0*
Jan 21 10:57:03 pi02-deb1 snmptrapd[3054]: 0048: 06 0B 2B 06  01 04 01 93  24 01 02 01  02 04 1B 55    ..+.....$......U
Jan 21 10:57:03 pi02-deb1 snmptrapd[3054]: 0048: 06 0B 2B 06  01 04 01 93  24 01 02 01  02 04 1B 55    ..+.....$......U
Jan 21 10:57:03 pi02-deb1 snmptrapd[3054]: 0064: 74 69 6C 69  74 79 20 70  6F 77 65 72  20 6E 6F 74    tility power not
Jan 21 10:57:03 pi02-deb1 snmptrapd[3054]: 0064: 74 69 6C 69  74 79 20 70  6F 77 65 72  20 6E 6F 74    tility power not
Jan 21 10:57:03 pi02-deb1 snmptrapd[3054]: 0080: 20 61 76 61  69 6C 61 62  6C 65                        available
Jan 21 10:57:03 pi02-deb1 snmptrapd[3054]: 0080: 20 61 76 61  69 6C 61 62  6C 65                        available

Et avec Wireshark je vois bien les trap arrivées sur le port UDP 162.

Mais malheureusement l’action associée à la réception de toutes les trap (ouvrir le lecteur cd avec /bin/eject) ne se fait pas :frowning:

Sur le net beaucoup de personnes ont rencontré ce problème mais impossible de trouver la solution.
Je ne sais pas du tout où l’erreur se situe !

Merci d’avance pour votre aide

up

up2

solution :
AuthCommunity execute,log,net public dans snmptrapd.conf