Ошибка служб шифрования недоступна при прохождении pysnmp v3Python

Программы на Python
Ответить
Anonymous
 Ошибка служб шифрования недоступна при прохождении pysnmp v3

Сообщение Anonymous »

Я могу запустить эту команду из командной строки:
snmpwalk -v3 -m +MY-MIB-ROOT -m +MY-MIB -l authPriv -u MYUSER -a SHA -A "XXXXXXXX" -x AES -X "XXXXXXXX" 1.2.3.4 .1.3.6.1.4.1.52330.6.1.2

Я пытаюсь реализовать ту же команду в скрипте Python, используя pysnmp:
import asyncio
from pysnmp.hlapi.v3arch.asyncio import *
from pysnmp.smi import builder, view, compiler
import logging
logging.basicConfig(level=logging.DEBUG)

# snmpwalk -v3 -m +MY-MIB-ROOT -m +MY-MIB -l authPriv -u MYUSER -a SHA -A "XXXXXXXX" -x AES -X "XXXXXXXX" 1.2.3.4 .1.3.6.1.4.1.52330.6.1.2

# Load MIBs
mibBuilder = builder.MibBuilder()
compiler.addMibCompiler(mibBuilder, sources=['file:///usr/share/snmp/mibs'])
mibViewController = view.MibViewController(mibBuilder)

loadedModules = mibBuilder.mibSymbols.keys()
print("loadedModules:", loadedModules)

async def run(varBinds):
snmpEngine = SnmpEngine()
while True:
print("A")
errorIndication, errorStatus, errorIndex, varBindTable = await bulkCmd(
snmpEngine,
UsmUserData(
'MYUSER',
'XXXXXXXX',
'XXXXXXXX',
authProtocol=usmHMACSHAAuthProtocol,
privProtocol=usmAesCfb128Protocol,
),
await UdpTransportTarget.create(('1.2.3.4', 161)),
ContextData(),
0,
50,
*varBinds
)
if errorIndication:
print(errorIndication)
break
elif errorStatus:
print(
f"{errorStatus.prettyPrint()} at {varBinds[int(errorIndex) - 1][0] if errorIndex else '?'}"
)
else:
for varBind in varBindTable:
oid = varBind.__getitem__(0)
print(oid)
varBinds = varBindTable
if isEndOfMib(varBinds):
break
return

asyncio.run(
run([ObjectType(ObjectIdentity('1.3.6.1.4.1.52330.6.1.2'))])
)


Я получаю следующую ошибку:
Ciphering services not available

Я запускаю сценарий в виртуальной среде Red Hat Enterprise Linux версии 9.4 (Plow)
$ pip list
Package Version
------------------ ---------
certifi 2024.8.30
charset-normalizer 3.3.2
idna 3.10
Jinja2 3.1.4
MarkupSafe 2.1.5
pip 24.2
ply 3.11
pyasn1 0.6.1
pycryptodomex 3.20.0
pysmi 1.5.0
pysnmp 7.1.4
requests 2.32.3
setuptools 53.0.0
urllib3 2.2.3


Подробнее здесь: https://stackoverflow.com/questions/790 ... mp-v3-walk
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»