Skip to end of metadata
Go to start of metadata

NMIS supports using SNMPv3 for securing the collection of sensivite network information.  This is especially important from core switches and routers which if compromised could have a considerable business impact.  This configuration note does not include details about the SNMPv3 protocol, and assumes that people are wanting to use the authPriv (Authentication and Privilege) mode which is the most secure.

Configuring Cisco IOS for SNMPv3

The first step is to enable SNMPv3 on your router or switch.  If using Cisco IOS, the commands are below, if using other Cisco operating systems or other vendors, the concepts are the same and the commands will likely be similar.  The most important thing is that the device will support SNMPv3, it will require encryption features if you want to use full auth/priv mode.

Required Cisco IOS Configuration for SNMPv3 communication to NMIS8

The following three lines of Cisco IOS commands are required to enable SNMPv3 on the Cisco IOS device.  When running a show run, the configured user will not show up in the running configuration, the configured users can be viewed by running the command "show snmp user".

The commands above will create a user called nmis8, with an authorisation password of nmis4242 and a privilege password of nmis4242

View the configured SNMP users

Configuring Linux SNMP Daemon (Net-SNMP SNMPD) for SNMPv3

The first step is to enable SNMPv3 on in the /etc/snmp/snmpd.conf file, then restart the daemon.

Required Linux SNMPD Configuration for SNMPv3 communication to NMIS8

Add the following configuration to the top, edit the /etc/snmp/snmpd.conf file as the root user, e.g.

Add the following configuration replacing the username and passwords is you require.

The commands above will create a user called nmis8, with an authorisation password of nmis4242 and a privilege password of nmis4242

The view of 1.3.6.1, will permit access to the Standard MIB and the Enterprise MIB, essentially providing full access.

Restart the SNMP Daemon

Testing your SNMPv3 Configuration with NET-SNMP

To verify that SNMPv3 is working as configured run the following command.  Change the username and passwords if you have used different ones.

Configuring NMIS8 for SNMPv3

Prerequisites

To use SNMP version 3 NMIS requires two perl modules that are not normally or automatically installed, Crypt::DES and Digest::HMAC.
From version 8.5.14 onwards the installer will try to install these modules; until then you'll have to resolve this dependency by hand:

  • on Debian or Ubuntu use: sudo apt-get install libcrypt-des-perl libdigest-hmac-perl
  • on RedHat/CentOS use: sudo yum install perl-Digest-HMAC perl-Crypt-DES
  • or, if neither option appeals you may also use CPAN: sudo  cpan Crypt::DES Digest::HMAC.

Change Nodes.nmis Configuration

You can edit a Node using the NMIS GUI to include support for SNMPv3, as described in Adding and Editing a Device in NMIS8, you can also edit the Nodes.nmis file to set the details.

You will need to modify the NMIS8 configuration to use SNMPv3, the user name, protocols and passwords need to match the above IOS configuration.

Test NMIS8 SNMPv3 communication to the device

Ensure NMIS has the necessary encryption modules installed, it may be missing Crypt::DES, you will only need to do this if you see an error message below

Run a test NMIS collect to the device using SNMPv3

In the command output you are looking to verify that data was collected from the device, so any updates to an RRD will show that data was collected and is being stored.

You should now be using SNMPv3 to communicate with this device from NMIS8.

Details about Cisco IOS SNMPv3

More details about Cisco IOS SNMPv3 can be found at http://www.cisco.com/en/US/docs/ios/12_0t/12_0t3/feature/guide/Snmp3.html

  • No labels