1 votos

Activar SNMP en Mac OS X

Estoy tratando de habilitar la versión 3 de SNMP con un solo usuario listo en Mac OS X 10.8.5 para poder monitorear remotamente la salud de la computadora. Cuando intento una conexión local snmpwalk se devuelve este mensaje:

No log handling enabled - using stderr logging
snmpwalk: Authentication failure (incorrect password, community or key)

A continuación se muestran los pasos exactos que ejecuté para llegar a este punto. ¿Qué me falta? Para su información, el nombre de usuario que estoy usando es rouser con la contraseña 12345678

sudo snmpconf -i

crea /usr/share/snmp/snmpd.conf con permisos -rw-r--r-- 1 root staff 484 Sep 25 14:44 snmpd.conf y contiene:

# snmpd.conf
#   - created by the snmpconf configuration program
#
# SECTION: Access Control Setup
#
#   This section defines who is allowed to talk to your running
#   snmp agent.

# rouser: a SNMPv3 read-only user
#   arguments:  user [noauth|auth|priv] [restriction_oid]
rouser  rouser priv

crear usuario:

sudo net-snmp-config --create-snmpv3-user -ro -a 12345678 -x 12345678 -X AES -A SHA rouser

que crea /var/db/net-snmp/snmpd.conf con permisos -rw-r--r-- 1 root wheel 46 Sep 25 14:44 snmpd.conf y contiene:

createUser rouser SHA "12345678" AES 12345678

ese comando también actualiza /usr/share/snmp/snmpd.conf a esto (última línea añadida):

# snmpd.conf
#   - created by the snmpconf configuration program
#
# SECTION: Access Control Setup
#
#   This section defines who is allowed to talk to your running
#   snmp agent.

# rouser: a SNMPv3 read-only user
#   arguments:  user [noauth|auth|priv] [restriction_oid]

rouser  rouser priv
rouser rouser

activar SNMP:

sudo launchctl load -w /System/Library/LaunchDaemons/org.net-snmp.snmpd.plist

ese comando cambió los permisos de /var/db/net-snmp/snmpd.conf a -rw------- 1 root wheel 1420 Sep 25 15:04 snmpd.conf y cambió su contenido a:

#
# net-snmp (or ucd-snmp) persistent data file.
#
############################################################################
# STOP STOP STOP STOP STOP STOP STOP STOP STOP
#
#          **** DO NOT EDIT THIS FILE ****
#
# STOP STOP STOP STOP STOP STOP STOP STOP STOP
############################################################################
#
# DO NOT STORE CONFIGURATION ENTRIES HERE.
# Please save normal configuration tokens for snmpd in SNMPCONFPATH/snmpd.conf.
# Only "createUser" tokens should be placed here by snmpd administrators.
# (Did I mention: do not edit this file?)
#

usmUser 1 3 0x80001f888098ad4f304567245400000000 "rouser" "rouser" NULL .1.3.6.1.6.3.10.1.1.3 0x22051a77e41dc526caebc92dc387257482bcd$
setserialno 1673336648

##############################################################
#
# snmpNotifyFilterTable persistent data
#
##############################################################

##############################################################
#
# ifXTable persistent data
#
ifXTable .1 14:0 18:0x $
ifXTable .2 14:0 18:0x $
ifXTable .3 14:0 18:0x $
ifXTable .4 14:0 18:0x $
ifXTable .5 14:0 18:0x $
ifXTable .6 14:0 18:0x $
ifXTable .7 14:0 18:0x $
ifXTable .8 14:0 18:0x $
##############################################################

engineBoots 1
oldEngineID 0x80001f888098ad4f304567245400000000

intente consultar el sistema localmente:

snmpwalk -v 3 -u rouser -l authPriv -a MD5 -A 12345678 -x DES -X 12345678 localhost .1

que devuelve:

No log handling enabled - using stderr logging
snmpwalk: Authentication failure (incorrect password, community or key)

/var/log/snmpd.log:

/etc/snmp/snmpd.conf: line 61: Error: example config COMMUNITY not properly configured
/etc/snmp/snmpd.conf: line 62: Error: example config NETWORK not properly configured
net-snmp: 2 error(s) in config file(s)
NET-SNMP version 5.6
Authentication failed for rouser
Authentication failed for rouser

desactivar SNMP mientras tanto

sudo launchctl unload -w /System/Library/LaunchDaemons/org.net-snmp.snmpd.plist

¿Alguna idea? Gracias.

1voto

Robert Puntos 11

En primer lugar, elimine la línea rouser duplicada de snmpd.conf, dejando sólo la línea "rouser priv".

En segundo lugar, ten en cuenta que has creado tu usuario con AES:

sudo net-snmp-config --create-snmpv3-user -ro -a 12345678 -x 12345678 -X AES -A SHA rouser

Pero están tratando de caminar usando DES:

snmpwalk -v 3 -u rouser -l authPriv -a MD5 -A 12345678 -x DES -X 12345678 localhost .1

Eso no va a funcionar. Cambia a -x AES en el snmpwalk, y hay muchas más posibilidades de que funcione. ;-)

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X