我有一个基于sql的数据库,其中包含一些用户名和散列密码。 我也试图通过pysnmp开发snmp服务器来报告有关应用程序的一些信息。
我需要的是一种方法,当我的snmp服务器收到请求并验证该用户并对其进行响应时,检查snmp用户名和动态密码对应的用户密码和存储在数据库中的哈希密码。
例如,如果我在日期库中有此用户
username | hashed password
-------------------------------
admin | <hash for 12345678>
当此snmp请求收到
时snmpwalk -v3 -l authNoPriv -u admin -A 12345678 127.0.0.1:1616 .1.3.6.1
然后我的snmp服务器哈希12345678
并检查数据库中是否有用户admin
和哈希12345678
以及是否有正确的响应,如果不正确的消息有关失败的身份验证。
答案 0 :(得分:0)
我发现用户信息存储在snmp代理的表中。所以,如果我动态地创建这个表,我将实现我的目标。