pysnmp: как динамически проверять имя пользователя и парольную фразу на сервере snmp

у меня есть база данных на основе sql, которая содержит имя пользователя и хешированные пароли. также я пытаюсь разработать сервер snmp через pysnmp, чтобы сообщить некоторую информацию о приложении.

мне нужен метод, который проверяет имя пользователя 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 и если правильный ответ, а если нет, то сообщение о неудачной аутентификации.


person sahama    schedule 27.02.2018    source источник


Ответы (1)


Я нашел хранилище информации о пользователе в таблице в агенте snmp. так что, возможно, если я создам эту таблицу динамически, я достигну своей цели.

person sahama    schedule 04.03.2018