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 snmpd
Fichero de configuración: /etc/snmp/snmpd.conf
Lo añadimos para que arranque automáticamente
update-rc.d snmpd defaults
Red-Hat o similares
yum -y install net-snmp net-snmp-utils
Lo añadimos para que arranque automáticamente
chkconfig snmpd on
Fichero de configuración: /etc/snmp/snmpd.conf
Suse o similares
yast -i net-snmp
Fichero de configuración: /etc/snmp/snmpd.conf
Lo añadimos para que arranque automáticamente
chkconfig snmpd on
Slackware
wget http://ftp.lip6.fr/pub/linux/distributions/slackware/slackware-13.1/source/n/net-snmp/net-snmp-5.5.tar.xz
installpkg net-snmp-5.5.tar.xz
O tambien mediante slapt-get
slapt-get --install net-snmp
ArchLinux
pacman -S net-snmp
BSD
cd /usr/ports/net-mgmt/net-snmp make make install make clean
Lo añadimos para que arranque automáticamente
vi /etc/rc.conf
Y 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.conf
Instalar en Solaris
./configure --with-mib-modules="ucd-snmp/lmSensors ucd-snmp/diskio \ smux mibII/mta_sendmail" --with-cc=gcc
Make && make install
Fichero de configuración: /etc/sma/snmp/snmpd.conf
Copiamos la plantilla de configuración
/etc/sma/snmp/snmpd.conf.dist /etc/sma/snmp/snmpd.conf
Desde 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.gz
Descomprimimos
tar xvf net-snmp-5.6.1.1.tar.gz
Accedemos 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 install
Mas 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 /usr
Un saludo, rokitoh!!