SNMP-USM-DH-OBJECTS-MIB

        The management information definitions for providing forward
secrecy for key changes for the usmUserTable, and for providing a
method for 'kickstarting' access to the agent via a Diffie-Helman
key agreement.
    
Source file
SNMP-USM-DH-OBJECTS-MIB
Last revised
Identity
snmpUsmDHObjectsMIB
Base OID
1.3.6.1.3.101
Imported Objects
SNMP-FRAMEWORK-MIB SnmpAdminString
SNMP-USER-BASED-SM-MIB usmUserEntry
SNMPv2-CONF MODULE-COMPLIANCE (no object page) OBJECT-GROUP (no object page)
SNMPv2-SMI experimental Integer32 MODULE-IDENTITY (no object page) OBJECT-TYPE (no object page)
SNMPv2-TC TEXTUAL-CONVENTION (no object page)
Net-SNMP examples using the rfc MIB directory Show commands

These commands use the standard Observium installation path and load the selected MIB variant before the RFC and Net-SNMP directories.

Translate the module identity
/usr/bin/snmptranslate -Pud -Ir -On -m 'SNMP-USM-DH-OBJECTS-MIB' -M '/opt/observium/mibs/rfc:/opt/observium/mibs/net-snmp' 'SNMP-USM-DH-OBJECTS-MIB::snmpUsmDHObjectsMIB'
Walk the MIB subtree
/usr/bin/snmpbulkwalk -v2c -c '<community>' -Pud -Ir -OQUs -m 'SNMP-USM-DH-OBJECTS-MIB' -M '/opt/observium/mibs/rfc:/opt/observium/mibs/net-snmp' 'udp:<hostname>:161' 'SNMP-USM-DH-OBJECTS-MIB::snmpUsmDHObjectsMIB'
How SNMP, Net-SNMP, MIB paths, and variants work
Objects (20)
.1.3.6.1.3.101
.1.3.6.1.3.101.1
.1.3.6.1.3.101.1.1
OctetString
.1.3.6.1.3.101.1.1.1
.1.3.6.1.3.101.1.1.2
.1.3.6.1.3.101.1.1.2.1
.1.3.6.1.3.101.1.1.2.1.1
.1.3.6.1.3.101.1.1.2.1.2
.1.3.6.1.3.101.1.1.2.1.3
.1.3.6.1.3.101.1.1.2.1.4
.1.3.6.1.3.101.1.2
.1.3.6.1.3.101.1.2.1
.1.3.6.1.3.101.1.2.1.1
Integer32
.1.3.6.1.3.101.1.2.1.1.1
OctetString
.1.3.6.1.3.101.1.2.1.1.2
OctetString
.1.3.6.1.3.101.1.2.1.1.3
.1.3.6.1.3.101.1.2.1.1.4
.1.3.6.1.3.101.2
.1.3.6.1.3.101.2.1
.1.3.6.1.3.101.2.2
Dependencies (5) 5 direct Show tree and compile order Hide dependency details

Each imported module is resolved in the importing module's source directory first, then through the normal default-variant rules.

Dependency tree
Type Definitions (1)
OctetString
Conformance Groups (3)
.1.3.6.1.3.101.2.2.1
The mandatory object for all MIBs which use the DHKeyChange
textual convention.
.1.3.6.1.3.101.2.2.2
The objects used for kickstarting one or more SNMPv3 USM
associations via a configuration file or other out of band,
non-confidential access.
.1.3.6.1.3.101.2.2.3
Compliance Statements (1)

OID .1.3.6.1.3.101.2.1.1
The compliance statement for this module.
Required groups
optional usmDHKeyMIBBasicGroup This group MAY be implemented by any agent which
implements the usmUserTable and which wishes to provide the
ability to change user and agent authentication and privacy
keys via Diffie-Hellman key exchanges.
optional usmDHKeyParamGroup This group MUST be implemented by any agent which
implements a MIB containing the DHKeyChange Textual
Convention defined in this module.
optional usmDHKeyKickstartGroup This group MAY be implemented by any agent which
implements the usmUserTable and which wishes the ability to
populate the USM table based on out-of-band provided DH
ignition values.

Any agent implementing this group is expected to provide
preinstalled entries in the vacm tables as follows:

In the usmUserTable: This entry allows access to the
system and dhKickstart groups

usmUserEngineID localEngineID
usmUserName 'dhKickstart'
usmUserSecurityName 'dhKickstart'
usmUserCloneFrom ZeroDotZero
usmUserAuthProtocol none
usmUserAuthKeyChange ''
usmUserOwnAuthKeyChange ''
usmUserPrivProtocol none
usmUserPrivKeyChange ''
usmUserOwnPrivKeyChange ''
usmUserPublic ''
usmUserStorageType permanent
usmUserStatus active

In the vacmSecurityToGroupTable: This maps the initial
user into the accessible objects.

vacmSecurityModel 3 (USM)
vacmSecurityName 'dhKickstart'
vacmGroupName 'dhKickstart'
vacmSecurityToGroupStorageType permanent
vacmSecurityToGroupStatus active

In the vacmAccessTable: Group name to view name translation.

vacmGroupName 'dhKickstart'
vacmAccessContextPrefix ''
vacmAccessSecurityModel 3 (USM)
vacmAccessSecurityLevel noAuthNoPriv
vacmAccessContextMatch exact
vacmAccessReadViewName 'dhKickRestricted'
vacmAccessWriteViewName ''
vacmAccessNotifyViewName 'dhKickRestricted'
vacmAccessStorageType permanent
vacmAccessStatus active

In the vacmViewTreeFamilyTable: Two entries to allow the
initial entry to access the system and kickstart groups.

vacmViewTreeFamilyViewName 'dhKickRestricted'
vacmViewTreeFamilySubtree 1.3.6.1.2.1.1 (system)
vacmViewTreeFamilyMask ''

vacmViewTreeFamilyType 1
vacmViewTreeFamilyStorageType permanent
vacmViewTreeFamilyStatus active

vacmViewTreeFamilyViewName 'dhKickRestricted'
vacmViewTreeFamilySubtree (usmDHKickstartTable OID)
vacmViewTreeFamilyMask ''
vacmViewTreeFamilyType 1
vacmViewTreeFamilyStorageType permanent
vacmViewTreeFamilyStatus active
Object refinements
ObjectAccessSyntaxDescription
usmDHParameters readonly
It is compliant to implement this object as read-only for
any device.