This is a discussion on Problem in sending snmp inform packet within the SNMP Users forums, part of the Networking and Network Related category; This is a multi-part message in MIME format. --===============0486774712== Content-Type: multipart/alternative; boundary="----=_NextPart_000_0030_01C87EE6.32A2FF60" This ...
|
|||||||
| FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
|
|||
|
This is a multi-part message in MIME format.
--===============0486774712== Content-Type: multipart/alternative; boundary="----=_NextPart_000_0030_01C87EE6.32A2FF60" This is a multi-part message in MIME format. ------=_NextPart_000_0030_01C87EE6.32A2FF60 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Hi We are facing a problem when trying to send an SNMPv3 INFORM PDU to the snmptrapd Following is what I have tried 1. Run the snmpTrapd daemon with following options ../snmptrapd -Le -f -d -C -c "/home/meghana/snmp/share/snmp/snmptrapd_inform.conf 2. The configuration file snmptrapd_inform.conf has the following entries createUser myinformuser MD5 mypasswd AES mypasswd authUser log myinformuser authNoPriv ENGINE ID ISNT SPECIFIED AS THE RECEIVER OF SNMPINFORM MSG IS AUTHORITATIVE 3. It try to run the command snmpinform -v 3 -u myinformuser -a MD5 -A mypasswd -l authNoPriv 10.100.10.61 42 coldStart.0 [I added some prints in the netsnmp source to trace the control flow] With this I get the following error from snmptrapd daemon process and there is a segmentation fault because of Some incorrect error handling a) snmptrapd does a snmp_read() from the socket b) It then invokes snmp_create_sess_pdu(). This results in the call to function snmpv3_parse() c) Snmpv3_parse identifies the security model != SNMP_SEC_LEVEL_AUTHPRIV d) It then calls usm_secmod_process_in_msg(), which results in a call to usm_parse_security_parameters() Which outputs engine ID len as 0 and secname = empty e) Then the security name, engine ID, and security level are getting cached f) ISENGINEKNOWN() function gets called and it returns SNMPERR_USM_UNKNOWNENGINEID [return value = -48 ] Because of this snmpv3_parse() returns failure The control flows then results in a call to find_sec_mod() to handle any special errors AND THIS RESULTS IN SEGMENTATION FAULT !!! 4) I face the same issue (Point no 3) when I write my own application (instead of snmpinform command) In the application, I am filling the following members of session information to pass the PDU Fill in i. Version = 3 ii. Peername and port iii. Set the default trap port to 162 using the statement netsnmp_ds_set_int(NETSNMP_DS_LIBRARY_ID, NETSNMP_DS_LIB_DEFAULT_PORT, SNMP_TRAP_PORT); iv. Local name v. Security engine ID = NULL and engineIDlen = 0 vi. Security level = authnoPriv vii. Security model = default value viii. Security name = myinformuser, Len = string length of security name ix. securityAuthProto = MD5 x. securityAuthProtoLen, securityAuthKeyLen are filled appropriately to sizeof(usmHMACMD5AuthProtocol)/sizeof(oid) and USM_AUTH_KU_LEN xi. We then generate the key using generate_Ku() xii. securityPrivProto = AES xiii. context name = null Open the session and fill the PDU and send using snmp_synch_response() QUESTIONS: 1. why is the net snmp code for snmpv3_parse looking for an engine ID when it is not required for snmpinform case (As the receiver is authoritative in case of snmp inform msgs) Hence it returns SNMPERR_USM_UNKNOWNENGINEID ??? 2. Is the authuser directive required to be specified for snmp informs in CONF file? I tried removing it from conf file but here was no change in behavior Regards, Meghana ------=_NextPart_000_0030_01C87EE6.32A2FF60 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable <html xmlns:v=3D"urn:schemas-microsoft-com:vml" = xmlns:o=3D"urn:schemas-microsoft-com:office:office" = xmlns:w=3D"urn:schemas-microsoft-com:office:word" = xmlns=3D"http://www.w3.org/TR/REC-html40"> <head> <META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; = charset=3Dus-ascii"> <meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)"> <style> <!-- /* Font Definitions */ @font-face {font-family:Batang; panose-1:2 3 6 0 0 1 1 1 1 1;} @font-face {font-family:"\@Batang"; panose-1:0 0 0 0 0 0 0 0 0 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {margin:0in; margin-bottom:.0001pt; font-size:12.0pt; font-family:"Times New Roman";} a:link, span.MsoHyperlink {color:blue; text-decoration:underline;} a:visited, span.MsoHyperlinkFollowed {color:purple; text-decoration:underline;} span.EmailStyle17 {mso-style-type:personal-compose; font-family:Arial; color:windowtext;} @page Section1 {size:8.5in 11.0in; margin:1.0in 1.25in 1.0in 1.25in;} div.Section1 {page:Section1;} /* List Definitions */ @list l0 {mso-list-id:30612451; mso-list-type:hybrid; mso-list-template-ids:419755800 67698703 67698713 67698715 67698703 = 67698713 67698715 67698703 67698713 67698715;} @list l0:level1 {mso-level-tab-stop:.5in; mso-level-number-position:left; text-indent:-.25in;} @list l0:level2 {mso-level-tab-stop:1.0in; mso-level-number-position:left; text-indent:-.25in;} @list l0:level3 {mso-level-tab-stop:1.5in; mso-level-number-position:left; text-indent:-.25in;} @list l0:level4 {mso-level-tab-stop:2.0in; mso-level-number-position:left; text-indent:-.25in;} @list l0:level5 {mso-level-tab-stop:2.5in; mso-level-number-position:left; text-indent:-.25in;} @list l0:level6 {mso-level-tab-stop:3.0in; mso-level-number-position:left; text-indent:-.25in;} @list l0:level7 {mso-level-tab-stop:3.5in; mso-level-number-position:left; text-indent:-.25in;} @list l0:level8 {mso-level-tab-stop:4.0in; mso-level-number-position:left; text-indent:-.25in;} @list l0:level9 {mso-level-tab-stop:4.5in; mso-level-number-position:left; text-indent:-.25in;} @list l1 {mso-list-id:375667064; mso-list-type:hybrid; mso-list-template-ids:42269034 67698703 67698713 67698715 67698703 = 67698713 67698715 67698703 67698713 67698715;} @list l1:level1 {mso-level-tab-stop:.5in; mso-level-number-position:left; text-indent:-.25in;} @list l1:level2 {mso-level-number-format:alpha-lower; mso-level-tab-stop:1.0in; mso-level-number-position:left; text-indent:-.25in;} @list l1:level3 {mso-level-tab-stop:1.5in; mso-level-number-position:left; text-indent:-.25in;} @list l1:level4 {mso-level-tab-stop:2.0in; mso-level-number-position:left; text-indent:-.25in;} @list l1:level5 {mso-level-tab-stop:2.5in; mso-level-number-position:left; text-indent:-.25in;} @list l1:level6 {mso-level-tab-stop:3.0in; mso-level-number-position:left; text-indent:-.25in;} @list l1:level7 {mso-level-tab-stop:3.5in; mso-level-number-position:left; text-indent:-.25in;} @list l1:level8 {mso-level-tab-stop:4.0in; mso-level-number-position:left; text-indent:-.25in;} @list l1:level9 {mso-level-tab-stop:4.5in; mso-level-number-position:left; text-indent:-.25in;} @list l2 {mso-list-id:803430852; mso-list-type:hybrid; mso-list-template-ids:-1323946374 1522977176 67698713 67698715 67698703 = 67698713 67698715 67698703 67698713 67698715;} @list l2:level1 {mso-level-number-format:alpha-lower; mso-level-text:"%1\)"; mso-level-tab-stop:.75in; mso-level-number-position:left; margin-left:.75in; text-indent:-.25in; mso-ascii-font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman"; mso-hansi-font-family:"Times New Roman"; mso-bidi-font-family:"Times New Roman";} @list l2:level2 {mso-level-number-format:alpha-lower; mso-level-tab-stop:1.25in; mso-level-number-position:left; margin-left:1.25in; text-indent:-.25in;} @list l2:level3 {mso-level-tab-stop:1.5in; mso-level-number-position:left; text-indent:-.25in;} @list l2:level4 {mso-level-tab-stop:2.0in; mso-level-number-position:left; text-indent:-.25in;} @list l2:level5 {mso-level-tab-stop:2.5in; mso-level-number-position:left; text-indent:-.25in;} @list l2:level6 {mso-level-tab-stop:3.0in; mso-level-number-position:left; text-indent:-.25in;} @list l2:level7 {mso-level-tab-stop:3.5in; mso-level-number-position:left; text-indent:-.25in;} @list l2:level8 {mso-level-tab-stop:4.0in; mso-level-number-position:left; text-indent:-.25in;} @list l2:level9 {mso-level-tab-stop:4.5in; mso-level-number-position:left; text-indent:-.25in;} @list l3 {mso-list-id:821888197; mso-list-type:hybrid; mso-list-template-ids:1341973534 -82045520 -571961102 67698715 67698703 = 67698713 67698715 67698703 67698713 67698715;} @list l3:level1 {mso-level-start-at:4; mso-level-text:"%1\)"; mso-level-tab-stop:38.25pt; mso-level-number-position:left; margin-left:38.25pt; text-indent:-20.25pt;} @list l3:level2 {mso-level-number-format:alpha-lower; mso-level-text:"%2\)"; mso-level-tab-stop:1.0in; mso-level-number-position:left; text-indent:-.25in;} @list l3:level3 {mso-level-number-format:roman-lower; mso-level-tab-stop:1.5in; mso-level-number-position:right; text-indent:-9.0pt;} @list l3:level4 {mso-level-tab-stop:2.0in; mso-level-number-position:left; text-indent:-.25in;} @list l3:level5 {mso-level-tab-stop:2.5in; mso-level-number-position:left; text-indent:-.25in;} @list l3:level6 {mso-level-tab-stop:3.0in; mso-level-number-position:left; text-indent:-.25in;} @list l3:level7 {mso-level-tab-stop:3.5in; mso-level-number-position:left; text-indent:-.25in;} @list l3:level8 {mso-level-tab-stop:4.0in; mso-level-number-position:left; text-indent:-.25in;} @list l3:level9 {mso-level-tab-stop:4.5in; mso-level-number-position:left; text-indent:-.25in;} ol {margin-bottom:0in;} ul {margin-bottom:0in;} --> </style> <!--[if gte mso 9]><xml> <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" /> </xml><![endif]--><!--[if gte mso 9]><xml> <o:shapelayout v:ext=3D"edit"> <o:idmap v:ext=3D"edit" data=3D"1" /> </o:shapelayout></xml><![endif]--> </head> <body lang=3DEN-US link=3Dblue vlink=3Dpurple> <div class=3DSection1> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>Hi<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'><o:p> </o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'> = We are facing a problem when trying to send an SNMPv3 INFORM PDU to the snmptrapd <o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>Following is what I have = tried<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'><o:p> </o:p></span></font></p> <ol style=3D'margin-top:0in' start=3D1 type=3D1> <li class=3DMsoNormal style=3D'mso-list:l1 level1 lfo1'><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'>Run the snmpTrapd = daemon with following options</span></font> <font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'><o:p></o:p></span></font></l= i> </ol> <p class=3DMsoNormal style=3D'margin-left:.5in'><b><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;font-weight:bold'>./snmptrapd= -Le -f -d -C -c = "/home/meghana/snmp/share/snmp/snmptrapd_inform.conf<o:p></o:p></spa= n></font></b></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'><o:p> </o:p></span></fo= nt></p> <ol style=3D'margin-top:0in' start=3D2 type=3D1> <li class=3DMsoNormal style=3D'mso-list:l1 level1 lfo1'><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'>The configuration file = <b><span style=3D'font-weight:bold'>snmptrapd_inform.conf = </span></b>has the following entries <o:p></o:p></span></font></li> </ol> <p class=3DMsoNormal style=3D'margin-left:.5in'><b><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;font-weight:bold'>createUser myinformuser MD5 mypasswd AES mypasswd<o:p></o:p></span></font></b></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><b><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;font-weight:bold'>authUser = log myinformuser authNoPriv<o:p></o:p></span></font></b></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'><o:p> </o:p></span></fo= nt></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'>ENGINE ID ISNT SPECIFIED AS = THE RECEIVER OF SNMPINFORM MSG IS AUTHORITATIVE<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'><o:p> </o:p></span></fo= nt></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'><o:p> </o:p></span></font></p> <ol style=3D'margin-top:0in' start=3D3 type=3D1> <li class=3DMsoNormal style=3D'mso-list:l1 level1 lfo1'><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'>It try to run the = command </span></font> <font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'><o:p></o:p></span></font></li> </ol> <p class=3DMsoNormal style=3D'margin-left:.25in;text-indent:.25in'><font = size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>snmpinform -v 3 -u myinformuser -a MD5 -A mypasswd -l authNoPriv 10.100.10.61 42 coldStart.0 <o:p></o:p></span></font></p> <p class=3DMsoNormal = style=3D'margin-left:.25in;text-indent:.25in'><i><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial;font-style:italic'>[I added some prints in the netsnmp source to trace the control = flow</span></font></i><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>]<o:p></o:p></span></font></= p> <p class=3DMsoNormal style=3D'margin-left:.25in;text-indent:.25in'><font = size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'><o:p> </o:p></span></fo= nt></p> <p class=3DMsoNormal style=3D'margin-left:.25in;text-indent:.25in'><font = size=3D2 face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'>With = this I get the following error from snmptrapd daemon process and there is a = segmentation fault because of <o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.25in;text-indent:.25in'><font = size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'> Some incorrect error handling<o:p></o:p></span></font></p> <p class=3DMsoNormal = style=3D'margin-left:.25in;text-indent:.25in'><i><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial;font-style:italic'><o:p> = ;</o:p></span></font></i></p> <p class=3DMsoNormal = style=3D'margin-left:.75in;text-indent:-.25in;mso-list:l2 level1 = lfo2'><![if !supportLists]><b><font size=3D2 face=3D"Times New Roman"><span = style=3D'font-size:10.0pt;font-weight:bold'><span style=3D'mso-list:Ignore'>a)<font size=3D1 face=3D"Times New = Roman"><span style=3D'font:7.0pt "Times New = Roman"'> = </span></font></span></span></font></b><![endif]><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>snmptrapd does a <b><span = style=3D'font-weight:bold'>snmp_read()</span></b> = from the socket<b><span = style=3D'font-weight:bold'><o:p></o:p></span></b></span></font></p> <p class=3DMsoNormal = style=3D'margin-left:.75in;text-indent:-.25in;mso-list:l2 level1 = lfo2'><![if !supportLists]><b><font size=3D2 face=3D"Times New Roman"><span = style=3D'font-size:10.0pt;font-weight:bold'><span style=3D'mso-list:Ignore'>b)<font size=3D1 face=3D"Times New = Roman"><span style=3D'font:7.0pt "Times New = Roman"'> = </span></font></span></span></font></b><![endif]><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>It then invokes <b><span style=3D'font-weight:bold'>snmp_create_sess_pdu(). = </span></b>This results in the call to function <b><span = style=3D'font-weight:bold'>snmpv3_parse()<o:p></o:p></span></b></span></f= ont></p> <p class=3DMsoNormal = style=3D'margin-left:.75in;text-indent:-.25in;mso-list:l2 level1 = lfo2'><![if !supportLists]><font size=3D2 face=3D"Times New Roman"><span style=3D'font-size:10.0pt'><span style=3D'mso-list:Ignore'>c)<font size=3D1 face=3D"Times New = Roman"><span style=3D'font:7.0pt "Times New = Roman"'> = </span></font></span></span></font><![endif]><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>Snmpv3_parse identifies the security model !=3D = SNMP_SEC_LEVEL_AUTHPRIV<o:p></o:p></span></font></p> <p class=3DMsoNormal = style=3D'margin-left:.75in;text-indent:-.25in;mso-list:l2 level1 = lfo2'><![if !supportLists]><b><font size=3D2 face=3D"Times New Roman"><span = style=3D'font-size:10.0pt;font-weight:bold'><span style=3D'mso-list:Ignore'>d)<font size=3D1 face=3D"Times New = Roman"><span style=3D'font:7.0pt "Times New = Roman"'> = </span></font></span></span></font></b><![endif]><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>It then calls <b><span = style=3D'font-weight:bold'>usm_secmod_process_in_msg(),</span></b> which results in a call to <b><span = style=3D'font-weight:bold'>usm_parse_security_parameters()<o:p></o:p></sp= an></b></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.75in'><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'>Which outputs engine ID len = as 0 and secname =3D empty<o:p></o:p></span></font></p> <p class=3DMsoNormal = style=3D'margin-left:.75in;text-indent:-.25in;mso-list:l2 level1 = lfo2'><![if !supportLists]><font size=3D2 face=3D"Times New Roman"><span style=3D'font-size:10.0pt'><span style=3D'mso-list:Ignore'>e)<font size=3D1 face=3D"Times New = Roman"><span style=3D'font:7.0pt "Times New = Roman"'> = </span></font></span></span></font><![endif]><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>Then the security name, engine ID, and security level are getting = cached<o:p></o:p></span></font></p> <p class=3DMsoNormal = style=3D'margin-left:.75in;text-indent:-.25in;mso-list:l2 level1 = lfo2'><![if !supportLists]><font size=3D2 face=3D"Times New Roman"><span style=3D'font-size:10.0pt'><span style=3D'mso-list:Ignore'>f)<font size=3D1 face=3D"Times New = Roman"><span style=3D'font:7.0pt "Times New = Roman"'> </span></font></span></span></font><![endif]><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'>ISENGINEKNOWN() function = gets called and it returns SNMPERR_USM_UNKNOWNENGINEID<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.75in'><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'>[return value =3D -48 = ]<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.75in'><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'>Because of this <b><span style=3D'font-weight:bold'>snmpv3_parse()</span></b> returns = failure<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.75in'><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'><o:p> </o:p></span></fo= nt></p> <p class=3DMsoNormal style=3D'margin-left:.75in'><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'>The control flows then = results in a call to <b><span style=3D'font-weight:bold'>find_sec_mod() = </span></b>to handle any special errors<b><span style=3D'font-weight:bold'> = </span></b><o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.75in'><b><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;font-weight:bold'><o:p> = </o:p></span></font></b></p> <p class=3DMsoNormal style=3D'margin-left:.75in'><b><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;font-weight:bold'>AND THIS = RESULTS IN SEGMENTATION FAULT !!!<o:p></o:p></span></font></b></p> <p class=3DMsoNormal style=3D'margin-left:.75in'><b><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;font-weight:bold'><o:p> = </o:p></span></font></b></p> <p class=3DMsoNormal style=3D'margin-left:.75in'><b><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;font-weight:bold'><o:p> = </o:p></span></font></b></p> <p class=3DMsoNormal = style=3D'margin-left:38.25pt;text-indent:-20.25pt;mso-list: l3 level1 lfo3'><![if !supportLists]><font size=3D2 face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'><span = style=3D'mso-list:Ignore'>4)<font size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New = Roman"'> </span></font></span></span></font><![endif]><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'>I face the same issue = (Point no 3) when I write my own application (instead of snmpinform = command)<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:38.25pt'><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'>In the application, I am = filling the following members of session information to pass the = PDU<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.75in'><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'>Fill in = <o:p></o:p></span></font></p> <p class=3DMsoNormal = style=3D'margin-left:1.5in;text-indent:-1.5in;mso-text-indent-alt: -9.0pt;mso-list:l3 level3 lfo3'><![if !supportLists]><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'><span = style=3D'mso-list:Ignore'><font size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New = Roman"'>  = ; & nbsp; = &n bsp; &= nbsp; &nb sp; &n= bsp; &nbs p; &nb= sp; </span></font>i.<font size=3D1 face=3D"Times New Roman"><span = style=3D'font:7.0pt "Times New Roman"'> </span></font></span></span></font><![endif]><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'>Version =3D = 3<o:p></o:p></span></font></p> <p class=3DMsoNormal = style=3D'margin-left:1.5in;text-indent:-1.5in;mso-text-indent-alt: -9.0pt;mso-list:l3 level3 lfo3'><![if !supportLists]><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'><span = style=3D'mso-list:Ignore'><font size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New = Roman"'>  = ; & nbsp; = &n bsp; &= nbsp; &nb sp; &n= bsp; &nbs p; &nb= sp; </span></font>ii.<font size=3D1 face=3D"Times New Roman"><span = style=3D'font:7.0pt "Times New Roman"'> </span></font></span></span></font><![endif]><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'>Peername and = port<o:p></o:p></span></font></p> <p class=3DMsoNormal = style=3D'margin-left:1.5in;text-indent:-1.5in;mso-text-indent-alt: -9.0pt;mso-list:l3 level3 lfo3'><![if !supportLists]><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'><span = style=3D'mso-list:Ignore'><font size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New = Roman"'>  = ; & nbsp; = &n bsp; &= nbsp; &nb sp; &n= bsp; &nbs p; </span></font>iii.<font size=3D1 face=3D"Times New Roman"><span = style=3D'font:7.0pt "Times New Roman"'> </span></font></span></span></font><![endif]><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'>Set the default trap port = to 162 using the statement netsnmp_ds_set_int(NETSNMP_DS_LIBRARY_ID, NETSNMP_DS_LIB_DEFAULT_PORT, = SNMP_TRAP_PORT);<o:p></o:p></span></font></p> <p class=3DMsoNormal = style=3D'margin-left:1.5in;text-indent:-1.5in;mso-text-indent-alt: -9.0pt;mso-list:l3 level3 lfo3'><![if !supportLists]><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'><span = style=3D'mso-list:Ignore'><font size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New = Roman"'>  = ; & nbsp; = &n bsp; &= nbsp; &nb sp; &n= bsp; &nbs p; </span></font>iv.<font size=3D1 face=3D"Times New Roman"><span = style=3D'font:7.0pt "Times New Roman"'> </span></font></span></span></font><![endif]><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'>Local name = <o:p></o:p></span></font></p> <p class=3DMsoNormal = style=3D'margin-left:1.5in;text-indent:-1.5in;mso-text-indent-alt: -9.0pt;mso-list:l3 level3 lfo3'><![if !supportLists]><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'><span = style=3D'mso-list:Ignore'><font size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New = Roman"'>  = ; & nbsp; = &n bsp; &= nbsp; &nb sp; &n= bsp; &nbs p; &nb= sp; </span></font>v.<font size=3D1 face=3D"Times New Roman"><span = style=3D'font:7.0pt "Times New Roman"'> </span></font></span></span></font><![endif]><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'>Security engine ID =3D NULL = and engineIDlen =3D 0<o:p></o:p></span></font></p> <p class=3DMsoNormal = style=3D'margin-left:1.5in;text-indent:-1.5in;mso-text-indent-alt: -9.0pt;mso-list:l3 level3 lfo3'><![if !supportLists]><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'><span = style=3D'mso-list:Ignore'><font size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New = Roman"'>  = ; & nbsp; = &n bsp; &= nbsp; &nb sp; &n= bsp; &nbs p; </span></font>vi.<font size=3D1 face=3D"Times New Roman"><span = style=3D'font:7.0pt "Times New Roman"'> </span></font></span></span></font><![endif]><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'>Security level =3D = authnoPriv <o:p></o:p></span></font></p> <p class=3DMsoNormal = style=3D'margin-left:1.5in;text-indent:-1.5in;mso-text-indent-alt: -9.0pt;mso-list:l3 level3 lfo3'><![if !supportLists]><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'><span = style=3D'mso-list:Ignore'><font size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New = Roman"'>  = ; & nbsp; = &n bsp; &= nbsp; &nb sp; &n= bsp; &nbs p; </span></font>vii.<font size=3D1 face=3D"Times New Roman"><span = style=3D'font:7.0pt "Times New Roman"'> </span></font></span></span></font><![endif]><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'>Security model =3D default = value<o:p></o:p></span></font></p> <p class=3DMsoNormal = style=3D'margin-left:1.5in;text-indent:-1.5in;mso-text-indent-alt: -9.0pt;mso-list:l3 level3 lfo3'><![if !supportLists]><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'><span = style=3D'mso-list:Ignore'><font size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New = Roman"'>  = ; & nbsp; = &n bsp; &= nbsp; &nb sp; &n= bsp; &nbs p; </span></font>viii.<font size=3D1 face=3D"Times New Roman"><span = style=3D'font:7.0pt "Times New Roman"'> </span></font></span></span></font><![endif]><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'>Security name =3D <b><span style=3D'font-weight:bold'>myinformuser, </span></b>Len =3D string = length of security name<o:p></o:p></span></font></p> <p class=3DMsoNormal = style=3D'margin-left:1.5in;text-indent:-1.5in;mso-text-indent-alt: -9.0pt;mso-list:l3 level3 lfo3'><![if !supportLists]><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'><span = style=3D'mso-list:Ignore'><font size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New = Roman"'>  = ; & nbsp; = &n bsp; &= nbsp; &nb sp; &n= bsp; &nbs p; </span></font>ix.<font size=3D1 face=3D"Times New Roman"><span = style=3D'font:7.0pt "Times New Roman"'> </span></font></span></span></font><![endif]><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'>securityAuthProto =3D = MD5<o:p></o:p></span></font></p> <p class=3DMsoNormal = style=3D'margin-left:1.5in;text-indent:-1.5in;mso-text-indent-alt: -9.0pt;mso-list:l3 level3 lfo3'><![if !supportLists]><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'><span = style=3D'mso-list:Ignore'><font size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New = Roman"'>  = ; & nbsp; = &n bsp; &= nbsp; &nb sp; &n= bsp; &nbs p; &nb= sp; </span></font>x.<font size=3D1 face=3D"Times New Roman"><span = style=3D'font:7.0pt "Times New Roman"'> </span></font></span></span></font><![endif]><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'>securityAuthProtoLen, securityAuthKeyLen are filled appropriately to sizeof(usmHMACMD5AuthProtocol)/sizeof(oid) and = USM_AUTH_KU_LEN<o:p></o:p></span></font></p> <p class=3DMsoNormal = style=3D'margin-left:1.5in;text-indent:-1.5in;mso-text-indent-alt: -9.0pt;mso-list:l3 level3 lfo3'><![if !supportLists]><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'><span = style=3D'mso-list:Ignore'><font size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New = Roman"'>  = ; & nbsp; = &n bsp; &= nbsp; &nb sp; &n= bsp; &nbs p; </span></font>xi.<font size=3D1 face=3D"Times New Roman"><span = style=3D'font:7.0pt "Times New Roman"'> </span></font></span></span></font><![endif]><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'>We then generate the key = using generate_Ku()<o:p></o:p></span></font></p> <p class=3DMsoNormal = style=3D'margin-left:1.5in;text-indent:-1.5in;mso-text-indent-alt: -9.0pt;mso-list:l3 level3 lfo3'><![if !supportLists]><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'><span = style=3D'mso-list:Ignore'><font size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New = Roman"'>  = ; & nbsp; = &n bsp; &= nbsp; &nb sp; &n= bsp; &nbs p; </span></font>xii.<font size=3D1 face=3D"Times New Roman"><span = style=3D'font:7.0pt "Times New Roman"'> </span></font></span></span></font><![endif]><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'>securityPrivProto =3D = AES<o:p></o:p></span></font></p> <p class=3DMsoNormal = style=3D'margin-left:1.5in;text-indent:-1.5in;mso-text-indent-alt: -9.0pt;mso-list:l3 level3 lfo3'><![if !supportLists]><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'><span = style=3D'mso-list:Ignore'><font size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New = Roman"'>  = ; & nbsp; = &n bsp; &= nbsp; &nb sp; &n= bsp; </span></font>xiii.<font size=3D1 face=3D"Times New Roman"><span = style=3D'font:7.0pt "Times New Roman"'> </span></font></span></span></font><![endif]><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'>context name =3D = null<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'> Open the = session and fill the PDU and send using <b><i><span = style=3D'font-weight:bold;font-style: italic'>snmp_synch_response()<o:p></o:p></span></i></b></span></font></p>= <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'><o:p> </o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'><o:p> </o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'> = <o:p></o:p></span></font></p> <p class=3DMsoNormal><u><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>QUESTIONS:<o:p></o:p></span></font></u></p> <ol style=3D'margin-top:0in' start=3D1 type=3D1> <li class=3DMsoNormal style=3D'mso-list:l0 level1 lfo4'><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'>why is the net snmp = code for snmpv3_parse looking for an engine ID when it is not required for snmpinform case (As the receiver is authoritative in case of snmp = inform msgs)</span></font> <font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'><o:p></o:p></span></font></li> </ol> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'>Hence it returns SNMPERR_USM_UNKNOWNENGINEID ???<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'><o:p> </o:p></span></fo= nt></p> <ol style=3D'margin-top:0in' start=3D2 type=3D1> <li class=3DMsoNormal style=3D'mso-list:l0 level1 lfo4'><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'>Is the <i><span style=3D'font-style:italic'>authuser directive</span></i> required = to be specified for snmp informs in CONF file? = <o:p></o:p></span></font></li> </ol> <p class=3DMsoNormal style=3D'margin-left:.25in;text-indent:.25in'><font = size=3D2 face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'>I tried = removing it from conf file but here was no change in = behavior<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.25in'><font size=3D2 = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'><o:p> </o:p></span></fo= nt></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>Regards,<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>Meghana<o:p></o:p></span></font></p> </div> </body> </html> ------=_NextPart_000_0030_01C87EE6.32A2FF60-- --===============0486774712== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ --===============0486774712== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Net-snmp-users mailing list Net-snmp-users@lists.sourceforge.net Please see the following page to unsubscribe or change other options: https://lists.sourceforge.net/lists/...net-snmp-users --===============0486774712==-- |
![]() |
| Thread Tools | |
| Display Modes | |
|
|