Re: [pysnmp-users] unknownEngineID error
Brought to you by:
elie
From: Paulo F. A. <pf...@me...> - 2007-05-18 11:14:58
|
OK, here is the new output: ------------------------------------ DBG: debug category secmod enabled DBG: debug category msgproc enabled DBG: prepareOutgoingMessage: new msgID 1 DBG: prepareOutgoingMessage: using contextEngineId ?O??, contextName DBG: prepareOutgoingMessage: SNMPv3Message: msgVersion=3D3 msgGlobalData=3DHeaderData: msgID=3D1 msgMaxSize=3D65507 msgFlags=3D'\x07' msgSecurityModel=3D3 DBG: prepareOutgoingMessage: force engineID discovery DBG: prepareOutgoingMessage: securityEngineID DBG: __generateRequestOrResponseMsg: use empty USM data DBG: __generateRequestOrResponseMsg: local user usmUserName =20 usmUserAuthProtocol None usmUserPrivProtocol None by =20 securityEngineID securityName DBG: __generateRequestOrResponseMsg: assuming zero snmpEngineBoots, =20 snmpEngineTime DBG: __generateRequestOrResponseMsg: use snmpEngineBoots 0 =20 snmpEngineTime 0 for securityEngineID DBG: __generateRequestOrResponseMsg: UsmSecurityParameters: msgAuthoritativeEngineID=3D'' msgAuthoritativeEngineBoots=3D0 msgAuthoritativeEngineTime=3D0 msgUserName=3D'' msgAuthenticationParameters=3D'' msgPrivacyParameters=3D'' DBG: __generateRequestOrResponseMsg: plain outgoing msg DBG: prepareDataElements: SNMPv3Message: msgVersion=3D3 msgGlobalData=3DHeaderData: msgID=3D1 msgMaxSize=3D1400 msgFlags=3D'\x00' msgSecurityModel=3D3 msgSecurityParameters=3D'0\x19\x04\x0b\x80\x00\x02}\x03\x00\xd0\x95\xd8A=20= \xc5\x02\x01\x00\x02\x01\x00\x04\x00\x04\x00\x04\x00' msgData=3DScopedPduData: plaintext=3DScopedPDU: contextEngineId=3D'\x80\x00\x02}\x03\x00\xd0\x95\xd8A\xc5' contextName=3D'' data=3DPDUs: report=3DReportPDU: request-id=3D2 error-status=3DnoError(0) error-index=3D0 variable-bindings=3DVarBindList: VarBind: name=3D1.3.6.1.6.3.15.1.1.4.0 =3D_BindValue: value=3DObjectSyntax: application-wide=3DApplicationSyntax: counter-value=3D20634126 DBG: prepareDataElements: msg data msgVersion 3 msgID 1 securityModel 3 DBG: processIncomingMsg: UsmSecurityParameters: msgAuthoritativeEngineID=3D'\x80\x00\x02}\x03\x00\xd0\x95\xd8A\xc5' msgAuthoritativeEngineBoots=3D0 msgAuthoritativeEngineTime=3D0 msgUserName=3D'' msgAuthenticationParameters=3D'' msgPrivacyParameters=3D'' DBG: processIncomingMsg: cache read securityStateReference 0 by =20 msgUserName DBG: processIncomingMsg: unknown securityEngineID ?}=D0=95?A? DBG: processIncomingMsg: store timeline for securityEngineID ?}=D0=95?A? DBG: processIncomingMsg: read from securityParams =20 msgAuthoritativeEngineID ?}=D0=95?A? msgUserName DBG: processIncomingMsg: now have usmUserSecurityName =20 usmUserAuthProtocol None usmUserPrivProtocol None for msgUserName DBG: processIncomingMsg: cached msgUserName info by =20 securityStateReference 1 DBG: prepareDataElements: SM succeeded DBG: prepareDataElements: cache securityEngineID ?}=D0=95?A? for (1, 3, = 6, =20 1, 6, 1, 1) ('193.136.132.254', 161) DBG: prepareDataElements: using sendPduHandle 1 for msgID 1 DBG: StatusInformation: {'oid': ObjectName('1.3.6.1.6.3.15.1.1.4.0'), =20= 'sendPduHandle': 1L, 'val': Counter32('20634126'), 'errorIndication': =20= 'unknownEngineID'} DBG: prepareOutgoingMessage: new msgID 2 DBG: prepareOutgoingMessage: using contextEngineId ?O??, contextName DBG: prepareOutgoingMessage: SNMPv3Message: msgVersion=3D3 msgGlobalData=3DHeaderData: msgID=3D2 msgMaxSize=3D65507 msgFlags=3D'\x07' msgSecurityModel=3D3 DBG: prepareOutgoingMessage: force engineID discovery DBG: prepareOutgoingMessage: securityEngineID DBG: __generateRequestOrResponseMsg: use empty USM data DBG: __generateRequestOrResponseMsg: local user usmUserName =20 usmUserAuthProtocol None usmUserPrivProtocol None by =20 securityEngineID securityName DBG: __generateRequestOrResponseMsg: assuming zero snmpEngineBoots, =20 snmpEngineTime DBG: __generateRequestOrResponseMsg: use snmpEngineBoots 0 =20 snmpEngineTime 0 for securityEngineID DBG: __generateRequestOrResponseMsg: UsmSecurityParameters: msgAuthoritativeEngineID=3D'' msgAuthoritativeEngineBoots=3D0 msgAuthoritativeEngineTime=3D0 msgUserName=3D'' msgAuthenticationParameters=3D'' msgPrivacyParameters=3D'' DBG: __generateRequestOrResponseMsg: plain outgoing msg DBG: prepareDataElements: SNMPv3Message: msgVersion=3D3 msgGlobalData=3DHeaderData: msgID=3D2 msgMaxSize=3D1400 msgFlags=3D'\x00' msgSecurityModel=3D3 msgSecurityParameters=3D'0\x19\x04\x0b\x80\x00\x02}\x03\x00\xd0\x95\xd8A=20= \xc5\x02\x01\x00\x02\x01\x00\x04\x00\x04\x00\x04\x00' msgData=3DScopedPduData: plaintext=3DScopedPDU: contextEngineId=3D'\x80\x00\x02}\x03\x00\xd0\x95\xd8A\xc5' contextName=3D'' data=3DPDUs: report=3DReportPDU: request-id=3D3 error-status=3DnoError(0) error-index=3D0 variable-bindings=3DVarBindList: VarBind: name=3D1.3.6.1.6.3.15.1.1.4.0 =3D_BindValue: value=3DObjectSyntax: application-wide=3DApplicationSyntax: counter-value=3D20634127 DBG: prepareDataElements: msg data msgVersion 3 msgID 2 securityModel 3 DBG: processIncomingMsg: UsmSecurityParameters: msgAuthoritativeEngineID=3D'\x80\x00\x02}\x03\x00\xd0\x95\xd8A\xc5' msgAuthoritativeEngineBoots=3D0 msgAuthoritativeEngineTime=3D0 msgUserName=3D'' msgAuthenticationParameters=3D'' msgPrivacyParameters=3D'' DBG: processIncomingMsg: cache read securityStateReference 2 by =20 msgUserName DBG: processIncomingMsg: read from securityParams =20 msgAuthoritativeEngineID ?}=D0=95?A? msgUserName DBG: processIncomingMsg: now have usmUserSecurityName =20 usmUserAuthProtocol None usmUserPrivProtocol None for msgUserName DBG: processIncomingMsg: cached msgUserName info by =20 securityStateReference 3 DBG: prepareDataElements: SM succeeded DBG: prepareDataElements: using sendPduHandle 2 for msgID 2 DBG: StatusInformation: {'oid': ObjectName('1.3.6.1.6.3.15.1.1.4.0'), =20= 'sendPduHandle': 2L, 'val': Counter32('20634127'), 'errorIndication': =20= 'unknownEngineID'} DBG: prepareOutgoingMessage: new msgID 3 DBG: prepareOutgoingMessage: using contextEngineId ?O??, contextName DBG: prepareOutgoingMessage: SNMPv3Message: msgVersion=3D3 msgGlobalData=3DHeaderData: msgID=3D3 msgMaxSize=3D65507 msgFlags=3D'\x07' msgSecurityModel=3D3 DBG: prepareOutgoingMessage: force engineID discovery DBG: prepareOutgoingMessage: securityEngineID DBG: __generateRequestOrResponseMsg: use empty USM data DBG: __generateRequestOrResponseMsg: local user usmUserName =20 usmUserAuthProtocol None usmUserPrivProtocol None by =20 securityEngineID securityName DBG: __generateRequestOrResponseMsg: assuming zero snmpEngineBoots, =20 snmpEngineTime DBG: __generateRequestOrResponseMsg: use snmpEngineBoots 0 =20 snmpEngineTime 0 for securityEngineID DBG: __generateRequestOrResponseMsg: UsmSecurityParameters: msgAuthoritativeEngineID=3D'' msgAuthoritativeEngineBoots=3D0 msgAuthoritativeEngineTime=3D0 msgUserName=3D'' msgAuthenticationParameters=3D'' msgPrivacyParameters=3D'' DBG: __generateRequestOrResponseMsg: plain outgoing msg DBG: prepareDataElements: SNMPv3Message: msgVersion=3D3 msgGlobalData=3DHeaderData: msgID=3D3 msgMaxSize=3D1400 msgFlags=3D'\x00' msgSecurityModel=3D3 msgSecurityParameters=3D'0\x19\x04\x0b\x80\x00\x02}\x03\x00\xd0\x95\xd8A=20= \xc5\x02\x01\x00\x02\x01\x00\x04\x00\x04\x00\x04\x00' msgData=3DScopedPduData: plaintext=3DScopedPDU: contextEngineId=3D'\x80\x00\x02}\x03\x00\xd0\x95\xd8A\xc5' contextName=3D'' data=3DPDUs: report=3DReportPDU: request-id=3D4 error-status=3DnoError(0) error-index=3D0 variable-bindings=3DVarBindList: VarBind: name=3D1.3.6.1.6.3.15.1.1.4.0 =3D_BindValue: value=3DObjectSyntax: application-wide=3DApplicationSyntax: counter-value=3D20634128 DBG: prepareDataElements: msg data msgVersion 3 msgID 3 securityModel 3 DBG: processIncomingMsg: UsmSecurityParameters: msgAuthoritativeEngineID=3D'\x80\x00\x02}\x03\x00\xd0\x95\xd8A\xc5' msgAuthoritativeEngineBoots=3D0 msgAuthoritativeEngineTime=3D0 msgUserName=3D'' msgAuthenticationParameters=3D'' msgPrivacyParameters=3D'' DBG: processIncomingMsg: cache read securityStateReference 4 by =20 msgUserName DBG: processIncomingMsg: read from securityParams =20 msgAuthoritativeEngineID ?}=D0=95?A? msgUserName DBG: processIncomingMsg: now have usmUserSecurityName =20 usmUserAuthProtocol None usmUserPrivProtocol None for msgUserName DBG: processIncomingMsg: cached msgUserName info by =20 securityStateReference 5 DBG: prepareDataElements: SM succeeded DBG: prepareDataElements: using sendPduHandle 3 for msgID 3 DBG: StatusInformation: {'oid': ObjectName('1.3.6.1.6.3.15.1.1.4.0'), =20= 'sendPduHandle': 3L, 'val': Counter32('20634128'), 'errorIndication': =20= 'unknownEngineID'} DBG: prepareOutgoingMessage: new msgID 4 DBG: prepareOutgoingMessage: using contextEngineId ?O??, contextName DBG: prepareOutgoingMessage: SNMPv3Message: msgVersion=3D3 msgGlobalData=3DHeaderData: msgID=3D4 msgMaxSize=3D65507 msgFlags=3D'\x07' msgSecurityModel=3D3 DBG: prepareOutgoingMessage: force engineID discovery DBG: prepareOutgoingMessage: securityEngineID DBG: __generateRequestOrResponseMsg: use empty USM data DBG: __generateRequestOrResponseMsg: local user usmUserName =20 usmUserAuthProtocol None usmUserPrivProtocol None by =20 securityEngineID securityName DBG: __generateRequestOrResponseMsg: assuming zero snmpEngineBoots, =20 snmpEngineTime DBG: __generateRequestOrResponseMsg: use snmpEngineBoots 0 =20 snmpEngineTime 0 for securityEngineID DBG: __generateRequestOrResponseMsg: UsmSecurityParameters: msgAuthoritativeEngineID=3D'' msgAuthoritativeEngineBoots=3D0 msgAuthoritativeEngineTime=3D0 msgUserName=3D'' msgAuthenticationParameters=3D'' msgPrivacyParameters=3D'' DBG: __generateRequestOrResponseMsg: plain outgoing msg DBG: prepareDataElements: SNMPv3Message: msgVersion=3D3 msgGlobalData=3DHeaderData: msgID=3D4 msgMaxSize=3D1400 msgFlags=3D'\x00' msgSecurityModel=3D3 msgSecurityParameters=3D'0\x19\x04\x0b\x80\x00\x02}\x03\x00\xd0\x95\xd8A=20= \xc5\x02\x01\x00\x02\x01\x00\x04\x00\x04\x00\x04\x00' msgData=3DScopedPduData: plaintext=3DScopedPDU: contextEngineId=3D'\x80\x00\x02}\x03\x00\xd0\x95\xd8A\xc5' contextName=3D'' data=3DPDUs: report=3DReportPDU: request-id=3D5 error-status=3DnoError(0) error-index=3D0 variable-bindings=3DVarBindList: VarBind: name=3D1.3.6.1.6.3.15.1.1.4.0 =3D_BindValue: value=3DObjectSyntax: application-wide=3DApplicationSyntax: counter-value=3D20634129 DBG: prepareDataElements: msg data msgVersion 3 msgID 4 securityModel 3 DBG: processIncomingMsg: UsmSecurityParameters: msgAuthoritativeEngineID=3D'\x80\x00\x02}\x03\x00\xd0\x95\xd8A\xc5' msgAuthoritativeEngineBoots=3D0 msgAuthoritativeEngineTime=3D0 msgUserName=3D'' msgAuthenticationParameters=3D'' msgPrivacyParameters=3D'' DBG: processIncomingMsg: cache read securityStateReference 6 by =20 msgUserName DBG: processIncomingMsg: read from securityParams =20 msgAuthoritativeEngineID ?}=D0=95?A? msgUserName DBG: processIncomingMsg: now have usmUserSecurityName =20 usmUserAuthProtocol None usmUserPrivProtocol None for msgUserName DBG: processIncomingMsg: cached msgUserName info by =20 securityStateReference 7 DBG: prepareDataElements: SM succeeded DBG: prepareDataElements: using sendPduHandle 4 for msgID 4 DBG: StatusInformation: {'oid': ObjectName('1.3.6.1.6.3.15.1.1.4.0'), =20= 'sendPduHandle': 4L, 'val': Counter32('20634129'), 'errorIndication': =20= 'unknownEngineID'} DBG: prepareOutgoingMessage: new msgID 5 DBG: prepareOutgoingMessage: using contextEngineId ?O??, contextName DBG: prepareOutgoingMessage: SNMPv3Message: msgVersion=3D3 msgGlobalData=3DHeaderData: msgID=3D5 msgMaxSize=3D65507 msgFlags=3D'\x07' msgSecurityModel=3D3 DBG: prepareOutgoingMessage: force engineID discovery DBG: prepareOutgoingMessage: securityEngineID DBG: __generateRequestOrResponseMsg: use empty USM data DBG: __generateRequestOrResponseMsg: local user usmUserName =20 usmUserAuthProtocol None usmUserPrivProtocol None by =20 securityEngineID securityName DBG: __generateRequestOrResponseMsg: assuming zero snmpEngineBoots, =20 snmpEngineTime DBG: __generateRequestOrResponseMsg: use snmpEngineBoots 0 =20 snmpEngineTime 0 for securityEngineID DBG: __generateRequestOrResponseMsg: UsmSecurityParameters: msgAuthoritativeEngineID=3D'' msgAuthoritativeEngineBoots=3D0 msgAuthoritativeEngineTime=3D0 msgUserName=3D'' msgAuthenticationParameters=3D'' msgPrivacyParameters=3D'' DBG: __generateRequestOrResponseMsg: plain outgoing msg DBG: prepareDataElements: SNMPv3Message: msgVersion=3D3 msgGlobalData=3DHeaderData: msgID=3D5 msgMaxSize=3D1400 msgFlags=3D'\x00' msgSecurityModel=3D3 msgSecurityParameters=3D'0\x19\x04\x0b\x80\x00\x02}\x03\x00\xd0\x95\xd8A=20= \xc5\x02\x01\x00\x02\x01\x00\x04\x00\x04\x00\x04\x00' msgData=3DScopedPduData: plaintext=3DScopedPDU: contextEngineId=3D'\x80\x00\x02}\x03\x00\xd0\x95\xd8A\xc5' contextName=3D'' data=3DPDUs: report=3DReportPDU: request-id=3D6 error-status=3DnoError(0) error-index=3D0 variable-bindings=3DVarBindList: VarBind: name=3D1.3.6.1.6.3.15.1.1.4.0 =3D_BindValue: value=3DObjectSyntax: application-wide=3DApplicationSyntax: counter-value=3D20634130 DBG: prepareDataElements: msg data msgVersion 3 msgID 5 securityModel 3 DBG: processIncomingMsg: UsmSecurityParameters: msgAuthoritativeEngineID=3D'\x80\x00\x02}\x03\x00\xd0\x95\xd8A\xc5' msgAuthoritativeEngineBoots=3D0 msgAuthoritativeEngineTime=3D0 msgUserName=3D'' msgAuthenticationParameters=3D'' msgPrivacyParameters=3D'' DBG: processIncomingMsg: cache read securityStateReference 8 by =20 msgUserName DBG: processIncomingMsg: read from securityParams =20 msgAuthoritativeEngineID ?}=D0=95?A? msgUserName DBG: processIncomingMsg: now have usmUserSecurityName =20 usmUserAuthProtocol None usmUserPrivProtocol None for msgUserName DBG: processIncomingMsg: cached msgUserName info by =20 securityStateReference 9 DBG: prepareDataElements: SM succeeded DBG: prepareDataElements: using sendPduHandle 5 for msgID 5 DBG: StatusInformation: {'oid': ObjectName('1.3.6.1.6.3.15.1.1.4.0'), =20= 'sendPduHandle': 5L, 'val': Counter32('20634130'), 'errorIndication': =20= 'unknownEngineID'} 0 unknownEngineID ------------------------------------ Thank you for your time! Paulo F. Andrade 52439@IST mailto: pf...@me... On 2007/05/18, at 10:58, Ilya Etingof wrote: > > Could you please enable 'msgproc' debugging as well: > > debug.setLogger(debug.Debug('secmod', 'msgproc')) > > and send me the output? > > So far I suspect your SNMP Agent may respond from an address =20 > endpoint other than you used for sending requests. > > Thanks, > ilya > > On Thu, 17 May 2007, Paulo F. Andrade wrote: > >> Hi, >> I haven't tried the CVS version yet. >> I'm using pysnmp 4.1.7a-1 from debian unstable. >> >> Here is the script I'm using to test this: >> ------------------------- script --------------------------- >> #!/usr/bin/python >> from pysnmp.entity import engine >> from pysnmp.entity.rfc3413.oneliner import cmdgen >> from pysnmp import debug >> >> debug.setLogger(debug.Debug('secmod')) >> >> usmData =3D cmdgen.UsmUserData('user', 'XXXX', >> 'XXXX',cmdgen.usmHMACSHAAuthProtocol, cmdgen.usmDESPrivProtocol) >> udpTransport =3D cmdgen.UdpTransportTarget(('192.168.249.1',161)) >> >> errorIndication, errorStatus, errorIndex, varBindTable =3D >> cmdgen.CommandGenerator().nextCmd( >> usmData, >> udpTransport, >> (1,3,6,1,2,1,1) >> ) >> >> print errorStatus >> print errorIndication >> >> for varBindTableRow in varBindTable: >> print varBindTableRow >> ------------------------- /script --------------------------- > > [ skipped ] |