SNMP: sin usuario root

SNMP: sin usuario root

Normalmente hago snmptraps y otros comandos net-snmp sin problemas con la sesión root, pero cuando intento ejecutar los mismos comandos con un usuario normal obtengo los siguientes errores:

Cannot rename /var/lib/net-snmp/snmpapp.conf to /var/lib/net-snmp/snmpapp.0.conf

Cannot unlink /var/lib/net-snmp/snmpapp.conf

read_config_store open failure on /var/lib/net-snmp/snmpapp.conf

read_config_store open failure on /var/lib/net-snmp/snmpapp.conf

read_config_store open failure on /var/lib/net-snmp/snmpapp.conf

Intento buscar un archivo .conf para agregar los permisos necesarios a todos los net-snmp para un usuario normal, pero no encuentro exactamente qué hacer para solucionar este problema.

Gracias por su ayuda.

Respuesta1

Me enfrenté a un problema similar y lo resolví siguiendo una discusión enhttp://sourceforge.net/p/net-snmp/bugs/1706/. Creo que la esencia del problema tiene que ver con ejecutar el comando snmptrap con un usuario sin privilegios. En cuyo caso se debe crear una configuración específica del usuario agregando la siguiente línea:

persistentDir /home/user/.snmp_persist

en ~/.snmp/snmp.conf

Después de ejecutar snmptrap deberías ver algo similar a:

Creating directory: /home/user/.snmp_persist

Espero que esto ayude.

Respuesta2

Un vistazo rápido a la página de manual de snmptrapd muestra lo siguiente:

Nota: el valor predeterminado es escuchar en el puerto UDP 162 en todas las interfaces IPv4. Dado que 162 es un puerto privilegiado, normalmente snmptrapd debe ejecutarse como root.

No estoy familiarizado con snmpapp.conf, pero comenzaría mirando los permisos de /var/lib/net-snmp/snmpapp.conf. ¿Qué distribución estás ejecutando? ¿Estás utilizando algún tipo de interfaz para SNMP?

información relacionada