Nothing stands out to me at a first glance. What does running snmpd with -Dusm give you for extra information?
Sincerely, Martijn van Duren On Fri, 2024-01-26 at 10:10 +0000, Vincent Gilson via Net-snmp-coders wrote: > > > > Hello ! > > I’m working on a net-snmp agent integrated into an industrial embedded system > (ARM-based). > The agent is working perfectly for v1 and v2c, and also with v3 and > ‘AuthNoPriv’ mode. I’m doing my tests with SnmpB software as a client. > But SHA and DES/AES is not working : > > My snmpd.conf : > > # Listening connections : > agentAddress udp:161 > # > # User list : > createUser myuser MD5 authpass > rouser myuser > createUser vincent SHA authpass DES privauthpass > rwuser vincent priv > > GET an integer with SNMPv3 is working for user “myuser” (configured with > ‘authNoPriv’ and empty context info in SnmpB) , but that is not working for > user “vincent" (configured with ‘authPriv’ in SnmpB) : embedded agent > returns me the security level is not supported (oid 1.3.6.1.6.3.15.1.1.1.0, > see wireshark trace below) . Same problem occurs with AES. > > Why is it not supported ? > I tried different combinations with ‘createUser’ adding ‘priv’ on it, or add > it at the end of ‘rwuser’ > I didn’t see something relevant into the snmpd.log, so I guess the openssl is > correctly loaded. > > I don’t know what I’m missing. Could you help me please ? > Many thanks ! > > Vincent. > > ----->>> > > Some useful resources : > > My install switches : > > ./configure --prefix=$(INSTALL_PREFIX) --host=$(HOST) \ > --disable-applications --enable-debugging --disable-embedded-perl > --without-perl-modules \ > --enable-reentrant \ > --with-cc=$(CC) --with-linkcc=$(CC) --with-ar=$(AR) > --with-ldflags="$(LDFLAGS)" --with-cflags="$(CFLAGS_EXT)" \ > --with-openssl=$(LIB_DIRS) \ > --without-rpm \ > --with-logfile="/tmp/var/snmpd.log" \ > --with-default-snmp-version="3" \ > --with-transports="UDP,TCP,DTLSUDP,TLSTCP" --with-security-modules="usm,tsm" \ > --with-sys-contact="vincent.gil...@ovarro.com" \ > --with-sys-location="Ovarro" \ > --with-persistent-directory="/var/net-snmp" \ > --enable-shared=yes --enable-static=no --enable-tagCC-libtool > > Wireshark capture (request of SnmpB, followed by answer from embedded > net-snmp agent) : > > No. Time Source Destination Protocol > Length Info > 4488 49.862297 10.65.84.14 172.25.110.169 SNMP > 183 encryptedPDU: privKey Unknown > > Frame 4488: 183 bytes on wire (1464 bits), 183 bytes captured (1464 bits) on > interface \Device\NPF_{71745524-1B4D-4E06-8D78-0E258F5FBAED}, id 0 > Ethernet II, Src: Cisco_3c:7a:00 (00:05:9a:3c:7a:00), Dst: CIMSYS_33:44:55 > (00:11:22:33:44:55) > Internet Protocol Version 4, Src: 10.65.84.14, Dst: 172.25.110.169 > User Datagram Protocol, Src Port: 49987, Dst Port: 161 > Simple Network Management Protocol > msgVersion: snmpv3 (3) > msgGlobalData > msgID: 1572876 > msgMaxSize: 4096 > msgFlags: 07 > .... .1.. = Reportable: Set > .... ..1. = Encrypted: Set > .... ...1 = Authenticated: Set > msgSecurityModel: USM (3) > msgAuthoritativeEngineID: 80001f88801cfa42209b6fa665 > 1... .... = Engine ID Conformance: RFC3411 (SNMPv3) > Engine Enterprise ID: net-snmp (8072) > Engine ID Format: Reserved/Enterprise-specific (128): Net-SNMP Random > Engine ID Data: 1cfa4220 > Engine ID Data: Creation Time: Jan 16, 2024 12:59:23 Paris, Madrid > msgAuthoritativeEngineBoots: 17 > msgAuthoritativeEngineTime: 67315 > msgUserName: vincent > msgAuthenticationParameters: 90d824057790ccf09d9cdf94 > msgPrivacyParameters: 000000110000904f > msgData: encryptedPDU (1) > encryptedPDU: > 6ca45160f625888a5d5578eab7db81b466dc8d98901c8a706eee1031ca939c6e1a825c7f… > > No. Time Source Destination Protocol > Length Info > 4496 49.945101 172.25.110.169 10.65.84.14 SNMP > 154 report 1.3.6.1.6.3.15.1.1.1.0 > > Frame 4496: 154 bytes on wire (1232 bits), 154 bytes captured (1232 bits) on > interface \Device\NPF_{71745524-1B4D-4E06-8D78-0E258F5FBAED}, id 0 > Ethernet II, Src: CIMSYS_33:44:55 (00:11:22:33:44:55), Dst: Cisco_3c:7a:00 > (00:05:9a:3c:7a:00) > Internet Protocol Version 4, Src: 172.25.110.169, Dst: 10.65.84.14 > User Datagram Protocol, Src Port: 161, Dst Port: 49987 > Simple Network Management Protocol > msgVersion: snmpv3 (3) > msgGlobalData > msgID: 1572876 > msgMaxSize: 65507 > msgFlags: 00 > .... .0.. = Reportable: Not set > .... ..0. = Encrypted: Not set > .... ...0 = Authenticated: Not set > msgSecurityModel: USM (3) > msgAuthoritativeEngineID: 80001f88801cfa42209b6fa665 > 1... .... = Engine ID Conformance: RFC3411 (SNMPv3) > Engine Enterprise ID: net-snmp (8072) > Engine ID Format: Reserved/Enterprise-specific (128): Net-SNMP Random > Engine ID Data: 1cfa4220 > Engine ID Data: Creation Time: Jan 16, 2024 12:59:23 Paris, Madrid > msgAuthoritativeEngineBoots: 17 > msgAuthoritativeEngineTime: 67315 > msgUserName: vincent > msgAuthenticationParameters: <MISSING> > msgPrivacyParameters: <MISSING> > msgData: plaintext (0) > plaintext > contextEngineID: 80001f88801cfa42209b6fa665 > 1... .... = Engine ID Conformance: RFC3411 (SNMPv3) > Engine Enterprise ID: net-snmp (8072) > Engine ID Format: Reserved/Enterprise-specific (128): > Net-SNMP Random > Engine ID Data: 1cfa4220 > Engine ID Data: Creation Time: Jan 16, 2024 12:59:23 Paris, > Madrid > contextName: > data: report (8) > report > request-id: 0 > error-status: noError (0) > error-index: 0 > variable-bindings: 1 item > 1.3.6.1.6.3.15.1.1.1.0: 10 > Object Name: > > (iso.3.6.1.6.3.15.1.1.1.0) > Value (Counter32): 10 > > > _______________________________________________ > Net-snmp-coders mailing list > Net-snmp-coders@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/net-snmp-coders _______________________________________________ Net-snmp-coders mailing list Net-snmp-coders@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/net-snmp-coders