El Protocolo Simple de Administración de Red o SNMP (del inglés Simple Network Management Protocol) es un protocolo de la capa de aplicación que facilita el intercambio de información de administración entre dispositivos de red. Permite a los administradores supervisar el funcionamiento de la red, buscar y resolver sus problemas, y planear su crecimiento.
Las versiones de SNMP más utilizadas son SNMP versión 1 (SNMPv1) y SNMP versión 2 (SNMPv2).
SNMP en su última versión (SNMPv3) posee cambios significativos con relación a sus predecesores, sobre todo en aspectos de seguridad, sin embargo no ha sido mayoritariamente aceptado en la industria.
Debian o similares
apt-get install snmp snmpdFichero de configuración: /etc/snmp/snmpd.conf
Lo añadimos para que arranque automáticamente
update-rc.d snmpd defaultsRed-Hat o similares
yum -y install net-snmp net-snmp-utilsLo añadimos para que arranque automáticamente
chkconfig snmpd onFichero de configuración: /etc/snmp/snmpd.conf
Suse o similares
yast -i net-snmpFichero de configuración: /etc/snmp/snmpd.conf
Lo añadimos para que arranque automáticamente
chkconfig snmpd onSlackware
wget http://ftp.lip6.fr/pub/linux/distributions/slackware/slackware-13.1/source/n/net-snmp/net-snmp-5.5.tar.xzinstallpkg net-snmp-5.5.tar.xzO tambien mediante slapt-get
slapt-get --install net-snmpArchLinux
pacman -S net-snmpBSD
cd /usr/ports/net-mgmt/net-snmp
make
make install
make cleanLo añadimos para que arranque automáticamente
vi /etc/rc.confY añadimos lo siguiente:
snmpd_enable="YES"
snmpd_conffile="/usr/local/etc/snmpd.conf"Fichero de configuración: /usr/local/etc/snmpd.conf
Copiamos la plantilla
cp /usr/local/share/snmp/snmpd.conf.example /usr/local/etc/snmpd.confInstalar en Solaris
./configure --with-mib-modules="ucd-snmp/lmSensors ucd-snmp/diskio \
smux mibII/mta_sendmail" --with-cc=gccMake && make installFichero de configuración: /etc/sma/snmp/snmpd.conf
Copiamos la plantilla de configuración
/etc/sma/snmp/snmpd.conf.dist /etc/sma/snmp/snmpd.confDesde Source Code
Descargamos net-snmp
wget http://sourceforge.net/projects/net-snmp/files/net-snmp/5.6.1.1/net-snmp-5.6.1.1.tar.gzDescomprimimos
tar xvf net-snmp-5.6.1.1.tar.gzAccedemos a la carpeta
Configuramos…
./configure --with-default-snmp-version="3" --with-sys-contact="rokitoh@red-orbita.com" --with-sys-location="Unknown" --with-logfile="/var/log/snmpd.log" --with-persistent-directory="/var/net-snmp"Después de un rato saldrá algo así
---------------------------------------------------------
Net-SNMP configuration summary:
---------------------------------------------------------
SNMP Versions Supported: 1 2c 3
Building for: linux
Net-SNMP Version: 5.6.1.1
Network transport support: Callback Unix Alias TCP UDP IPv4Base SocketBase TCPBase UDPIPv4Base UDPBase
SNMPv3 Security Modules: usm
Agent MIB code: default_modules => snmpv3mibs mibII ucd_snmp notification notification-log-mib target agent_mibs agentx disman/event disman/schedule utilities host
MYSQL Trap Logging: unavailable
Embedded Perl support: disabled
SNMP Perl modules: building -- not embeddable
SNMP Python modules: disabled
Crypto support from: internal
Authentication support: MD5 SHA1
Encryption support: DES AES
---------------------------------------------------------Compilamos e instalamos
Make && make installMas información
http://net-snmp.sourceforge.net/docs/readmefiles.html
Podemos dejar la plantilla que viene por defecto configurar rocommunity y los File System. yo dejo aquí una configuración.
com2sec paranoid default public
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
view all included .1
view system included .iso.org.dod.internet.mgmt.mib-2.system
access MyROSystem "" any noauth exact system none none
access MyROGroup "" any noauth exact all none none
access MyRWGroup "" any noauth exact all all none
syslocation Unknown (configure /etc/snmp/snmpd.local.conf)
syscontact Root <root@localhost> (configure /etc/snmp/snmpd.local.conf)
rocommunity redorbita
#Aqui incluiremos los discos del servidor, para verlos: df -h
disk /
disk /home
disk /var
disk /usrUn saludo, rokitoh!!
Comentarios