如何为 NOKIA SROS 上的 SNMPv3 身份验证和隐私设置生成哈希密码?

How to generate Hash passwords for SNMPv3 authentication and privacy settings on NOKIA SROS?

诺基亚 SROS 不提供在配置 SNMPv3 身份验证和隐私期间生成哈希的内置方法。它不接受纯文本。它不提供自己生成方法的方法。

*A:OCEAN-12R5>config>system>security>user>snmp# authentication md5 SamplePassword@123 privacy des-key SamplePassword@123
MINOR: CLI MD5 authentication key must be a 32 hex-character string.
*A:OCEAN-12R5>config>system>security>user>snmp#

可见,SROS不接受明文密码。 (在这种情况下,“SamplePassword@123”)。

诺基亚 SROS 上的哈希生成基于 RFC 3414 中提到的算法。(第 A2 节 - 密钥密码)。 Link 对于 RFC 3414:https://datatracker.ietf.org/doc/html/rfc3414

虽然没有内置支持 SROS 本身来生成这些哈希密码,但有外部库可以根据 RFC 3414 中提到的算法在各种语言中执行相同的操作。

您可以参考python库https://pypi.org/project/SNMPv3-Hash-Generator/为您的SROS生成哈希密码。

安装上述库后,它需要很少的参数。请参阅该工具的帮助部分。我提到相同的内容以供参考。

linux-virtualbox:~$ snmpv3-hashgen -h
usage: snmpv3-hashgen [-h] [--auth AUTH] [--priv PRIV] [--engine ENGINE] [--user USER] [--mode {auth,priv,none}] [--hash {md5,sha1,sha224,sha256,sha384,sha512}] [--json | --yaml | --toml]

Convert an SNMPv3 auth or priv passphrase to hashes.

optional arguments:
  -h, --help            show this help message and exit
  --auth AUTH           Authentication passphrase to be derived as utf8 string
  --priv PRIV           Privacy passphrase to be derived as utf8 string
  --engine ENGINE       Engine ID as hex string
  --user USER           SNMPv3 USM username (default "librenms")
  --mode {auth,priv,none}
                        SNMPv3 mode (default "priv")
  --hash {md5,sha1,sha224,sha256,sha384,sha512}
                        Hash algorithm to use (default "sha1")
  --json                Emit output as json
  --yaml                Emit output as yaml
  --toml                Emit output as toml