pysnmp:如何动态检查snmp服务器中的用户名和密码短语

时间:2018-02-27 08:46:10

标签: python authentication snmp pysnmp

我有一个基于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以及是否有正确的响应,如果不正确的消息有关失败的身份验证。

1 个答案:

答案 0 :(得分:0)

我发现用户信息存储在snmp代理的表中。所以,如果我动态地创建这个表,我将实现我的目标。