{"id":342237,"date":"2022-12-06T15:03:34","date_gmt":"2022-12-06T15:03:34","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=342237"},"modified":"-0001-11-30T00:00:00","modified_gmt":"2022-12-06T15:03:34","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=342237","title":{"rendered":"<span>\u041a\u0430\u043a \u0437\u0430\u0432\u043b\u0430\u0434\u0435\u0442\u044c \u0441\u0435\u0442\u044c\u044e \/16 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e libpcap \u0438 libdnet. \u0420\u0430\u0431\u043e\u0442\u0430\u0435\u043c \u0441 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u043c SNMP<\/span>"},"content":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-1\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\"><a href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/697854\/\"><\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/g4\/9s\/0-\/g49s0-itovawradphzgakkf2cge.png\" data-src=\"https:\/\/habrastorage.org\/webt\/g4\/9s\/0-\/g49s0-itovawradphzgakkf2cge.png\"\/><\/div>\n<p><\/a><br \/>  \u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442. \u042d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u044b \u0441 <a href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/688314\/\">\u044d\u043c\u0443\u043b\u044f\u0446\u0438\u0435\u0439 \u0441\u0435\u0442\u0438<\/a> \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u044e\u0442\u0441\u044f. \u0412 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437, \u043a\u0430\u043a \u0438 \u043e\u0431\u0435\u0449\u0430\u043b, \u0431\u0443\u0434\u0435\u043c \u0434\u0435\u043b\u0430\u0442\u044c \u0432\u0438\u0434, \u0447\u0442\u043e \u0432 \u043d\u0430\u0448\u0435\u0439 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 \u0437\u0430\u0432\u0435\u043b\u0430\u0441\u044c \u043c\u0430\u0448\u0438\u043d\u0430 \u0441 \u0447\u0435\u0441\u0442\u043d\u044b\u043c snmp-\u0430\u0433\u0435\u043d\u0442\u043e\u043c.<br \/>  <a name=\"habracut\"><\/a><br \/>  SNMP \u2014 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0441\u0442\u0430\u0440\u044b\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0438 \u0437\u043d\u0430\u043a\u043e\u043c \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u0441\u0438\u0441\u0430\u0434\u043c\u0438\u043d\u0443. \u041d\u0430 \u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0432 \u0441\u0432\u043e\u0451 \u0432\u0440\u0435\u043c\u044f \u0432\u043e\u0437\u043b\u0430\u0433\u0430\u043b\u0438 \u0432\u0435\u0441\u044c\u043c\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u043d\u0430\u0434\u0435\u0436\u0434\u044b, \u043d\u043e \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0438\u043b\u044c\u043d\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043e \u2014 \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u044d\u0442\u043e \u0447\u0442\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0445 mib-\u043e\u0432 \u043d\u0430 \u0436\u0435\u043b\u0435\u0437\u043a\u0430\u0445, \u043d\u0435 \u0438\u043c\u0435\u044e\u0449\u0438\u0445 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043e\u043a (\u0447\u0438\u0442\u0430\u0439 linux, ios \u0438 \u0442.\u0434.). \u0410 \u0432\u043e\u0442 \u0441 \u0445\u043e\u0441\u0442\u043e\u0432, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u2014 \u043f\u043e\u0434 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c, \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u044e\u0442 \u0437\u0430\u0431\u0438\u0440\u0430\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e cli \u0438\u043b\u0438 \u0430\u0433\u0435\u043d\u0442\u043e\u0432 \u043d\u0430 python\/perl\/bash, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0433\u0443\u0442 \u0437\u0430\u043b\u0435\u0437\u0442\u044c \u0432 \u0438\u043d\u0442\u0438\u043c\u043d\u044b\u0435 \u043c\u0435\u0441\u0442\u0430 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \/proc, \u043f\u0430\u0440\u0441\u0438\u0442\u044c \u043b\u043e\u0433\u0438, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0432\u0441\u043f\u043e\u043c\u043e\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b \u0438 \u043e\u0442\u0434\u0430\u0432\u0430\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0432 json\/xml \u0432 \u043d\u0435\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u044b\u0445 \u043e\u0431\u044a\u0451\u043c\u0430\u0445 \u043f\u043e \u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u044b\u043c ssl \u043a\u0430\u043d\u0430\u043b\u0430\u043c.<\/p>\n<p>  \u0421 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0433\u043e \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e Simple. \u0412\u0441\u0435\u0433\u043e-\u0442\u043e \u043f\u0430\u0440\u0430 \u0442\u0438\u043f\u043e\u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u2014 get\/getnext \u0434\u0430 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u2014 trap. \u0415\u0441\u0442\u044c \u0435\u0449\u0451 set, \u043d\u043e \u043f\u0440\u043e \u043d\u0435\u0433\u043e \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u0432\u0441\u0435 \u0437\u043d\u0430\u044e\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0442\u0435\u043e\u0440\u0438\u0438, \u0442.\u043a. \u0438\u0437-\u0437\u0430 \u0441\u043b\u0430\u0431\u043e\u0439 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u043e\u0432\u0430\u0442\u044c \u0434\u0430\u0436\u0435 \u043d\u0435 \u043f\u044b\u0442\u0430\u044e\u0442\u0441\u044f. \u041d\u0443 \u0438 \u0432\u0438\u0448\u0435\u043d\u043a\u0430 \u043d\u0430 \u0442\u043e\u0440\u0442\u0435 \u2014 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 mib \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043d\u0435 \u0443\u0441\u043f\u0435\u0432\u0430\u044e\u0442 \u0437\u0430 \u0436\u0438\u0437\u043d\u044c\u044e, \u0430 \u0432 .enterprises \u0443\u0436\u0435 \u043d\u0438\u043a\u0442\u043e \u043d\u0435 \u0445\u043e\u0447\u0435\u0442 \u043a\u043e\u0432\u044b\u0440\u044f\u0442\u044c\u0441\u044f, \u0434\u0430\u0436\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u0438.<\/p>\n<p>  \u041e\u0434\u043d\u0430\u043a\u043e, \u043d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0441\u0432\u043e\u0438 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0438, \u0434\u0430\u043d\u043d\u044b\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0435\u0449\u0451 \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0431\u0435\u0437\u043e\u0442\u043a\u0430\u0437\u043d\u043e\u0439 \u00ab\u0440\u0430\u0431\u043e\u0447\u0435\u0439 \u043b\u043e\u0448\u0430\u0434\u043a\u043e\u0439\u00bb \u0434\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0430 \u0441\u0438\u0441\u0442\u0435\u043c \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430. \u0414\u0430, \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 MIB \u043d\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u0432 \u043f\u043e\u043b\u043d\u043e\u0439 \u043c\u0435\u0440\u0435 \u043e\u0442\u0440\u0430\u0437\u0438\u0442\u044c \u0442\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u044e \u0441\u0435\u0442\u0438 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0435\u0439 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u043a\u0440\u0438\u043f\u0442\u043e\u0448\u043b\u044e\u0437\u044b, \u0442\u0443\u043d\u043d\u0435\u043b\u0438, \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u0440\u043e\u0443\u0442\u0435\u0440\u044b, \u0430\u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u044b\u0435 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u044b \u0438 \u0442.\u0434., \u043d\u043e \u0431\u0430\u0437\u043e\u0432\u0443\u044e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u0441\u0435\u0442\u0438 \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u043c\u043e\u0436\u043d\u043e \u0434\u0430\u0436\u0435 \u043d\u0430 \u043a\u043e\u043b\u0435\u043d\u043a\u0435 \u2014 \u0443\u0442\u0438\u043b\u0438\u0442\u0430\u043c\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 snmpget \u0438 snmpwalk. \u0422\u0430\u043a\u0436\u0435 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0434\u043e\u0441\u0442\u043e\u0438\u043d\u0441\u0442\u0432\u043e\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 UDP \u0438 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 ASN1 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u0432\u0441\u044e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0432 \u043e\u0431\u044a\u0451\u043c\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u043a\u0440\u043e\u0445\u043e\u0442\u043d\u043e\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u0430 \u0431\u0435\u0437 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0441\u0435\u0441\u0441\u0438\u0438. \u041f\u043b\u044e\u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f snmp-\u0430\u0433\u0435\u043d\u0442\u0430 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0432\u0435\u0441\u044c\u043c\u0430 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043f\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0443 \u0438 \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0441 \u043e\u0447\u0435\u043d\u044c \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u044b\u043c\u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u043c\u0438.<\/p>\n<p>  \u0420\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u0432\u044b\u0448\u0435\u043f\u0440\u0438\u0432\u0435\u0434\u0451\u043d\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0440\u0443\u043a\u043e\u0442\u0432\u043e\u0440\u043d\u044b\u0439 \u00ab\u043c\u0438\u0440\u0430\u0436\u00bb \u0432 \u0432\u0438\u0434\u0435 \u0444\u0430\u043d\u0442\u043e\u043c\u043d\u043e\u0433\u043e \u0445\u043e\u0441\u0442\u0430 \u0441\u0435\u0442\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u043e\u0442\u0437\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 snmp-\u0437\u0430\u043f\u0440\u043e\u0441\u044b. \u041f\u043e\u043f\u044b\u0442\u0430\u0435\u043c\u0441\u044f \u043f\u043e\u0433\u0440\u0443\u0437\u0438\u0442\u044c\u0441\u044f \u0432 \u0442\u0435\u043e\u0440\u0438\u044e \u2014 \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043b\u0430\u0439\u0442\u043e\u0432\u0435\u043d\u044c\u043a\u043e <a href=\"https:\/\/www.ranecommercial.com\/legacy\/note161.html\">\u00abSNMP: Simple? Network Management Protocol\u00bb<\/a>, \u043f\u043e\u0442\u043e\u043c \u0447\u0443\u0442\u043e\u043a \u043f\u043e\u0433\u043b\u0443\u0431\u0436\u0435 <a href=\"https:\/\/habr.com\/ru\/post\/150757\/\">\u00abASN.1 \u043f\u0440\u043e\u0441\u0442\u044b\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438\u00bb<\/a>. \u041c\u044b \u0443\u0436\u0435 \u0432 \u043f\u043e\u043b\u0443\u0448\u0430\u0433\u0435 \u043e\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 net-snmp. \u0412\u043f\u0440\u043e\u0447\u0435\u043c, \u043a\u043e\u0433\u043e \u044f \u043e\u0431\u043c\u0430\u043d\u044b\u0432\u0430\u044e? \u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u044f \u0443\u0436\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043b, \u0447\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 csnmp :), \u0437\u043d\u0430\u0447\u0438\u0442, \u0438\u0434\u0451\u043c \u043d\u0430 \u0433\u0438\u0442\u0445\u0430\u0431 \u0438 \u0431\u0435\u0440\u0451\u043c \u0435\u0451 \u0442\u0430\u043c. \u041d\u043e \u0441\u0442\u0430\u0442\u044c\u0438 \u0432\u0441\u0451 \u0436\u0435 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0439\u0442\u0435.<\/p>\n<h2><font color=\"#3AC1EF\">\u258d \u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430<\/font><\/h2>\n<p>  \u0414\u043e\u0441\u0442\u0430\u0451\u043c \u0438\u0437 \u0430\u0440\u0445\u0438\u0432\u043e\u0432 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0447\u0430\u0441\u0442\u0438, \u0431\u0443\u0434\u0435\u043c \u0438\u0445 \u0434\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c.<\/p>\n<p>  \u0421\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c <a href=\"https:\/\/github.com\/nikandfor\/csnmp\">csnmp<\/a> (Copyright \u00a9 2019 Nikifor Seryakov) \u0438 \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u0435\u043c \u0440\u044f\u0434\u043e\u043c \u0441 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u043c, \u0433\u0434\u0435 \u0432\u0435\u0434\u0443\u0442\u0441\u044f \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u044b. \u0414\u043b\u044f \u043d\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0431\u0443\u0434\u0443\u0442 \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u044b <code>asn1.h, asn1.c, snmp.h, snmp.c<\/code>. \u0412\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u0432\u043e\u043f\u0440\u043e\u0441 \u2014 \u043f\u043e\u0447\u0435\u043c\u0443 \u043d\u0435 \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0445 \u0432 \u043d\u0430\u0448 \u043a\u0430\u0442\u0430\u043b\u043e\u0433, \u043a\u0430\u043a \u043c\u044b \u043f\u043e\u0441\u0442\u0443\u043f\u0438\u043b\u0438 \u0441 LaBrea, \u0438 \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043e\u0431\u043b\u0435\u0433\u0447\u0438\u0442\u044c \u043e\u0431\u044a\u0451\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432? \u0414\u0435\u043b\u043e \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0432\u0441\u0435 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b LaBrea \u0432 \u0441\u0430\u043c\u043e\u043c \u043d\u0430\u0447\u0430\u043b\u0435 \u0438\u043c\u0435\u044e\u0442 \u043e\u0431\u0448\u0438\u0440\u043d\u0435\u0439\u0448\u0438\u0435 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 \u0441 \u0440\u0435\u043a\u0432\u0438\u0437\u0438\u0442\u0430\u043c\u0438 \u0438 \u0441\u0441\u044b\u043b\u043a\u0430\u043c\u0438 \u043d\u0430 \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u0435\u0439, \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u043e\u043d\u043d\u044b\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u0438 \u0442.\u0434., \u0430 \u0432\u043e\u0442 csnmp \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e \u043e\u0431\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0431\u0435\u0437 \u0432\u0441\u0435\u0433\u043e \u0432\u043e\u0442 \u044d\u0442\u043e\u0433\u043e :). \u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u043c \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0430\u0432\u0442\u043e\u0440\u0430 \u0438 \u043f\u0440\u0430\u0432\u0438\u043b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0444\u0430\u0439\u043b LICENSE. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0438 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438 csnmp \u0432 \u043f\u043e\u043b\u043d\u043e\u043c \u043e\u0431\u044a\u0451\u043c\u0435.<\/p>\n<p>  \u041a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f:<br \/>  <code>$ gcc -o netemu -ldnet -lpcap netemu.c pkt.c bget.c ..\/csnmp\/asn1.c ..\/csnmp\/snmp.c<br \/>  <\/code><br \/>  \u0418 \u043a\u0430\u0436\u0435\u0442\u0441\u044f \u043f\u043e\u0440\u0430 \u0440\u0438\u0441\u043e\u0432\u0430\u0442\u044c Makefile\u2026<\/p>\n<h2><font color=\"#3AC1EF\">\u258d \u041e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u043c snmpget<\/font><\/h2>\n<p>  \u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u043d \u0441\u0430\u043c\u044b\u0439 \u043c\u0438\u043d\u0438\u043c\u0443\u043c \u2014 \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 SNMP_GET \u043f\u043e OID system.sysDescr.0. \u0414\u043b\u044f \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u043b\u0435\u0433\u0447\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447\u0438 \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b SNMPv1 UDP\/161. \u0411\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c \u0438 \u0440\u0430\u043d\u044c\u0448\u0435 \u0432 snmp \u0431\u044b\u043b\u0430 \u043d\u0435 \u043e\u0447\u0435\u043d\u044c, \u0430 \u0437\u0434\u0435\u0441\u044c \u044f \u0434\u0430\u0436\u0435 \u043d\u0435 \u0441\u043c\u043e\u0442\u0440\u044e \u0432 \u043f\u043e\u043b\u0435 community :). \u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u0434\u0430\u043d\u043d\u0443\u044e \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u043f\u0440\u0438\u043a\u0440\u0443\u0442\u0438\u0442\u044c \u043d\u0435\u0441\u043b\u043e\u0436\u043d\u043e, \u043d\u043e \u0434\u043b\u044f \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043f\u0430\u043a\u0435\u0442\u0430\u043c\u0438 snmp \u044d\u0442\u043e \u0438\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u043e.<\/p>\n<p>  \u0412 \u043d\u0430\u0447\u0430\u043b\u043e \u0444\u0430\u0439\u043b\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u0447\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b, \u043f\u0443\u0442\u0438 \u0434\u043e\u043b\u0436\u043d\u044b \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c\u0443 \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044e \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432 csnmp:<\/p>\n<pre><code class=\"cpp\">#include \"..\/csnmp\/asn1.h\" #include \"..\/csnmp\/snmp.h\" <\/code><\/pre>\n<p>  \u041d\u0435\u043c\u043d\u043e\u0433\u043e \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u0438\u0440\u0443\u0435\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044e ip_handler \u2014 \u043d\u0430\u0445\u043e\u0434\u0438\u043c \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 ICMP \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0435 <code>struct addr a;<\/code> \u0438 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u043c \u0432 \u0441\u0430\u043c\u043e\u0435 \u043d\u0430\u0447\u0430\u043b\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u0438. \u042d\u0442\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e<br \/>  \u0447\u0442\u043e\u0431\u044b \u043c\u044b \u043c\u043e\u0433\u043b\u0438 \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u044d\u0442\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043f\u0440\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043f\u0430\u043a\u0435\u0442\u0430 UDP.<\/p>\n<p>  \u0422\u0430\u043c, \u0433\u0434\u0435 \u043c\u044b \u0432\u044b\u0432\u043e\u0434\u0438\u043c \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438 \u043f\u0430\u043a\u0435\u0442\u0430 UDP, \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043a\u043e\u0434:<\/p>\n<pre><code class=\"cpp\">    addr_aton(\"10.0.0.5\", &amp;a);      if ((pkt->pkt_ip->ip_dst == a.addr_ip)         &amp;&amp; (ntohs(pkt->pkt_udp->uh_dport) == 161)) send_snmp_reply(pkt); <\/code><\/pre>\n<p>  \u0417\u0434\u0435\u0441\u044c \u044f \u0434\u0443\u043c\u0430\u044e \u0432\u0441\u0451 \u043f\u043e\u043d\u044f\u0442\u043d\u043e \u2014 \u043f\u043e \u043f\u0440\u0438\u043b\u0451\u0442\u0443 \u043f\u0430\u043a\u0435\u0442\u0430 snmp (udp\/161) \u0431\u0443\u0434\u0435\u043c \u043e\u0442\u0437\u044b\u0432\u0430\u0442\u044c\u0441\u044f, \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0441\u043b\u0438 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0440\u0438\u0451\u043c\u043d\u0438\u043a\u0430 \u0442\u0430\u043c \u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0443\u0435\u0442 \u0430\u0434\u0440\u0435\u0441 <code>10.0.0.5<\/code>.<\/p>\n<p>  \u0413\u043e\u0442\u043e\u0432\u0438\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044e send_snmp_reply. \u041d\u043e \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043e\u0431\u044a\u044f\u0432\u0438\u0442\u044c \u043f\u0430\u0440\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0438\u0437 csnmp. \u0414\u0435\u043b\u043e \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043c\u044b \u043d\u0435 \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u0435\u043c \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0443 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438 csnmp, \u043d\u0430\u043c \u043e\u0442 \u043d\u0435\u0451 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437\u0431\u043e\u0440 \u043f\u0430\u043a\u0435\u0442\u043e\u0432, \u043c\u0430\u043d\u0438\u043f\u0443\u043b\u044f\u0446\u0438\u0438 \u0441 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c\u0438 \u0438 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0430\u043a\u0435\u0442\u0430 \u0432 \u0431\u0443\u0444\u0435\u0440. \u0418 \u043a\u0430\u043a \u0440\u0430\u0437 \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 \u0431\u0443\u0444\u0435\u0440\u043e\u043c \u0441\u043a\u0440\u044b\u0442\u0430 \u0432 \u043d\u0435\u0434\u0440\u0430\u0445 snmp.c \u0438 \u043d\u0435 \u0437\u0430\u0434\u0435\u043a\u043b\u0430\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u0432 snmp.h. \u0412\u043d\u043e\u0441\u0438\u0442\u044c \u043a\u0430\u043a\u0438\u0435-\u043b\u0438\u0431\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 snmp.h \u043d\u0435 \u0431\u0443\u0434\u0435\u043c, \u0430 \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0431\u044a\u044f\u0432\u0438\u043c \u0438\u0445 \u0443 \u0441\u0435\u0431\u044f:<\/p>\n<pre><code class=\"cpp\">extern int snmp_dec_pdu(const char *buf, int buf_len, snmp_pdu_t *p); extern int snmp_enc_pdu(char **buf, int *i, int *buf_len, snmp_pdu_t *p);  void send_snmp_reply(struct pkt *pkt) {     snmp_pdu_t p = {};      snmp_dec_pdu(pkt->pkt_udp_data, ntohs(pkt->pkt_udp->uh_ulen) - UDP_HDR_LEN, &amp;p);      \/* show snmp request *\/     snmp_dump_pdu(NULL, &amp;p);      snmp_var_t *v;      switch (p.command) {         case SNMP_CMD_GET:             p.command = SNMP_CMD_RESPONSE;              for (int i = 0; i &lt; p.vars_len; i++) {                 v = &amp;p.vars[i];                 snmp_free_var_value(v);                 if (asn1_cmp_oids(v->oid, asn1_crt_oid((int[9]){1,3,6,1,2,1,1,1,0}, 9)) == 0) {                     v->type = SNMP_TP_OCT_STR;                     v->value = asn1_new_str(\"APC Web\/SNMP Management Card\", 0);                 }                 else                     v->type = SNMP_TP_NO_SUCH_OBJ;             }             break;          case SNMP_CMD_GET_NEXT:             break;          default:             break;     }      if (p.command == SNMP_CMD_RESPONSE) {          p.error = (asn1_error_t){0};          int buf_len = 20 * (1&lt;&lt;10);         char *buf = malloc(buf_len);          int pdu_len = 0;         snmp_enc_pdu(&amp;buf, &amp;pdu_len, &amp;buf_len, &amp;p);          \/* show snmp reply *\/         snmp_dump_pdu(NULL, &amp;p);          struct pkt *new = NULL;         if ((new = pkt_new()) == NULL) return;          eth_pack_hdr(new->pkt_eth,             pkt->pkt_eth->eth_src,    \/* orig src MAC becomes new dest MAC *\/             io.mymac,            \/* my own mac becomes new src MAC *\/             ETH_TYPE_IP);          ip_pack_hdr(new->pkt_ip,             0,                \/* tos *\/             (IP_HDR_LEN + UDP_HDR_LEN + pdu_len),    \/* IP hdr length *\/             rand_uint16( io.rnd ),    \/* ipid *\/             0,                \/* frag offset *\/             IP_TTL_DEFAULT,             IP_PROTO_UDP,        \/* ip protocol of original pkt *\/             pkt->pkt_ip->ip_dst,    \/* orig dst becomes new src addr *\/             pkt->pkt_ip->ip_src);          new->pkt_udp_data = (u_char *)(new->pkt_ip_data + UDP_HDR_LEN);         new->pkt_end = (u_char *)new->pkt_eth_data + ntohs(new->pkt_ip->ip_len);          udp_pack_hdr(new->pkt_udp,             htons(pkt->pkt_udp->uh_dport),             htons(pkt->pkt_udp->uh_sport),             UDP_HDR_LEN + pdu_len);          memcpy(new->pkt_udp_data, buf, pdu_len);         free(buf);          ip_checksum(new->pkt_ip, new->pkt_end - new->pkt_eth_data);          int ret_code = eth_send(io.eth, new->pkt_eth, new->pkt_end - (u_char *)new->pkt_eth);          if (ret_code &lt; 0)             printf(\"*** Problem sending packet\\n\");     }      snmp_free_pdu_vars(&amp;p);     snmp_free_pdu(&amp;p); } <\/code><\/pre>\n<p>  \u041a\u0430\u043a\u0430\u044f \u0434\u043b\u0438\u043d\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0430\u0441\u044c, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u044e \u043e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c (\u0435\u0441\u043b\u0438 \u0437\u0430\u0445\u043e\u0442\u0438\u0442\u0435, \u043d\u0430\u0440\u0443\u0431\u0438\u0442\u0435 \u0435\u0451 \u043d\u0430 \u043a\u0443\u0441\u043e\u0447\u043a\u0438 \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e).<\/p>\n<p>  \u0412\u043d\u0430\u0447\u0430\u043b\u0435 \u043e\u0431\u044a\u044f\u0432\u043b\u044f\u0435\u043c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e <code>p<\/code> \u0442\u0438\u043f\u0430 <code>snmp_pdu_t<\/code> \u0438 \u043f\u0430\u0440\u0441\u0438\u043c \u0432 \u043d\u0435\u0451 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0438\u0437 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u0430. \u0414\u0435\u043b\u0430\u0435\u043c \u044d\u0442\u043e \u043a\u0430\u043a \u0440\u0430\u0437 \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439 <code> snmp_dec_pdu<\/code> \u0441\u043f\u0440\u044f\u0442\u0430\u043d\u043d\u043e\u0439 \u043e\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 csnmp.<\/p>\n<p>  \u0414\u0430\u043b\u0435\u0435 \u043d\u0430 \u043a\u043e\u043d\u0441\u043e\u043b\u044c \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u2014 \u0447\u0442\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0438 \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0430\u0435\u043c \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043a \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u043e\u0442\u0432\u0435\u0442\u0430. \u041e\u0442\u0432\u0435\u0442 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u0438\u0440\u0443\u044f \u0443\u0436\u0435 \u0433\u043e\u0442\u043e\u0432\u0443\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e p \u2014 \u043f\u043e\u0447\u0442\u0438 \u0442\u0430\u043a\u0436\u0435, \u043a\u0430\u043a \u043c\u044b \u0440\u0430\u043d\u0435\u0435 \u043e\u0431\u0440\u0430\u0449\u0430\u043b\u0438\u0441\u044c \u0441 \u043f\u0430\u043a\u0435\u0442\u043e\u043c icmp echo request.<\/p>\n<p>  \u0423\u0441\u043b\u043e\u0432\u043d\u044b\u0439 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 switch \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 <code>p.command<\/code> \u0440\u0430\u0441\u043a\u0438\u0434\u044b\u0432\u0430\u0435\u0442 \u043b\u043e\u0433\u0438\u043a\u0443 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043f\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c \u0432\u0435\u0442\u043a\u0430\u043c. \u0414\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0434\u0430\u043d\u043d\u043e\u043c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435: <code>SNMP_CMD_GET, SNMP_CMD_GET_NEXT, SNMP_CMD_SET, SNMP_CMD_GET_BULK<\/code>. \u041c\u044b \u043f\u043e\u043a\u0430 \u0447\u0442\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u043c <code>SNMP_CMD_GET<\/code>, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043e\u0441\u0442\u0430\u0432\u0438\u043c \u0437\u0430\u0433\u043e\u0442\u043e\u0432\u043a\u0443 \u0434\u043b\u044f <code>SNMP_CMD_GET_NEXT<\/code> \u2014 \u0432\u0441\u0451 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u0438\u0434\u0451\u0442 \u0432 <code>default<\/code>.<\/p>\n<p>  \u041a\u0430\u043a \u0443\u0436\u0435 \u043f\u0438\u0441\u0430\u043b \u0432\u044b\u0448\u0435, \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u043c\u0435\u043d\u0438\u043c \u0442\u0438\u043f snmp-\u043f\u0430\u043a\u0435\u0442\u0430 \u2014 \u043e\u043d \u0442\u0435\u043f\u0435\u0440\u044c \u0434\u043e\u043b\u0436\u0435\u043d \u0441\u0442\u0430\u0442\u044c <code>SNMP_CMD_RESPONSE<\/code>. \u0414\u0430\u043b\u0435\u0435 \u0432 \u0446\u0438\u043a\u043b\u0435 \u043f\u0440\u043e\u0431\u0435\u0436\u0438\u043c\u0441\u044f \u043f\u043e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u0435, \u043f\u043e\u0447\u0438\u0441\u0442\u0438\u043c \u0438\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u0438 \u0435\u0441\u043b\u0438 \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u043c\u044b\u0439 oid \u0440\u0430\u0432\u0435\u043d <code>.1.3.6.1.2.1.1.1.0<\/code> (system.sysDescr.0) \u0442\u043e \u0433\u043e\u0442\u043e\u0432\u0438\u043c \u043e\u0442\u0432\u0435\u0442 \u0442\u0438\u043f\u0430 Octet String. \u041a\u0430\u043a \u0432\u0438\u0434\u043d\u043e \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438 \u2014 \u044d\u0442\u043e \u0432\u0441\u0451 \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432 \u043f\u043e\u043b\u044f <code>type<\/code> \u0438 <code>value<\/code>.<\/p>\n<p>  \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u044f <code>OID<\/code>, \u0438\u0445 \u0442\u0438\u043f\u044b, \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432 \u0432\u0430\u0448\u0435\u0439 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 (<code>\/usr\/share\/snmp\/mibs\/SNMPv2-MIB.txt<\/code>) \u0438\u043b\u0438 \u043f\u043e\u0438\u0441\u043a\u0430\u0442\u044c \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u043f\u043e \u043a\u043b\u044e\u0447\u0430\u043c: \u00abSNMPv2 MIB\u00bb, \u00abRFC 3418:12\/2002\u00bb.<\/p>\n<p>  \u0426\u0438\u043a\u043b \u0441 \u043f\u0440\u043e\u0431\u0435\u0436\u043a\u043e\u0439 \u043f\u043e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c \u044f \u0447\u0435\u0441\u0442\u043d\u043e \u0441\u043a\u043e\u043f\u0438\u043f\u0430\u0441\u0442\u0438\u043b \u0438\u0437 \u0434\u0435\u043c\u043e-\u043a\u043e\u0434\u0430 csnmp. \u041d\u0430 \u043c\u043e\u0439 \u0432\u0437\u0433\u043b\u044f\u0434, \u0431\u044b\u043b\u043e \u0431\u044b \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u043e\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0438\u043c\u0435\u044e\u0449\u0435\u0439 \u0438\u043d\u0434\u0435\u043a\u0441 0, \u043d\u043e, \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u0430\u0432\u0442\u043e\u0440 csnmp \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0434\u0432\u0438\u043d\u0443\u0442 \u0432 \u044d\u0442\u043e\u043c \u0432\u043e\u043f\u0440\u043e\u0441\u0435, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u043e\u043a\u0430 \u043e\u0441\u0442\u0430\u0432\u0438\u043b \u0442\u0430\u043a.<\/p>\n<p>  \u0421\u0430\u043c\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0442\u0438\u043f\u0430 <code>snmp_var_t<\/code> \u044d\u0442\u043e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0438\u0437 3-\u0445 \u043f\u043e\u043b\u0435\u0439: <code>oid<\/code> \u2014 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0442\u0438\u043f\u0430 <code>snmp_oid_t<\/code> (\u0442\u043e\u0447\u043d\u0435\u0435, <code>ans1_oid_t<\/code>) \u0445\u0440\u0430\u043d\u044f\u0449\u0430\u044f \u00ab\u0438\u043c\u044f\u00bb snmp-\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439; <code>type<\/code> \u2014 \u0446\u0435\u043b\u043e\u0435 \u0447\u0438\u0441\u043b\u043e, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0449\u0435\u0435 \u0442\u0438\u043f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f; <code>value<\/code> \u2014 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043d\u0430 \u0441\u0430\u043c\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0442.\u0435. \u0430\u0434\u0440\u0435\u0441 \u0432 \u043f\u0430\u043c\u044f\u0442\u0438, \u0433\u0434\u0435 \u043e\u043d\u043e \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f.<\/p>\n<p>  \u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u0435\u0441\u043b\u0438 \u0436\u0435\u043b\u0430\u0435\u043c\u044b\u0439 <code>oid<\/code> \u043d\u0435 \u0441\u043e\u0432\u043f\u0430\u043b \u0441 \u043d\u0430\u0448\u0438\u043c\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u043c\u0438, \u043c\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u0442\u0430\u0432\u0438\u043c \u0442\u0438\u043f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 <code>SNMP_TP_NO_SUCH_OBJ<\/code> \u0438 \u0441\u043b\u0435\u0434\u0443\u0435\u043c \u043a \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u043f\u0430\u043a\u0435\u0442\u0430 \u0438 \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0443 \u0435\u0433\u043e \u043e\u0431\u0440\u0430\u0442\u043d\u043e.<\/p>\n<p>  \u041e\u0442\u043f\u0440\u0430\u0432\u043a\u0443 \u043f\u0430\u043a\u0435\u0442\u0430 \u0437\u0430\u0432\u0435\u0440\u043d\u0443\u043b \u0432 \u0443\u0441\u043b\u043e\u0432\u0438\u0435 <code>if (p.command == SNMP_CMD_RESPONSE)<\/code>. \u042d\u0442\u043e \u043b\u043e\u0433\u0438\u0447\u043d\u043e \u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u2014 \u0435\u0441\u043b\u0438 \u043c\u044b \u043d\u0435 \u0437\u0430\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432\u0430\u043b\u0438\u0441\u044c \u043f\u0430\u043a\u0435\u0442\u043e\u043c, \u0442\u043e \u043d\u0435 \u0441\u043c\u0435\u043d\u0438\u043b\u0438 \u0435\u0433\u043e \u0442\u0438\u043f \u043d\u0430 \u043e\u0442\u0432\u0435\u0442, \u0430 \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u2014 \u0438 \u043e\u0442\u0432\u0435\u0447\u0430\u0442\u044c \u043d\u0430 \u043d\u0435\u0433\u043e \u043d\u0435 \u0441\u0447\u0438\u0442\u0430\u0435\u043c \u043d\u0443\u0436\u043d\u044b\u043c.<\/p>\n<p>  \u0424\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0430\u043a\u0435\u0442\u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u00ab\u0441\u043a\u0440\u044b\u0442\u043e\u0439\u00bb \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <code>snmp_enc_pdu<\/code>. \u0414\u0430\u043b\u0435\u0435 \u043a\u0440\u043e\u043f\u043e\u0442\u043b\u0438\u0432\u0430\u044f \u0441\u0431\u043e\u0440\u043a\u0430 \u043f\u0430\u043a\u0435\u0442\u0430, \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u0432 \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u0443\u0440\u043e\u0432\u043d\u0435 \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u2014 \u0432\u0441\u0451 \u044d\u0442\u043e \u0431\u044b\u043b\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u043e \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435, \u0437\u0434\u0435\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u0432 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0435 UDP.<\/p>\n<p>  \u041d\u0443 \u0438 \u0432 \u0444\u0438\u043d\u0430\u043b\u0435 \u043c\u044b \u043e\u0447\u0438\u0449\u0430\u0435\u043c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u2014 \u0435\u0441\u043b\u0438 \u0433\u043b\u044f\u043d\u0443\u0442\u044c \u0434\u0435\u043a\u043b\u0430\u0440\u0430\u0446\u0438\u044e <code>asn1_new_str<\/code> (\u043c\u044b \u0441 \u0435\u0451 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u043e\u0442\u0432\u0435\u0442\u0430), \u0442\u043e \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u0432\u043d\u0443\u0442\u0440\u0438 \u044d\u0442\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0432\u044b\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0430\u043c\u044f\u0442\u044c, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043d\u0443\u0436\u043d\u043e \u0432 \u0438\u0442\u043e\u0433\u0435 \u043e\u0441\u0432\u043e\u0431\u043e\u0434\u0438\u0442\u044c \u0438, \u043a\u0441\u0442\u0430\u0442\u0438, \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0432\u0438\u0434\u043d\u043e \u0431\u043e\u043b\u0435\u0435 \u044f\u0432\u043d\u043e. \u0422\u0430\u043a\u0436\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u0438 \u0441\u0430\u043c\u0443 pdu \u2014 \u0442\u0430\u043c \u0442\u043e\u0436\u0435 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u0441 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u044b\u0434\u0435\u043b\u044f\u0435\u043c\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u044c\u044e.<\/p>\n<p>  \u041a\u043e\u0434 \u043d\u0430\u043f\u0438\u0441\u0430\u043d, \u043f\u043e\u0440\u0430 \u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/nv\/gh\/es\/nvghesrc18o4f_xe7mhyqsyeo80.png\" data-src=\"https:\/\/habrastorage.org\/webt\/nv\/gh\/es\/nvghesrc18o4f_xe7mhyqsyeo80.png\"\/><\/p>\n<p>  \u041e\u0442\u043b\u0438\u0447\u043d\u043e! \u0412\u0441\u0451 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043a\u0430\u043a \u0438 \u043e\u0436\u0438\u0434\u0430\u043b\u043e\u0441\u044c. \u0411\u044b\u043b\u043e \u0442\u043e\u0447\u043d\u043e\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435 OID \u2014 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u0438\u0441\u043a\u043e\u043c\u043e\u0435, \u043d\u0435 \u0441\u043e\u0432\u043f\u0430\u043b\u043e \u2014 \u043d\u0443 \u043d\u0435\u0442, \u0437\u043d\u0430\u0447\u0438\u0442 \u043d\u0435\u0442. \u041f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u044d\u0442\u0430\u043f.<\/p>\n<h2><font color=\"#3AC1EF\">\u258d \u041e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u043c snmpgetnext<\/font><\/h2>\n<p>  \u041e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0442\u0438\u043f\u0430 snmpgetnext \u0431\u0443\u0434\u0435\u0442 \u0442\u0430\u043a\u0436\u0435 \u0432\u043f\u0438\u0441\u0430\u043d\u0430 \u0432 \u043d\u0430\u0448\u0443 \u043c\u0435\u0433\u0430\u0444\u0443\u043d\u043a\u0446\u0438\u044e <code>void send_snmp_reply(struct pkt *pkt)<\/code> \u2014 \u043f\u043e\u043c\u043d\u0438\u0442\u0441\u044f, \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0442\u0430\u043c \u0431\u044b\u043b\u043e \u0437\u0430\u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u043c\u0435\u0441\u0442\u0435\u0447\u043a\u043e.<\/p>\n<p>  \u0412\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c:<\/p>\n<pre><code class=\"cpp\">        case SNMP_CMD_GET_NEXT:              p.command = SNMP_CMD_RESPONSE;             v = &amp;p.vars[0];              \/\/ \u0441\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u044e\u0442, \u0447\u0442\u043e \u0443 \u043d\u0430\u0441 \u0438\u0434\u0451\u0442 \u0437\u0430 system.sysDescr.0             if (asn1_cmp_oids(v->oid, asn1_crt_oid((int[9]){1,3,6,1,2,1,1,1,0}, 9)) == 0) {                 snmp_free_var(v);                         \/\/ \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c system.sysObjectID.0                 v->oid = asn1_crt_oid((int[9]){1,3,6,1,2,1,1,2,0}, 9);                 v->type = SNMP_TP_OID;                 v->value = asn1_new_oid((int[10]){1,3,6,1,4,1,318,1,3,7}, 10);             }             \/\/ \u0437\u0430\u043f\u0440\u043e\u0441 system.sysObjectID.0             else if  (asn1_cmp_oids(v->oid, asn1_crt_oid((int[9]){1,3,6,1,2,1,1,2,0}, 9)) == 0) {                 snmp_free_var(v);                         \/\/ \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c system.sysUpTime.0                 v->oid = asn1_crt_oid((int[9]){1,3,6,1,2,1,1,3,0}, 9);                 v->type = SNMP_TP_TIMETICKS;                 v->value = malloc(sizeof(int));                 *(int *)v->value = ((((5*24) + 11)*60 + 35)*60 + 24)*100 + 22; \/\/ 5 days, 11:35:24.22             }             \/\/ \u0437\u0430\u043f\u0440\u043e\u0441 system.sysUpTime.0             else if  (asn1_cmp_oids(v->oid, asn1_crt_oid((int[9]){1,3,6,1,2,1,1,3,0}, 9)) == 0) {                 snmp_free_var(v);                         \/\/ \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c system.sysContact.0                 v->oid = asn1_crt_oid((int[9]){1,3,6,1,2,1,1,4,0}, 9);                 v->type = SNMP_TP_OCT_STR;                 v->value = asn1_new_str(\"Comparitech\", 0);             }             \/\/ \u0437\u0430\u043f\u0440\u043e\u0441 system.sysContact.0             else if  (asn1_cmp_oids(v->oid, asn1_crt_oid((int[9]){1,3,6,1,2,1,1,4,0}, 9)) == 0) {                 snmp_free_var(v);                         \/\/ \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c system.sysName.0                 v->oid = asn1_crt_oid((int[9]){1,3,6,1,2,1,1,5,0}, 9);                 v->type = SNMP_TP_OCT_STR;                 v->value = asn1_new_str(\"APC-3425\", 0);             }             \/\/ \u0437\u0430\u043f\u0440\u043e\u0441 system.sysName.0             else if  (asn1_cmp_oids(v->oid, asn1_crt_oid((int[9]){1,3,6,1,2,1,1,5,0}, 9)) == 0) {                 snmp_free_var(v);                         \/\/ \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c system.sysLocation.0                 v->oid = asn1_crt_oid((int[9]){1,3,6,1,2,1,1,6,0}, 9);                 v->type = SNMP_TP_OCT_STR;                 v->value = asn1_new_str(\"3425EDISON\", 0);             }             \/\/ \u0437\u0430\u043f\u0440\u043e\u0441 system.sysLocation.0             else if  (asn1_cmp_oids(v->oid, asn1_crt_oid((int[9]){1,3,6,1,2,1,1,6,0}, 9)) == 0) {                 snmp_free_var(v);                         \/\/ \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c system.sysServices.0                 v->oid = asn1_crt_oid((int[9]){1,3,6,1,2,1,1,7,0}, 9);                 v->type = SNMP_TP_INT;                 v->value = malloc(sizeof(int));                 *(int *)v->value = 72;             }             \/\/ \u0437\u0430\u043f\u0440\u043e\u0441 system.sysServices.0             else if  (asn1_cmp_oids(v->oid, asn1_crt_oid((int[9]){1,3,6,1,2,1,1,7,0}, 9)) == 0) {                 snmp_free_var(v);                         \/\/ \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c inerfaces.ifTable.ifEntry.ifIndex.1                 v->oid = asn1_crt_oid((int[9]){1,3,6,1,2,1,2,1,0}, 9);                 v->type = SNMP_TP_INT;                 v->value = malloc(sizeof(int));                 *(int *)v->value = 1;             }             \/\/ \u0437\u0430\u043f\u0440\u043e\u0441 \u0447\u0442\u043e-\u043d\u0438\u0431\u0443\u0434\u044c \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0435\u0435\u0441\u044f \u0441 system             else if (asn1_oid_has_prefix(v->oid, asn1_crt_oid((int[7]){1,3,6,1,2,1,1}, 7))) {                 snmp_free_var(v);                         \/\/ \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c system.sysDescr.0                 v->oid = asn1_crt_oid((int[9]){1,3,6,1,2,1,1,1,0}, 9);                 v->type = SNMP_TP_OCT_STR;                 v->value = asn1_new_str(\"APC Web\/SNMP Management Card\", 0);             }             else                 v->type = SNMP_TP_NO_SUCH_OBJ;              break;      default: <\/code><\/pre>\n<p>  \u041f\u0440\u043e\u0431\u0435\u0436\u0438\u043c\u0441\u044f \u043f\u043e \u043a\u043e\u0434\u0443. \u0421 \u0445\u043e\u0434\u0443 \u043c\u0435\u043d\u044f\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <code>p.command<\/code> \u043d\u0430 <code>SNMP_CMD_RESPONSE<\/code> \u2014 \u044d\u0442\u043e \u0443\u0436\u0435 \u0437\u043d\u0430\u043a\u043e\u043c\u043e. \u0414\u0430\u043b\u0435\u0435 \u0431\u0435\u0440\u0451\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0441 \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u043c 0 \u2014 \u0440\u0435\u0448\u0438\u043b \u0442\u0443\u0442 \u0441\u0438\u043b\u044c\u043d\u043e \u043d\u0435 \u0437\u0430\u0433\u0440\u043e\u043c\u043e\u0436\u0434\u0430\u0442\u044c \u043a\u043e\u0434, \u0434\u0443\u043c\u0430\u044e \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u0430 \u044d\u0442\u043e \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u043e.<\/p>\n<p>  \u041d\u0443 \u0430 \u0434\u0430\u043b\u044c\u0448\u0435 \u043c\u0443\u0442\u043e\u0440\u043d\u0430\u044f \u0438 \u043c\u043e\u043d\u043e\u0442\u043e\u043d\u043d\u0430\u044f (\u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e \u0432 \u0434\u0430\u043d\u043d\u043e\u0439 \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0448\u043a\u0435 \u2014 \u0440\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u0431\u043e\u0435\u0432\u043e\u0439 \u043a\u043e\u0434 \u0442\u0430\u043a \u043f\u0438\u0441\u0430\u0442\u044c \u043d\u0435\u043b\u044c\u0437\u044f) \u0440\u0430\u0431\u043e\u0442\u0430 \u043f\u043e \u0441\u0432\u0435\u0440\u043a\u0435 \u0437\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u043d\u043e\u0433\u043e <code>oid<\/code> \u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0435 \u043e\u0442\u0432\u0435\u0442\u0430: \u043e\u0441\u0432\u043e\u0431\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u043f\u0430\u043c\u044f\u0442\u0438 \u043e\u0442 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439, \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 <code>oid<\/code> \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430, \u0435\u0433\u043e \u0442\u0438\u043f \u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435. \u0422\u0443\u0442 \u0445\u043e\u0440\u043e\u0448\u043e \u0432\u0438\u0434\u043d\u043e \u043a\u0430\u043a \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0442\u0438\u043f\u043e\u0432, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0443\u0435\u0442 \u0431\u043e\u043b\u0435\u0435 \u044f\u0432\u043d\u043e\u0435 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c <code>malloc<\/code>.<\/p>\n<p>  \u041d\u0430 \u043e\u0441\u0432\u043e\u0431\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u043f\u0430\u043c\u044f\u0442\u0438 \u0445\u043e\u0447\u0443 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c \u043e\u0441\u043e\u0431\u043e\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435. \u0415\u0441\u043b\u0438 \u043f\u043e\u043c\u043d\u0438\u0442\u0435, \u0432 \u043f\u0440\u043e\u0448\u043b\u044b\u0439 \u0440\u0430\u0437 \u0447\u0438\u0441\u0442\u0438\u043b\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f (<code>snmp_free_var_value<\/code>), \u0430 \u0441\u0435\u0439\u0447\u0430\u0441 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u0446\u0435\u043b\u0438\u043a\u043e\u043c (<code>snmp_free_var<\/code>). \u0412\u0441\u0451 \u0434\u0435\u043b\u043e \u0432 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0435 snmp \u2014 \u043f\u0440\u0438 \u0432\u044b\u0437\u043e\u0432\u0435 snmpget \u043c\u044b \u043f\u0440\u043e\u0441\u0438\u043c \u0434\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e <code>oid<\/code>, \u0442.\u0435. \u043e\u043d \u043d\u0435 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f, \u0430 \u043f\u0440\u0438 snmpgetnext \u043d\u0443\u0436\u043d\u043e \u0434\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430. \u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0432 \u043e\u0442\u0432\u0435\u0442\u0435 \u0443 \u043d\u0430\u0441 \u0431\u0443\u0434\u0435\u0442 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u044b \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0438\u043f \u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u043d\u043e \u0442\u0430\u043a\u0436\u0435 \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0432\u0441\u0435\u043c \u0434\u0440\u0443\u0433\u043e\u0439 <code>oid<\/code>. \u0418\u043c\u0435\u043d\u043d\u043e \u044d\u0442\u043e \u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043e\u0442 \u043d\u0430\u0441 \u0442\u043e\u0442\u0430\u043b\u044c\u043d\u043e\u0439 \u0437\u0430\u0447\u0438\u0441\u0442\u043a\u0438.<\/p>\n<p>  \u0422\u0430\u043a\u0436\u0435 \u043e\u0441\u043e\u0431\u043e\u0433\u043e \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u0437\u0430\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u044e\u0442 \u0434\u0432\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u0443\u0441\u043b\u043e\u0432\u0438\u044f:<\/p>\n<p>  \u041a\u043e\u0433\u0434\u0430 \u043c\u044b \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u043c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 <code>oid<\/code> \u043d\u0430 \u043d\u0430\u0448\u0435\u043c \u0443\u0440\u043e\u0432\u043d\u0435, \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 <code>.1.3.6.1.2.1.1.7.0<\/code>, \u043c\u044b \u043d\u0435 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 <code>SNMP_TP_NO_SUCH_OBJ<\/code>, \u0447\u0442\u043e \u043a\u0430\u0436\u0435\u0442\u0441\u044f \u0432\u043f\u043e\u043b\u043d\u0435 \u043b\u043e\u0433\u0438\u0447\u043d\u044b\u043c, \u0430 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c \u043f\u0435\u0440\u0432\u044b\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0438\u0437 \u0441\u043e\u0441\u0435\u0434\u043d\u0435\u0439 \u0432\u0435\u0442\u043e\u0447\u043a\u0438. \u041d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043c\u044b \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e snmpwalk \u043c\u043e\u0436\u0435\u043c \u043f\u0440\u043e\u0439\u0442\u0438\u0441\u044c \u043f\u043e \u043b\u044e\u0431\u043e\u043c\u0443 \u0443\u0440\u043e\u0432\u043d\u044e \u0434\u0435\u0440\u0435\u0432\u0430 snmp \u043a\u0430\u043a \u0431\u043b\u0438\u0436\u0435 \u043a \u043a\u043e\u0440\u043d\u044e, \u0442\u0430\u043a \u0438 \u043f\u043e\u0447\u0442\u0438 \u043d\u0430 \u043a\u043e\u043d\u0446\u0435 \u043a\u0430\u043a\u043e\u0439-\u043b\u0438\u0431\u043e \u0432\u0435\u0442\u043a\u0438 \u2014 \u043e\u043d \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0445\u043e\u0434\u0438\u0442\u044c \u0437\u0430 \u043f\u0440\u0435\u0434\u0435\u043b\u044b \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u2014 \u043f\u0440\u0438 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0438 \u043e\u0442\u0432\u0435\u0442\u0430 \u0441 <code>oid<\/code> \u0432\u043d\u0435 \u0437\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u043d\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f \u043e\u043d \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u0435\u0442 \u043e\u043f\u0440\u043e\u0441. \u0410 \u0432\u043e\u0442 \u0435\u0441\u043b\u0438 \u0431\u044b \u043c\u044b \u0432\u0435\u0440\u043d\u0443\u043b\u0438 <code>SNMP_TP_NO_SUCH_OBJ<\/code>, \u0442\u043e \u0437\u0430\u043f\u0440\u043e\u0441 snmpwalk \u0441 \u0431\u043e\u043b\u0435\u0435 \u0432\u044b\u0441\u043e\u043a\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f \u043f\u0440\u0435\u0440\u0432\u0430\u043b\u0441\u044f \u043d\u0430 \u043d\u0430\u0448\u0435\u0439 \u0432\u0435\u0442\u043e\u0447\u043a\u0435 \u0438 \u043d\u0435 \u043f\u0440\u043e\u0431\u0435\u0436\u0430\u043b\u0441\u044f \u043f\u043e \u0441\u043e\u0441\u0435\u0434\u043d\u0438\u043c. \u0422\u0430\u043a\u0436\u0435 \u044d\u0442\u043e\u0442 <code>oid<\/code> \u0434\u043e\u043b\u0436\u0435\u043d \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u043f\u0440\u0438 \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0438 \u043a oid \u0431\u043e\u043b\u044c\u0448\u0438\u043c \u0447\u0435\u043c <code>.1.3.6.1.2.1.1.7.0<\/code><\/p>\n<p>  \u0412 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u043c \u0443\u0441\u043b\u043e\u0432\u0438\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u043f\u0440\u0435\u0444\u0438\u043a\u0441. \u042d\u0442\u043e \u0442\u043e\u0436\u0435 \u043e\u0441\u043e\u0431\u043e\u0435 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 snmp-\u0434\u0435\u043c\u043e\u043d\u0430 \u2014 \u043f\u0440\u0438 \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0438 \u0432 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0435 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u043d\u0430\u0448\u0435\u0439 \u0432\u0435\u0442\u043a\u0438 \u0434\u043e\u043b\u0436\u0435\u043d \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f <code>oid<\/code> \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u2014 \u044d\u0442\u043e <code>.1.3.6.1.2.1.1.1.0<\/code>. \u0414\u0440\u0443\u0433\u0438\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438, \u0432\u0441\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043a <code>system(.1.3.6.1.2.1.1)<\/code> \u0438\u043b\u0438 <code>system.sysDescr(.1.3.6.1.2.1.1.1)<\/code> \u0434\u043e\u043b\u0436\u043d\u044b \u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043d\u0430\u043c \u0441\u0441\u044b\u043b\u043a\u0443 \u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <code>system.sysDescr.0(.1.3.6.1.2.1.1.1.0)<\/code>, \u0430 \u0432\u043e\u0442 \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 <code>system.sysDescr.0(.1.3.6.1.2.1.1.1.0)<\/code> \u0432\u0435\u0440\u043d\u0451\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u2014 <code>system.SysObjectID.0(.1.3.6.1.2.1.1.2.0)<\/code><\/p>\n<p>  \u041f\u0440\u0438\u0441\u0442\u0443\u043f\u0430\u0435\u043c \u043a \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/es\/vu\/lb\/esvulb4jtu3mzudihpw8x2f79hu.png\" data-src=\"https:\/\/habrastorage.org\/webt\/es\/vu\/lb\/esvulb4jtu3mzudihpw8x2f79hu.png\"\/><\/p>\n<p>  \u0414\u043b\u0438\u043d\u043d\u044b\u0439 \u0432\u044b\u0432\u043e\u0434 \u044f \u043f\u043e\u0434\u0440\u0435\u0437\u0430\u043b, \u043d\u043e \u0443\u0436\u0435 \u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e snmpwalk \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0437\u0430\u043f\u043e\u0434\u043e\u0437\u0440\u0438\u043b!<\/p>\n<p>  \u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/al\/oy\/gx\/aloygxx4xnwbxv8h2a2a15r0xtc.png\" data-src=\"https:\/\/habrastorage.org\/webt\/al\/oy\/gx\/aloygxx4xnwbxv8h2a2a15r0xtc.png\"\/><\/p>\n<p>  \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442, \u043d\u0430 \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u0437\u0433\u043b\u044f\u0434, \u043d\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u0439, \u043e\u0434\u043d\u0430\u043a\u043e \u0435\u0441\u043b\u0438 \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u044c <code>oid<\/code> \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0438 <code>oid<\/code> \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u044b\u043b \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0451\u043d \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0440\u0430\u0437, \u0442\u043e \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043f\u043e\u043d\u044f\u0442\u043d\u043e \u2014 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0432\u044b\u0448\u0435\u043b \u0437\u0430 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0438 snmpwalk \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043b\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432\u0430\u0442\u044c.<\/p>\n<p>  \u041d\u0443 \u0430 \u043d\u0430\u043f\u043e\u0441\u043b\u0435\u0434\u043e\u043a \u043e\u0434\u0438\u043d \u043a\u0430\u0432\u0435\u0440\u0437\u043d\u044b\u0439 \u0437\u0430\u043f\u0440\u043e\u0441:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/al\/oy\/gx\/aloygxx4xnwbxv8h2a2a15r0xtc.png\" data-src=\"https:\/\/habrastorage.org\/webt\/al\/oy\/gx\/aloygxx4xnwbxv8h2a2a15r0xtc.png\"\/><\/p>\n<p>  \u0412\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0438\u0437\u0443\u0447\u0430\u0435\u043c \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u044b\u0439 \u0432\u044b\u0432\u043e\u0434: snmpwalk \u0443\u043c\u043d\u044b\u0439 \u043f\u0430\u0440\u0435\u043d\u044c \u2014 \u0445\u043e\u0442\u044c \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u0441\u0440\u0430\u0437\u0443 \u043e\u0442\u0432\u0435\u0442 \u0438\u0434\u0442\u0438 \u0432 \u0441\u043e\u0441\u0435\u0434\u043d\u044e\u044e \u0432\u0435\u0442\u043a\u0443, \u043d\u043e \u043d\u0430 \u044d\u0442\u043e\u043c \u043d\u0435 \u0443\u0441\u043f\u043e\u043a\u043e\u0438\u043b\u0441\u044f, \u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u0451\u043b \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441 \u0447\u0435\u0440\u0435\u0437 snmpget \u2014 \u0442\u0430\u043a \u0435\u0441\u0442\u044c \u043a\u0442\u043e \u0436\u0438\u0432\u043e\u0439 \u0441 \u044d\u0442\u0438\u043c <code>oid<\/code> \u0438\u043b\u0438 \u043d\u0435\u0442? \u041a\u0441\u0442\u0430\u0442\u0438, \u0435\u0441\u043b\u0438 \u0441\u0435\u0439\u0447\u0430\u0441 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u0442\u0435 \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0445 <code>oid<\/code>, \u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u0434\u0440\u0443\u0433\u043e\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442, \u044d\u0442\u043e \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0432 \u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0441\u0442\u0430\u0442\u044c\u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 snmpget \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f <code>system.sysDescr.0<\/code> \ud83d\ude42<\/p>\n<h2><font color=\"#3AC1EF\">\u258d \u0424\u0438\u043d\u0430\u043b<\/font><\/h2>\n<p>  \u041d\u0430 \u044d\u0442\u043e\u043c \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0437\u043d\u0430\u043a\u043e\u043c\u0441\u0442\u0432\u0430 \u0441 \u0431\u043e\u0433\u0430\u0442\u044b\u043c \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u043c \u043c\u0438\u0440\u043e\u043c \u0442\u0430\u043a\u043e\u0433\u043e \u00ab\u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e\u00bb \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 \u043a\u0430\u043a SNMP. \u0410 \u0434\u043b\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043c\u043e\u0435\u0439 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438 \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u2014 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u0441\u044f \u0441 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u043c\u0438 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430\u043c\u0438 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f oid \u0438 \u0438\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439, \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0430 \u043a \u0431\u0430\u0437\u0435 ip-\u0430\u0434\u0440\u0435\u0441\u043e\u0432, \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0447\u0442\u043e\u0431\u044b \u0432\u0441\u0451 \u044d\u0442\u043e \u0438\u0437\u0432\u043b\u0435\u043a\u0430\u043b\u043e\u0441\u044c \u0438 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043b\u043e\u0441\u044c \u0432 \u0440\u0430\u0437\u0443\u043c\u043d\u044b\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0440\u0430\u043c\u043a\u0438. \u042d\u0442\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0441\u0442\u044b\u043c\u0438 \u0438 \u043f\u043e\u043d\u044f\u0442\u043d\u044b\u043c\u0438 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430\u043c\u0438 \u2014 \u0445\u044d\u0448\u0438\/\u0434\u0435\u0440\u0435\u0432\u044c\u044f\/\u043a\u043b\u044e\u0447\u0438-\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0438 \u043f\u0440. \u043d\u043e \u0443\u0436\u0435 \u043d\u0435 \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438.<\/p>\n<p>  \u0412\u0441\u0435\u043c \u043f\u0440\u0438\u044f\u0442\u043d\u044b\u0445 pet-\u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \ud83d\ude42<\/p>\n<p>  <a href=\"http:\/\/ruvds.com\/ru-rub?utm_source=habr&amp;utm_medium=article&amp;utm_campaign=alef13&amp;utm_content=kak_zavladet_setyu_16_s_pomoshhyu_libpcap_i_libdnet_rabotaem_s_protokolom_snmp\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/ym\/oc\/6_\/ymoc6_v0doy8yrm1y4xsrjlxotc.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/ym\/oc\/6_\/ymoc6_v0doy8yrm1y4xsrjlxotc.jpeg\" data-blurred=\"true\"\/><\/a><\/div>\n<\/div>\n<\/div>\n<p> <!----> <!----><\/div>\n<p> <!----> <!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/697854\/\"> https:\/\/habr.com\/ru\/company\/ruvds\/blog\/697854\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-1\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\"><a href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/697854\/\"><\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/g4\/9s\/0-\/g49s0-itovawradphzgakkf2cge.png\" data-src=\"https:\/\/habrastorage.org\/webt\/g4\/9s\/0-\/g49s0-itovawradphzgakkf2cge.png\"\/><\/div>\n<p><\/a><br \/>  \u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442. \u042d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u044b \u0441 <a href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/688314\/\">\u044d\u043c\u0443\u043b\u044f\u0446\u0438\u0435\u0439 \u0441\u0435\u0442\u0438<\/a> \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u044e\u0442\u0441\u044f. \u0412 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437, \u043a\u0430\u043a \u0438 \u043e\u0431\u0435\u0449\u0430\u043b, \u0431\u0443\u0434\u0435\u043c \u0434\u0435\u043b\u0430\u0442\u044c \u0432\u0438\u0434, \u0447\u0442\u043e \u0432 \u043d\u0430\u0448\u0435\u0439 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 \u0437\u0430\u0432\u0435\u043b\u0430\u0441\u044c \u043c\u0430\u0448\u0438\u043d\u0430 \u0441 \u0447\u0435\u0441\u0442\u043d\u044b\u043c snmp-\u0430\u0433\u0435\u043d\u0442\u043e\u043c.  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-342237","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/342237","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=342237"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/342237\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=342237"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=342237"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=342237"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}