{"id":500014,"date":"2026-10-23T16:55:22","date_gmt":"2026-10-23T13:55:22","guid":{"rendered":"https:\/\/savepearlharbor.com\/?p=500014"},"modified":"2026-10-23T16:55:22","modified_gmt":"2026-10-23T13:55:22","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=500014","title":{"rendered":"\u041a\u0430\u043a \u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0430\u043a\u0442\u0438\u0432\u043e\u0432 \u0432 MaxPatrol VM. \u0427.5 \u2014 \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u043e API. \u0427.1 \u2014 IP-\u043f\u043b\u0430\u043d, \u0437\u0430\u0434\u0430\u0447\u0438 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f"},"content":{"rendered":"<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0414\u043e\u0431\u0440\u044b\u0439 \u0434\u0435\u043d\u044c, \u0434\u043e\u0440\u043e\u0433\u0438\u0435 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0438!<\/p>\n<p>\u041c\u044b \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044e API MaxPatrol VM \u043f\u043e-\u0432\u0437\u0440\u043e\u0441\u043b\u043e\u043c\u0443.<\/p>\n<p>\u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u043b\u0438\u0441\u044c \u0432 MPVM, \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u043d\u0443\u0436\u043d\u044b\u0435 \u0434\u043b\u044f \u043b\u044e\u0431\u043e\u0433\u043e API-\u0437\u0430\u043f\u0440\u043e\u0441\u0430 headers.<\/p>\n<p>\u0421\u0435\u0433\u043e\u0434\u043d\u044f \u043c\u044b \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u043c \u0432 MPVM IP-\u043f\u043b\u0430\u043d \u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438, \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0437\u0430\u0434\u0430\u0447\u0438 \u043f\u043e \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u041f\u0435\u043d\u0442\u0435\u0441\u0442\u043e\u043c \u0438 \u0437\u0430\u0442\u0440\u043e\u043d\u0435\u043c \u0437\u0430\u0434\u0430\u0447\u0438 \u043f\u043e \u0410\u0443\u0434\u0438\u0442\u0443.<\/p>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440\u044b \u0431\u0443\u0434\u0443\u0442 \u0442\u0430\u043a\u0436\u0435 \u043d\u0430 Python.<\/p>\n<h2>3 \u0437\u0430\u043a\u043e\u043d\u0430 \u0440\u043e\u0431\u043e\u0442\u043e\u0442\u0435\u0445\u043d\u0438\u043a\u0438 \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447<\/h2>\n<p>\u041c\u044b \u0441 \u0412\u0430\u043c\u0438 \u0432 <a href=\"https:\/\/habr.com\/ru\/companies\/gazpromcps\/articles\/1073012\/\">\u0447.2<\/a> \u0438 <a href=\"https:\/\/habr.com\/ru\/companies\/gazpromcps\/articles\/1093342\/\">\u0447.3<\/a> \u0440\u0430\u0437\u043e\u0432\u043e \u043f\u0440\u043e\u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0431\u041e\u043b\u044c\u0448\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438, \u0443\u0437\u043d\u0430\u043b\u0438 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u044b \u0431\u0443\u0434\u0443\u0449\u0438\u0445 \u0440\u0430\u0431\u043e\u0442 \u043f\u043e \u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044e \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0435\u0439. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0447\u0442\u043e \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043b\u0438 \u043f\u0435\u0440\u0432\u044b\u0435 \u0437\u0430\u0434\u0430\u0447\u0438 \u043f\u043e \u0423\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044e. \u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u0434\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0430 \u043f\u043e\u0442\u043e\u043a, \u0447\u0442\u043e\u0431\u044b \u0431\u0430\u043d\u0430\u043b\u044c\u043d\u043e \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u043b\u0443\u0447\u0448\u0443\u044e \u0438\u043b\u0438 \u0445\u0443\u0434\u0448\u0443\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u0443.<\/p>\n<blockquote>\n<p>\u0420\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0439 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043e \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e \u0441 \u0418\u0422 \u0438 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043e \u0441 \u0418\u0422.<\/p>\n<\/blockquote>\n<p>\u042f \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e HostDiscovery \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u043d\u0435 \u0440\u0435\u0436\u0435 \u0440\u0430\u0437\u0430 \u0432 \u0441\u0443\u0442\u043a\u0438. \u0421 Pentest \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u0443\u044e \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u044e \u0432\u044b\u0434\u0430\u0442\u044c \u0441\u043b\u043e\u0436\u043d\u043e, \u0442.\u043a. \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u043e\u0431\u044a\u0435\u043c \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b, \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043a\u043e\u043b\u043b\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043f\u043e\u0436\u0435\u043b\u0430\u043d\u0438\u044f \u043f\u043e \u043e\u043a\u043d\u0430\u043c \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0442 \u0418\u0422 \u0438 \u0435\u0449\u0435 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0434\u0440\u0443\u0433\u0438\u0445 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0445 \u0444\u0430\u043a\u0442\u043e\u0440\u043e\u0432.<\/p>\n<p>\u0424\u0430\u043d\u0442\u0430\u0441\u0442 \u0410\u0439\u0437\u0435\u043a \u0410\u0437\u0438\u043c\u043e\u0432 \u0432 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0435 \u00ab\u0425\u043e\u0440\u043e\u0432\u043e\u0434\u00bb 1942 \u0433\u043e\u0434\u0430 \u0441\u0444\u043e\u0440\u043c\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043b 3 \u0437\u0430\u043a\u043e\u043d\u0430 \u0440\u043e\u0431\u043e\u0442\u0435\u0445\u043d\u0438\u043a\u0438, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0449\u0438\u0435 \u044d\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u044b \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0440\u043e\u0431\u043e\u0442\u043e\u0432. \u041c\u043d\u043e\u0433\u0438\u0435 \u043e \u043d\u0438\u0445 \u0441\u043b\u044b\u0448\u0430\u043b\u0438, \u043d\u043e \u044f \u043d\u0430 \u0432\u0441\u044f\u043a\u0438\u0439 \u0441\u043b\u0443\u0447\u0430\u0439 \u043f\u0440\u043e\u0446\u0438\u0442\u0438\u0440\u0443\u044e:<\/p>\n<ol>\n<li>\n<p>\u0420\u043e\u0431\u043e\u0442 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0447\u0438\u043d\u0438\u0442\u044c \u0432\u0440\u0435\u0434 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0443 \u0438\u043b\u0438 \u0441\u0432\u043e\u0438\u043c \u0431\u0435\u0437\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435\u043c \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c, \u0447\u0442\u043e\u0431\u044b \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0443 \u0431\u044b\u043b \u043f\u0440\u0438\u0447\u0438\u043d\u0435\u043d \u0432\u0440\u0435\u0434 (\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430).<\/p>\n<\/li>\n<li>\n<p>\u0420\u043e\u0431\u043e\u0442 \u043e\u0431\u044f\u0437\u0430\u043d \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430, \u0435\u0441\u043b\u0438 \u043e\u043d\u0438 \u043d\u0435 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0440\u0435\u0447\u0430\u0442 \u041f\u0435\u0440\u0432\u043e\u043c\u0443 \u0437\u0430\u043a\u043e\u043d\u0443 (\u043f\u043e\u0434\u0447\u0438\u043d\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u043a\u0430\u0437\u0430\u043c).<\/p>\n<\/li>\n<li>\n<p>\u0420\u043e\u0431\u043e\u0442 \u043e\u0431\u044f\u0437\u0430\u043d \u0434\u0435\u043b\u0430\u0442\u044c \u0432\u0441\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0435 \u0434\u043b\u044f \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0441\u0432\u043e\u0435\u0439 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438, \u043f\u0440\u0438 \u0443\u0441\u043b\u043e\u0432\u0438\u0438, \u0447\u0442\u043e \u044d\u0442\u043e \u043d\u0435 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0440\u0435\u0447\u0438\u0442 \u041f\u0435\u0440\u0432\u043e\u043c\u0443 \u0438\u043b\u0438 \u0412\u0442\u043e\u0440\u043e\u043c\u0443 \u0437\u0430\u043a\u043e\u043d\u0430\u043c (\u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c).<\/p>\n<\/li>\n<\/ol>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/57\/0e\/ff\/570effea9989547df235e9536a4ccaa8.jpg\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/57\/0e\/ff\/570effea9989547df235e9536a4ccaa8.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/57\/0e\/ff\/570effea9989547df235e9536a4ccaa8.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u042f \u043f\u043e\u043f\u044b\u0442\u0430\u044e\u0441\u044c \u0430\u0434\u0430\u043f\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u0438 \u0437\u0430\u043a\u043e\u043d\u044b \u043f\u043e\u0434 \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044f\u043c\u0438 \u0432 \u0447\u0430\u0441\u0442\u0438 \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0439.<\/p>\n<h4>1. \u0421\u043a\u0430\u043d\u0435\u0440 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0447\u0438\u043d\u0438\u0442\u044c \u0432\u0440\u0435\u0434 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435 \u0438\u043b\u0438 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435\u043c \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c, \u0447\u0442\u043e\u0431\u044b \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435 \u0431\u044b\u043b \u043f\u0440\u0438\u0447\u0438\u043d\u0435\u043d \u0432\u0440\u0435\u0434.<\/h4>\n<p>\u041a\u043e\u0433\u0434\u0430 \u0412\u044b \u0441\u043e\u0433\u043b\u0430\u0441\u0443\u0435\u0442\u0435 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0442\u043e \u043f\u0435\u0440\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0432\u0441\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0438\u043d\u0446\u0438\u0434\u0435\u043d\u0442\u044b \u0418\u0422 \u0431\u0443\u0434\u0443\u0442 \u0432\u0435\u0448\u0430\u0442\u044c \u043d\u0430 \u0412\u0430\u0441. \u042d\u0442\u043e \u043d\u0435\u0438\u0437\u0431\u0435\u0436\u043d\u043e. \u041d\u043e\u0432\u0430\u044f \u0438\u0433\u0440\u0443\u0448\u043a\u0430 \u043f\u0440\u0438\u0442\u044f\u0433\u0438\u0432\u0430\u0435\u0442 \u043d\u0430\u0438\u0431\u043e\u043b\u044c\u0448\u0435\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u0432 \u0434\u0435\u0442\u0441\u043a\u043e\u043c \u0441\u0430\u0434\u0438\u043a\u0435. \u0410 \u0432\u0441\u0435 \u043c\u044b \u0437\u043d\u0430\u0435\u043c, \u0447\u0442\u043e \u043c\u0430\u043b\u044c\u0447\u0438\u043a\u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0442 \u0432\u0437\u0440\u043e\u0441\u043b\u0435\u0442\u044c \u043f\u043e\u0441\u043b\u0435 40, \u0438 \u0442\u043e \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430. \u041f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0418\u0422, \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0441 \u0418\u0422 \u0436\u0435 \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u0435, \u0432 \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u0434\u043e\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u0441\u043a\u0430\u043d\u0435\u0440 \u0434\u0430\u0436\u0435 \u0440\u044f\u0434\u043e\u043c \u043d\u0435 \u043f\u0440\u043e\u0431\u0435\u0433\u0430\u043b \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u043f\u0430\u0434\u0435\u043d\u0438\u044f \u0441\u0435\u0440\u0432\u0438\u0441\u0430.<\/p>\n<p>\u0412 \u043c\u043e\u0435\u0439 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u0441\u043b\u0443\u0447\u0430\u0435\u0432, \u043a\u043e\u0433\u0434\u0430 \u0431\u044b\u043b\u0430 \u043d\u0430\u0440\u0443\u0448\u0435\u043d\u0430 \u0440\u0430\u0431\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c \u0441\u0435\u0440\u0432\u0438\u0441\u0430, \u043d\u043e \u0441\u0430\u043c \u0441\u0435\u0440\u0432\u0438\u0441 \u0443\u0436\u0435 \u0438 \u0442\u0430\u043a <strong>\u043d\u0435 \u0431\u044b\u043b \u00ab\u043f\u043e\u043b\u043e\u043c\u0430\u043d\u00bb<\/strong> = 0. \u041a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u0435\u0441\u043b\u0438 \u0441\u0435\u0440\u0432\u0438\u0441 \u043f\u0430\u0434\u0430\u0435\u0442, \u0442\u043e \u043e\u043d \u0440\u0430\u0437\u0432\u0430\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u0432\u0441\u0435\u0433\u043e \u043f\u043e\u0434\u0440\u044f\u0434, \u0430 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0442 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0412\u0441\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u043c \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u044e \u0441 \u0438\u0433\u0440\u0443\u0448\u043a\u043e\u0439 \u0432 \u0434\u0435\u0442\u0441\u043a\u043e\u043c \u0441\u0430\u0434\u0438\u043a\u0435. \u0427\u0438\u043d\u0438\u043c \u0441\u0435\u0440\u0432\u0438\u0441 -&gt; \u0441\u043a\u0430\u043d\u044b \u0435\u0433\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0440\u043e\u043d\u044f\u044e\u0442. \u0413\u043e\u0442\u043e\u0432\u044c\u0442\u0435\u0441\u044c \u0437\u0430\u0449\u0438\u0449\u0430\u0442\u044c\u0441\u044f \u0438 \u0447\u0438\u0442\u0430\u0442\u044c \u043b\u043e\u0433\u0438 \u041e\u0421\/\u0441\u0435\u0440\u0432\u0438\u0441\u0430. \u0425\u043e\u0442\u044c \u044d\u0442\u043e \u0438 \u043d\u0435 \u0412\u0430\u0448\u0430 \u0440\u0430\u0431\u043e\u0442\u0430 \u0438\u0441\u043a\u0430\u0442\u044c \u0438\u0441\u0442\u0438\u043d\u043d\u044b\u0435 \u043f\u0440\u0438\u0447\u0438\u043d\u044b \u043d\u0435\u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u0438, \u043d\u043e \u043d\u0430\u0434\u043e \u044d\u0442\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0412\u0430\u043c (\u0435\u0441\u043b\u0438 \u043d\u0435 \u0445\u043e\u0442\u0438\u0442\u0435 \u043e\u0441\u0442\u0430\u0442\u044c\u0441\u044f \u043a\u0440\u0430\u0439\u043d\u0438\u043c).<\/p>\n<p>\u041d\u043e \u0438 \u0432\u043d\u0435\u043f\u043b\u0430\u043d\u043e\u0432\u044b\u0435 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0442\u043e\u0436\u0435 \u043d\u0438\u043a\u0442\u043e \u043d\u0435 \u043e\u0442\u043c\u0435\u043d\u044f\u043b. \u041d\u0435 \u0440\u0435\u0434\u043a\u0438 \u0441\u043b\u0443\u0447\u0430\u0438, \u043a\u043e\u0433\u0434\u0430 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0432\u043d\u0435\u043f\u043b\u0430\u043d\u043e\u0432\u044b\u0439 \u0441\u043a\u0430\u043d: \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u0440\u0438\u0435\u043c\u043a\u0438 \u0418\u0421 \u0432 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u044e, \u0432\u044b\u0432\u043e\u0434 \u043d\u043e\u0432\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u043d\u0430 \u043f\u0435\u0440\u0438\u043c\u0435\u0442\u0440, \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c \u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0439 CVE \u0438 \u0435\u0449\u0435 \u0432\u0435\u043b\u0438\u043a\u043e\u0435 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0432\u0441\u0435\u0433\u043e, \u043d\u0430 \u0447\u0442\u043e \u0445\u0432\u0430\u0442\u0430\u0435\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043d\u043e\u0439 \u0444\u0430\u043d\u0442\u0430\u0437\u0438\u0438 \u0432\u043d\u0443\u0442\u0440\u0438 \u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438.<\/p>\n<h4>2. VM-\u0449\u0438\u043a \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u043e\u0432\u0438\u043d\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0432\u0441\u0435\u043c \u043f\u0440\u0438\u043a\u0430\u0437\u0430\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u0430\u0451\u0442 IT-\u0448\u043d\u0438\u043a \u043f\u0440\u0438 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0438\u0438 \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044f, \u043a\u0440\u043e\u043c\u0435 \u0442\u0435\u0445 \u0441\u043b\u0443\u0447\u0430\u0435\u0432, \u043a\u043e\u0433\u0434\u0430 \u044d\u0442\u0438 \u043f\u0440\u0438\u043a\u0430\u0437\u044b \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0440\u0435\u0447\u0430\u0442 \u041f\u0435\u0440\u0432\u043e\u043c\u0443 \u0437\u0430\u043a\u043e\u043d\u0443.<\/h4>\n<p>\u0415\u0441\u043b\u0438 \u0418\u0422 \u0433\u043e\u0432\u043e\u0440\u044f\u0442, \u0447\u0442\u043e \u044d\u0442\u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0432 \u0440\u0430\u0431\u043e\u0447\u0435\u0435 \u0432\u0440\u0435\u043c\u044f\/\u0432 \u0431\u0443\u0434\u043d\u0438\u0439 \u0434\u0435\u043d\u044c \u0438 \u0442.\u0434. \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0435\u043b\u044c\u0437\u044f, \u0442\u043e \u0441\u043f\u043e\u0440\u0438\u0442\u044c \u0442\u0443\u0442 \u043d\u0435 \u043e \u0447\u0435\u043c. \u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0441\u043b\u043e\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0443\u0441\u0442\u0440\u043e\u0438\u0442 \u0418\u0422. \u041d\u043e \u0438 \u043d\u0435 \u0441\u0442\u043e\u0438\u0442 \u0437\u0430\u0431\u044b\u0432\u0430\u0442\u044c, \u0447\u0442\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u043d\u0435 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u043e\u0432\u0441\u0435 &#8212; \u043d\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442.<\/p>\n<h4>3. VM-\u0449\u0438\u043a \u0434\u043e\u043b\u0436\u0435\u043d \u0437\u0430\u0431\u043e\u0442\u0438\u0442\u044c\u0441\u044f \u043e \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0441\u0432\u043e\u0435\u0439 \u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 \u0442\u043e\u0439 \u043c\u0435\u0440\u0435, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u044d\u0442\u043e \u043d\u0435 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0440\u0435\u0447\u0438\u0442 \u041f\u0435\u0440\u0432\u043e\u043c\u0443 \u0438 \u0412\u0442\u043e\u0440\u043e\u043c\u0443 \u0437\u0430\u043a\u043e\u043d\u0430\u043c.<\/h4>\n<p>\u0414\u0430, \u0441\u043f\u0438\u0441\u043e\u043a \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u0438\u0437 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0435\u0438\u0437\u0431\u0435\u0436\u043d\u043e \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f (\u043f\u043e \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u043c \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c). \u0417\u0430\u0434\u0430\u0447\u0430 \u00ab\u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438\u00bb VM-\u0449\u0438\u043a\u0430 &#8212; \u044d\u0442\u043e \u0436\u0435\u0441\u0442\u043a\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0445\u043e\u0434 \u0438 \u0432\u044b\u0445\u043e\u0434 \u0418\u0422-\u0430\u043a\u0442\u0438\u0432\u043e\u0432 \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439. \u0418\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0438\u0437 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f &#8212; \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u043c\u0435\u0440\u0430. \u041f\u043e\u0433\u043e\u0432\u043e\u0440\u043a\u0430 \u00ab\u043d\u0435\u0442 \u043d\u0438\u0447\u0435\u0433\u043e \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0433\u043e, \u0447\u0435\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0435\u00bb \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f \u043a \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b.<\/p>\n<h2>IP-\u043f\u043b\u0430\u043d<\/h2>\n<p>IP-\u043f\u043b\u0430\u043d \u0435\u0441\u0442\u044c \u0432 \u043a\u0430\u0436\u0434\u043e\u0439 \u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438. \u041d\u043e \u043d\u0435 \u043a\u0430\u0436\u0434\u0430\u044f \u0445\u0440\u0430\u043d\u0438\u0442 \u0435\u0433\u043e \u0432 CMDB \u0438\u043b\u0438 \u0432 IPAM. \u0427\u0430\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \u044d\u0442\u043e \u044d\u043a\u0441\u0435\u043b\u044c\u043a\u0430, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u043d\u0435\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0435\u0439, \u043e\u0448\u0438\u0431\u043e\u043a \u0438 \u043e\u043f\u0435\u0447\u0430\u0442\u043e\u043a. \u0414\u0430 \u0438 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c Excel-\u0442\u0430\u0431\u043b\u0438\u0447\u0435\u043a \u0432\u0441\u0435\u0433\u0434\u0430 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u0432\u043e\u043f\u0440\u043e\u0441\u044b.<\/p>\n<blockquote>\n<p>\u0417\u0430\u0434\u0430\u0447\u0430 VM-\u0449\u0438\u043a\u0430 \u043b\u044e\u0431\u044b\u043c\u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438 \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0435\u043c\u0443 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 IP-\u043f\u043b\u0430\u043d \u0432 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u043e\u0447\u0438\u0442\u0430\u0435\u043c\u043e\u043c (\u0431\u0435\u0437 \u043e\u043f\u0435\u0447\u0430\u0442\u043e\u043a), \u0430 \u043b\u0443\u0447\u0448\u0435 \u0432 \u043c\u0430\u0448\u0438\u043d\u043e\u0447\u0438\u0442\u0430\u0435\u043c\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435.<\/p>\n<\/blockquote>\n<p>\u0412\u0441\u0435 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b \u0438\u0437 \u0441\u0435\u0440\u0438\u0438 \u00ab\u0423 \u0412\u0430\u0448\u0435\u0433\u043e \u043a\u043e\u043b\u043b\u0435\u0433\u0438 \u0435\u0441\u0442\u044c \u0443\u0447\u0435\u0442\u043a\u0430 \u043d\u0430 \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u0430\u0445 (\u043d\u0435 \u0444\u0430\u043a\u0442, \u0447\u0442\u043e \u043d\u0430 \u0432\u0441\u0435\u0445), \u043f\u0443\u0441\u0442\u044c \u043e\u043d \u0432\u0430\u043c VLAN-\u044b \u043f\u043e\u043a\u0430\u0436\u0435\u0442\u00bb \u0434\u043e\u043b\u0436\u043d\u044b \u043e\u0442\u0441\u0435\u043a\u0430\u0442\u044c\u0441\u044f \u0443\u0436\u0435 \u043d\u0430 \u043f\u0440\u0435\u0434\u043b\u043e\u0433\u0435 \u00ab\u0423\u00bb. \u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u043b\u043d\u0430\u044f \u0438 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f &#8212; \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0435.<\/p>\n<p>\u0417\u0434\u0435\u0441\u044c \u043c\u044b \u043e\u0431\u0441\u0443\u0434\u0438\u043c \u0431\u0430\u0437\u043e\u0432\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 IP-\u043f\u043b\u0430\u043d\u0430 \u0432 \u043c\u0430\u0448\u0438\u043d\u043e\u0447\u0438\u0442\u0430\u0435\u043c\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u0434\u0438\u043c \u0432 MPVM. \u0414\u043b\u044f \u043d\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u0431\u0443\u0434\u0435\u043c \u0441\u0447\u0438\u0442\u0430\u0442\u044c, \u0447\u0442\u043e \u0438\u0437 IP-\u043f\u043b\u0430\u043d\u0430 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e:<\/p>\n<ul>\n<li>\n<p>\u0424\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0441\u0435\u0442\u0438 (\u041e\u0444\u0438\u0441, \u0426\u041e\u0414, \u043e\u0431\u043b\u0430\u043a\u043e \u0438 \u0442.\u043f.).<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u0434\u0441\u0435\u0442\u044c.<\/p>\n<\/li>\n<li>\n<p>\u041c\u0430\u0441\u043a\u0430 \u0441\u0435\u0442\u0438.<\/p>\n<\/li>\n<li>\n<p>VLAN.<\/p>\n<\/li>\n<li>\n<p>\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043f\u043e\u0434\u0441\u0435\u0442\u0438.<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u0434\u0441\u0435\u0442\u0438 \u043a DMZ \u0438\u043b\u0438 \u041a\u0421\u041f\u0414-\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0443.<\/p>\n<\/li>\n<\/ul>\n<p>\u0412 MPVM \u0443 \u043d\u0430\u0441 \u0441\u043e\u0437\u0434\u0430\u043d\u044b \u043f\u0440\u043e\u0444\u0438\u043b\u0438 Pentest \u0438 HostDiscovery (\u043b\u0438\u0431\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435). \u0418 \u0441\u043e\u0437\u0434\u0430\u043d\u0430 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0433\u0440\u0443\u043f\u043f\u0430 \u0432 MPVM, \u0432 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u044b \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0435\u043c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 IP-\u043f\u043b\u0430\u043d.<\/p>\n<p>\u041d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u0445\u0430\u0440\u0434\u043a\u043e\u0434\u0438\u0442\u044c id \u043f\u0440\u043e\u0444\u0438\u043b\u0435\u0439 \u0438 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0439 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u044b. \u041f\u0440\u043e\u0449\u0435 \u0438 \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0445 \u0438\u0437 URL.<\/p>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440 \u0434\u043b\u044f \u043f\u0440\u043e\u0444\u0438\u043b\u044f:<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/a5\/17\/5d\/a5175dc8e86aa13ca12de3dddcc2a09f.png\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/a5\/17\/5d\/a5175dc8e86aa13ca12de3dddcc2a09f.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/a5\/17\/5d\/a5175dc8e86aa13ca12de3dddcc2a09f.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440 \u0434\u043b\u044f \u0433\u0440\u0443\u043f\u043f\u044b:<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/dd\/86\/73\/dd8673ef8794f2f2d97688b1b8ce43a5.png\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/dd\/86\/73\/dd8673ef8794f2f2d97688b1b8ce43a5.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/dd\/86\/73\/dd8673ef8794f2f2d97688b1b8ce43a5.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<pre><code class=\"python\">HD = \"13c32aa6-3a82-4e10-b709-941f39838aae\"  # id \u043f\u0440\u043e\u0444\u0438\u043b\u044f HostDiscovery \u0432 MPVMPentest = \"b203b724-bc55-47d1-91d8-afbae230b19d\"  # id \u043f\u0440\u043e\u0444\u0438\u043b\u044f Pentest \u0432 MPVMparentId = \"1ed8aa9c-56c0-0001-0000-000000000006\"  # id \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u044b \u0432 MPVM. \u0412\u043d\u0443\u0442\u0440\u0438 \u043d\u0435\u0451 \u0431\u0443\u0434\u0435\u0442 \u0432\u043e\u0441\u0441\u043e\u0437\u0434\u0430\u043d\u0430 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 IP-\u043f\u043b\u0430\u043d\u0430habr = {    \"segments\": [        {            \"name\": \"Habr\",  # \u0424\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0441\u0435\u0442\u0438 (\u041e\u0444\u0438\u0441, \u0426\u041e\u0414, \u043e\u0431\u043b\u0430\u043a\u043e \u0438 \u0442.\u043f.).            \"parentId\": parentId,  #            \"groupType\": \"static\",  # \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0433\u0440\u0443\u043f\u043f\u0443, \u0432 \u043d\u0435\u0451 \u0432\u043b\u043e\u0436\u0438\u043c \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0435            \"networks\": [ # \u0421\u0435\u0442\u044c, \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0430\u0442 DMZ \u0438 \u041a\u0421\u041f\u0414 \u043f\u043e\u0434\u0441\u0435\u0442\u0438. \u0412\u0441\u044e \u0435\u0451 \u043f\u0435\u043d\u0442\u0435\u0441\u0442\u043e\u043c \u043d\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c, \u0442.\u043a. \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043d\u0435 \u0432\u0435\u0441\u044c \u043d\u0430\u0431\u043e\u0440 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u043f\u043e\u0434\u0441\u0435\u0442\u0435\u0439, \u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0447\u0435\u0440\u0435\u0437 HostDiscovery                {                    \"groupType\": \"dynamic\",  # \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0433\u0440\u0443\u043f\u043f\u0443 \u043f\u043e PDQL-\u0437\u0430\u043f\u0440\u043e\u0441\u0443                    \"network\": \"192.168.0.0\",  # \u041f\u043e\u0434\u0441\u0435\u0442\u044c                    \"subnet\": \"16\",  # \u041c\u0430\u0441\u043a\u0430 \u043f\u043e\u0434\u0441\u0435\u0442\u0438                    \"vlan\": \"\",  # \u041d\u043e\u043c\u0435\u0440 VLAN                    \"description\": \"\u0412\u0441\u044f \u043d\u0430\u0448\u0430 \u0441\u0435\u0442\u044c\",  # \u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435                    \"scantype\": \"HD\",  # \u0422\u0438\u043f \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0435\u043c\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438. \u041d\u0443\u0436\u0435\u043d \u0434\u043b\u044f \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u044f                    \"scanprofile\": HD,  # id \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u0432 \u0437\u0430\u0434\u0430\u0447\u0438 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f                },            ],            \"kspd\": [ # \u0421\u0435\u0442\u0438, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u043a\u0430\u043a \u041a\u0421\u041f\u0414                {                    \"name\": \"\u041a\u0421\u041f\u0414\",                    \"groupType\": \"static\",  # \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0433\u0440\u0443\u043f\u043f\u0443, \u0432 \u043d\u0435\u0451 \u0432\u043b\u043e\u0436\u0438\u043c \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0435                    \"networks\": [                        {                            \"groupType\": \"dynamic\",  # \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0433\u0440\u0443\u043f\u043f\u0443 \u043f\u043e PDQL-\u0437\u0430\u043f\u0440\u043e\u0441\u0443                            \"network\": \"192.168.50.0\",  # \u041f\u043e\u0434\u0441\u0435\u0442\u044c                            \"subnet\": \"24\",  # \u041c\u0430\u0441\u043a\u0430 \u043f\u043e\u0434\u0441\u0435\u0442\u0438                            \"vlan\": \"50\",  # \u041d\u043e\u043c\u0435\u0440 VLAN                            \"description\": \"\u041f\u043e\u0434\u0441\u0435\u0442\u044c \u0432 \u041a\u0421\u041f\u0414\",  # \u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435                            \"scantype\": \"Pentest\",  # \u0422\u0438\u043f \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0435\u043c\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438. \u041d\u0443\u0436\u0435\u043d \u0434\u043b\u044f \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u044f                            \"scanprofile\": Pentest,  # id \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u0432 \u0437\u0430\u0434\u0430\u0447\u0438 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f                        },                    ],                }            ],            \"dmz\": [ # \u0421\u0435\u0442\u0438, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u043a\u0430\u043a DMZ                {                    \"name\": \"DMZ\",                    \"groupType\": \"static\",  # \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0433\u0440\u0443\u043f\u043f\u0443, \u0432 \u043d\u0435\u0451 \u0432\u043b\u043e\u0436\u0438\u043c \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0435                    \"networks\": [  # \u041f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u0441\u0435\u0442\u0435\u0439                        {                            \"groupType\": \"dynamic\",  # \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0433\u0440\u0443\u043f\u043f\u0443 \u043f\u043e PDQL-\u0437\u0430\u043f\u0440\u043e\u0441\u0443                            \"network\": \"192.168.42.0\",  # \u041f\u043e\u0434\u0441\u0435\u0442\u044c                            \"subnet\": \"25\",  # \u041c\u0430\u0441\u043a\u0430 \u043f\u043e\u0434\u0441\u0435\u0442\u0438                            \"vlan\": \"42\",  # \u041d\u043e\u043c\u0435\u0440 VLAN                            \"description\": \"\u041f\u043e\u0434\u0441\u0435\u0442\u044c \u0432 DMZ\",  # \u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435                            \"scantype\": \"Pentest\",  # \u0422\u0438\u043f \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0435\u043c\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438. \u041d\u0443\u0436\u0435\u043d \u0434\u043b\u044f \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u044f                            \"scanprofile\": Pentest,  # id \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u0432 \u0437\u0430\u0434\u0430\u0447\u0438 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f                        },                    ],                }            ],        },    ]}<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper\"><\/span><\/a><\/div><\/pre>\n<h2>\u041f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u043c IP-\u043f\u043b\u0430\u043d \u0432 MPVM<\/h2>\n<p>\u041f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043a \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0443 \u043f\u0435\u0440\u0435\u043a\u043b\u0430\u0434\u043a\u0438 json-\u043e\u0432 \u043f\u043e API \u0432 MPVM.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/b6\/14\/cc\/b614cc038a87b9645ce48864ca4934a3.jpg\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/b6\/14\/cc\/b614cc038a87b9645ce48864ca4934a3.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/b6\/14\/cc\/b614cc038a87b9645ce48864ca4934a3.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u041f\u0435\u0440\u0432\u043e\u0435, \u0447\u0442\u043e \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e, &#8212; \u044d\u0442\u043e headers, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043c\u0430\u043d\u0438\u043f\u0443\u043b\u044f\u0446\u0438\u0439 \u0441 API \u0438\u0437 <a href=\"https:\/\/habr.com\/ru\/companies\/gazpromcps\/articles\/1095344\/\">\u0447.0<\/a>.<\/p>\n<p>\u041f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0433\u0440\u0443\u043f\u043f \u043f\u043e \u043d\u0430\u0448\u0438\u043c \u043f\u043e\u0434\u0441\u0435\u0442\u044f\u043c \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0441\u0442\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u044b \u0441 \u0442\u0430\u043a\u0438\u043c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c (\u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u043c \u043d\u0430\u043c \u044d\u0442\u043e \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u0441\u044f, \u043a\u043e\u0433\u0434\u0430 \u0431\u0443\u0434\u0435\u043c \u0432 MPVM \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u0442\u044c \u0441\u043e\u0441\u0442\u0430\u0432 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c). \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0434\u0435\u0440\u0435\u0432\u043e\/\u0438\u0435\u0440\u0430\u0440\u0445\u0438\u044e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0433\u0440\u0443\u043f\u043f \u0432 MPVM &#8212; \u0447\u0435\u0440\u0435\u0437 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 <a href=\"https:\/\/help.ptsecurity.com\/ru-RU\/projects\/vm\/2.10\/help\/2739943051\">API-\u0437\u0430\u043f\u0440\u043e\u0441<\/a>.<\/p>\n<pre><code class=\"python\">import requestsfrom json import loadsfrom ... import mpvm_base_url, MPVM_HTTPS_VERIFY # \u0438\u043c\u043f\u043e\u0440\u0442 \u0438\u0437 \u0444\u0430\u0439\u043b\u0430 \u0441 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438: \u043f\u0443\u0442\u044c \u043a \u043f\u043e\u043b\u043d\u043e\u0439 \u0446\u0435\u043f\u043e\u0447\u043a\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 .pem \u0438 URLdef get_groups_tree(headers):    url = f\"{mpvm_base_url}\/api\/assets_temporal_readmodel\/v2\/groups\/hierarchy\"    responce = requests.get(url=url, headers=headers, verify=MPVM_HTTPS_VERIFY)    tree = loads(responce.text)    return tree[0]<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0418\u0435\u0440\u0430\u0440\u0445\u0438\u044e \u0433\u0440\u0443\u043f\u043f \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438. \u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u043c \u0434\u043b\u044f API-\u0437\u0430\u043f\u0440\u043e\u0441\u0430 <a href=\"https:\/\/help.ptsecurity.com\/ru-RU\/projects\/vm\/2.10\/help\/7805768843\">\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0433\u0440\u0443\u043f\u043f\u044b<\/a>, \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u0443\u044e \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0443 (payload). Payload \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0438 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u044b \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0442\u0441\u044f.<\/p>\n<pre><code class=\"python\">def make_static_payload(obj, parentId):    payload = {  # \u041f\u043e\u043b\u0435\u0437\u043d\u0430\u044f \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 (\u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0439) \u0433\u0440\u0443\u043f\u043f\u044b        \"name\": obj[\"name\"],  # \u0418\u043c\u044f \u0433\u0440\u0443\u043f\u043f\u044b        \"parentId\": parentId,  # id \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u044b        \"groupType\": obj[            \"groupType\"        ],  # \u0422\u0438\u043f \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0435\u043c\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u044b: \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f\/\u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f        \"metadata\": [],  # \u041c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435    }    return payloaddef make_net_dynamic_payload(obj, parentId):    group_name = \"\"  # \u0418\u043c\u044f \u0434\u0438\u043d. \u0433\u0440\u0443\u043f\u043f\u044b CIDR + VLAN (\u0435\u0441\u043b\u0438 \u0435\u0441\u0442\u044c) + \u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435    network = f'{obj[\"network\"]}\/{obj[\"subnet\"]}'    if obj[\"vlan\"] != \"\":        group_name += f\"VLAN {obj['vlan']} \"    group_name += f'{network} {obj[\"description\"]}'    payload = {  # \u041f\u043e\u043b\u0435\u0437\u043d\u0430\u044f \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0434\u0438\u043d. \u0433\u0440\u0443\u043f\u043f\u044b        \"name\": group_name,  # \u0418\u043c\u044f \u0433\u0440\u0443\u043f\u043f\u044b        \"parentId\": parentId,  # id \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u044b        \"groupType\": obj[            \"groupType\"        ],  # \u0422\u0438\u043f \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0435\u043c\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u044b: \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f\/\u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f        \"organizationInfrastructure\": {            \"usedNetworks\": network        },  # \u0417\u0430\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u0441\u0435\u0442\u0438        \"predicate\": f\"Host.IpAddress in {network}\",  # pdql-\u0437\u0430\u043f\u0440\u043e\u0441 \u0434\u0438\u043d. \u0433\u0440\u0443\u043f\u043f\u044b        \"metadata\": [],  # \u041c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435    }    logging.info(f\"Start creating new MPVM asset group with name = {group_name}\")    return payload, group_name<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u043f\u0430\u0440\u0441\u0438\u0442\u044c \u043d\u0430\u0448 IP-\u043f\u043b\u0430\u043d.<\/p>\n<pre><code class=\"python\">import timefor segment in habr[\"segments\"]:    payload = make_static_payload(obj=segment, parentId=segment[\"parentId\"])    segment_parentId, flag = create_mpvm_group(        tree=group_tree, headers=headers, payload=payload    )    for net in segment[\"habr\"]:        payload, group_name = make_net_dynamic_payload(            obj=net, parentId=segment_parentId        )        flag = \"\"  # \u0424\u043b\u0430\u0433 \u043d\u0443\u0436\u043d\u043e \u043b\u0438 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043a \u0434\u0438\u043d. \u0433\u0440\u0443\u043f\u043f\u0435 \u0437\u0430\u0434\u0430\u0447\u0443 \u043f\u043e \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e        new_parentId, flag = create_mpvm_group(            tree=group_tree, headers=headers, payload=payload        )        # \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0437\u0430\u0434\u0430\u0447\u0438 \u043f\u043e \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u043f\u043e\u0434\u0441\u0435\u0442\u0438        if flag == \"scan\":            scan_task_id = create_mpvm_scantask(                headers=headers,                obj=net,                group_name=group_name,                segment_name=segment[\"name\"],            )        else:    time.sleep(5) # \u0417\u0430\u0434\u0435\u0440\u0436\u043a\u0430 5 \u0441\u0435\u043a\u0443\u043d\u0434 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u044b, \u043f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0432 \u043d\u0435\u0439 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0443\u044e (\u043d\u0430 \u0432\u0441\u044f\u043a\u0438\u0439 \u0441\u043b\u0443\u0447\u0430\u0439)    for kspd in segment[\"kspd\"]:        payload = make_static_payload(obj=kspd, parentId=segment_parentId)        flag = \"\"        kspd_parentId, flag = create_mpvm_group(            tree=group_tree, headers=headers, payload=payload        )        for net in kspd[\"habr\"]:            payload, group_name = make_net_dynamic_payload(net, kspd_parentId)            flag = \"\"            new_parentId, flag = create_mpvm_group(                tree=group_tree, headers=headers, payload=payload            )            # \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0437\u0430\u0434\u0430\u0447\u0438 \u043f\u043e \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u043f\u043e\u0434\u0441\u0435\u0442\u0438            if flag == \"scan\":                scan_task_id = create_mpvm_scantask(                    headers=headers,                    obj=net,                    group_name=group_name,                    segment_name=segment[\"name\"],                )            else:    for dmz in segment[\"dmz\"]:        payload = make_static_payload(obj=dmz, parentId=segment_parentId)        flag = \"\"        dmz_parentId, flag = create_mpvm_group(            tree=group_tree, headers=headers, payload=payload        )        for net in dmz[\"habr\"]:            payload, group_name = make_net_dynamic_payload(net, dmz_parentId)            flag = \"\"            new_parentId, flag = create_mpvm_group(                tree=group_tree, headers=headers, payload=payload            )            # \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0437\u0430\u0434\u0430\u0447\u0438 \u043f\u043e \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u043f\u043e\u0434\u0441\u0435\u0442\u0438            if flag == \"scan\":                scan_task_id = create_mpvm_scantask(                    headers=headers,                    obj=net,                    group_name=group_name,                    segment_name=segment[\"name\"],                )<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0412 \u043a\u043e\u0434\u0435 \u0432\u044b\u0448\u0435 \u0443 \u043d\u0430\u0441 \u043e\u0441\u0442\u0430\u043b\u0430\u0441\u044c \u043d\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f <em>create_mpvm_group<\/em>. \u0418\u0434\u0435\u043c \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e \u0435\u0435 \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c.<\/p>\n<pre><code class=\"python\">def create_mpvm_group(tree, headers, payload):    logging.info(\"Start module create_mpvm_group()\")    # \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0435\u043c\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u044b    check_group_name_in_tree = check_group_in_mpvm(        tree=tree, parentId=payload[\"parentId\"], name=payload[\"name\"]    )    new_groupId = \"\"    flag = \"\"    if check_group_name_in_tree == None:  # \u0415\u0441\u043b\u0438 \u0442\u0430\u043a\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u044b \u043d\u0435\u0442, \u0442\u043e \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u043d\u043e\u0432\u0443\u044e        new_groupId = create_new_mpvm_asset_group(headers=headers, payload=payload)        if payload[\"groupType\"] == \"dynamic\":            flag = \"scan\"    else:  # \u0415\u0441\u043b\u0438 \u0442\u0430\u043a\u0430\u044f \u0433\u0440\u0443\u043f\u043f\u0430 \u0443\u0436\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u0430, \u0442\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u043c \u0435\u0435 pdql-\u0437\u0430\u043f\u0440\u043e\u0441        new_groupId = check_group_name_in_tree        if payload[\"groupType\"] == \"dynamic\":            update_mpvm_asset_group(                headers=headers, payload=payload, group_id=check_group_name_in_tree            )    return new_groupId, flag<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041e\u0445, \u0437\u0434\u0435\u0441\u044c \u0443 \u043d\u0430\u0441 \u0430\u0436 3 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043f\u0440\u043e\u0431\u0435\u043b\u0430:<\/p>\n<ul>\n<li>\n<p><em>check_group_in_mpvm<\/em><\/p>\n<\/li>\n<li>\n<p><em>create_new_mpvm_asset_group<\/em><\/p>\n<\/li>\n<li>\n<p><em>update_mpvm_asset_group<\/em><\/p>\n<\/li>\n<\/ul>\n<p>\u0418\u0434\u0451\u043c \u0441\u0432\u0435\u0440\u0445\u0443 \u0432\u043d\u0438\u0437 \u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u0441 <em>check_group_in_mpvm<\/em> &#8212; \u044d\u0442\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442, \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043b\u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u043c\u0430\u044f \u0433\u0440\u0443\u043f\u043f\u0430 \u0432 \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0438 \u0433\u0440\u0443\u043f\u043f MPVM. \u0417\u0434\u0435\u0441\u044c \u043d\u0430\u043c \u043d\u0430 \u043f\u043e\u043c\u043e\u0449\u044c \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u044f (\u043d\u0430\u043a\u043e\u043d\u0435\u0446-\u0442\u043e \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u043b\u0438\u0441\u044c \u044d\u0442\u0438 \u0432\u0430\u0448\u0438 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b \u0438\u0437 \u0443\u043d\u0438\u0432\u0435\u0440\u0430).<\/p>\n<pre><code class=\"python\">def check_group_in_mpvm(tree, parentId, name):    children = search_mother_group_in_tree(tree=tree, parentId=parentId)    id = search_asset_mpvm_in_tree(children=children, name=name)    return id# \u0412\u043e \u0432\u0441\u0435\u0439 \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0438 \u0433\u0440\u0443\u043f\u043f\u044b \u0432 MPVM \u0438\u0449\u0435\u043c \u043f\u043e\u0434\u0434\u0435\u0440\u0435\u0432\u043e \u043f\u043e iddef search_mother_group_in_tree(tree, parentId):    if tree[\"id\"] == parentId:        return tree    for i in range(len(tree[\"children\"])):        if tree[\"children\"][i] != []:            children = search_mother_group_in_tree(                tree=tree[\"children\"][i], parentId=parentId            )            if children != None:                return children# \u0418\u0449\u0435\u043c \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0443\u044e \u0433\u0440\u0443\u043f\u043f\u0443 \u043f\u043e \u0438\u043c\u0435\u043d\u0438 \u0432\u043d\u0443\u0442\u0440\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0435\u0432\u0430 def search_asset_mpvm_in_tree(children, name):    if children == None:        return    if children[\"name\"] == name:        return children[\"id\"]    for i in range(len(children[\"children\"])):        if children[\"children\"][i] != []:            id = search_asset_mpvm_in_tree(children=children[\"children\"][i], name=name)            if id != None:                return id<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u043b\u0438, \u0442\u0430\u043a\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u044b \u0432 MPVM \u043d\u0435\u0442. \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0435\u0451 \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439 <em>create_new_mpvm_asset_group<\/em>. \u0414\u043b\u044f \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0433\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0433\u0440\u0443\u043f\u043f\u044b \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0435\u0451 <a href=\"https:\/\/help.ptsecurity.com\/ru-RU\/projects\/vm\/2.10\/help\/7805768843\">\u0441\u043e\u0437\u0434\u0430\u0442\u044c<\/a> \u0438 <a href=\"https:\/\/help.ptsecurity.com\/ru-RU\/projects\/vm\/2.10\/help\/3533748747\">\u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c<\/a> \u0435\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435.<\/p>\n<pre><code class=\"python\">def create_new_mpvm_asset_group(headers, payload):    body = dumps(dict(payload), ensure_ascii=False).encode(\"utf-8\")    url = mpvm_base_url + \"\/api\/assets_processing\/v2\/groups\"    responce = requests.post(        url=url, headers=headers, data=body, verify=MPVM_HTTPS_VERIFY    )    create_task_id = loads(responce.text)[        \"operationId\"    ]     time.sleep(5)    url = f\"{mpvm_base_url}\/api\/assets_processing\/v2\/groups\/operations\/{create_task_id}\"    responce = requests.get(url=url, headers=headers, verify=MPVM_HTTPS_VERIFY)    new_groupId = loads(responce.text)    return new_groupId<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u043b\u0438, \u0442\u0430\u043a\u0430\u044f \u0433\u0440\u0443\u043f\u043f\u0430 \u0432 MPVM \u0435\u0441\u0442\u044c. \u0422\u043e\u0433\u0434\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u043c \u0435\u0451 pdql-\u0437\u0430\u043f\u0440\u043e\u0441 \u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <em>update_mpvm_asset_group<\/em>.<\/p>\n<blockquote>\n<p><strong>\u0414\u0430\u043d\u043d\u044b\u0439 API-\u043c\u0435\u0442\u043e\u0434 \u043d\u0435 \u043e\u043f\u0438\u0441\u0430\u043d \u0432 \u043e\u0444. \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438. \u0415\u0441\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0432 <\/strong><a href=\"https:\/\/www.postman.com\/mp10-team\/mp-public-workspace\/http-request\/t541sdx\/mp10-update-dynamic-groups-predicate?sideView=agentMode\"><strong>Postman<\/strong><\/a><strong>-\u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438.<\/strong><\/p>\n<\/blockquote>\n<pre><code class=\"python\">def update_mpvm_asset_group(headers, payload, group_id):    url = f\"{mpvm_base_url}\/api\/assets_processing\/v2\/groups\/{group_id}\"    update_payload = {        \"type\": \"SetPredicateGroupCommand\",        \"value\": payload[\"predicate\"],    }    body = f\"[{update_payload}]\"    responce = requests.put(        url=url, headers=headers, data=body, verify=MPVM_HTTPS_VERIFY    )    return<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<h2>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0437\u0430\u0434\u0430\u0447\u0438 \u043f\u043e \u041f\u0435\u043d\u0442\u0435\u0441\u0442\u0443 \u043f\u043e\u0434\u0441\u0435\u0442\u0435\u0439<\/h2>\n<p>\u0412\u044b \u043d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430 \u0437\u0430\u043c\u0435\u0442\u0438\u043b\u0438, \u0447\u0442\u043e \u0432 \u0431\u043b\u043e\u043a\u0435 \u043f\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e \u0434\u0438\u043d. \u0433\u0440\u0443\u043f\u043f \u043e\u0441\u0442\u0430\u043b\u0430\u0441\u044c \u043d\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f <em>create_mpvm_scantask<\/em>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u0434\u043b\u044f \u043f\u043e\u0434\u0441\u0435\u0442\u0438 <a href=\"https:\/\/help.ptsecurity.com\/ru-RU\/projects\/vm\/28.0\/help\/5297291531\">\u0437\u0430\u0434\u0430\u0447\u0443<\/a> \u043f\u043e \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e.<\/p>\n<pre><code class=\"python\">def create_mpvm_scantask(headers, obj, group_name, segment_name):    network = f'{obj[\"network\"]}\/{obj[\"subnet\"]}'    payload = {        \"name\": f'{segment_name} {obj[\"scantype\"]} {group_name}',        \"scope\": scopeid,        \"profile\": obj[\"scanprofile\"],        \"include\": {            \"assets\": [],            \"targets\": [network],            \"assetsGroups\": [],        },        \"exclude\": {\"assets\": [], \"targets\": [], \"assetsGroups\": []},        \"hostDiscovery\": {\"enabled\": \"false\", \"profile\": \"null\"},        \"triggerParameters\": {            \"type\": \"Daily\",            \"fromDate\": \"\",            \"atTime\": \"11:00:00\",            \"timeZone\": \"+03:00\",            \"daysOfWeek\": [                \"monday\",                \"tuesday\",                \"wednesday\",                \"thursday\",                \"friday\",                \"saturday\",                \"sunday\",            ],            \"toDate\": \"\",            \"isEnabled\": \"false\",        },    }    url = mpvm_base_url + \"\/api\/scanning\/v4\/scanner_tasks\/create\"    body = dumps(dict(payload), ensure_ascii=False).encode(\"utf-8\")    responce = requests.post(        url=url, headers=headers, data=body, verify=MPVM_HTTPS_VERIFY    )    if responce.status_code == 200 or responce.status_code == 201:        new_task_id = loads(responce.text)[\"id\"]        return new_task_id    else:        return<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c, \u0432 payload \u0435\u0441\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b (\u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435), \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u044b \u0432 <a href=\"https:\/\/help.ptsecurity.com\/ru-RU\/projects\/vm\/28.0\/help\/5297291531\">\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438<\/a> \u043a API. \u041a\u0430\u043a \u0436\u0435 \u0431\u044b\u0442\u044c \u0432 \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u0445 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438? \u0414\u0430\u0440\u044e \u0441\u0432\u043e\u0439 \u043b\u0438\u0447\u043d\u044b\u0439 \u043b\u0430\u0439\u0444\u0445\u0430\u043a. \u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0436\u0435\u043b\u0430\u0435\u043c\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b, \u043d\u0443\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0440\u0443\u043a\u0430\u043c\u0438 \u0432 MPVM \u0437\u0430\u0434\u0430\u0447\u0443 \u0441 \u0442\u0440\u0435\u0431\u0443\u0435\u043c\u044b\u043c\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438, \u0430 \u0437\u0430\u0442\u0435\u043c \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c <a href=\"https:\/\/help.ptsecurity.com\/ru-RU\/projects\/vm\/28.0\/help\/5356151051\">API-\u043c\u0435\u0442\u043e\u0434 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043e\u0442\u0447\u0435\u0442\u0430 \u043f\u043e \u0435\u0451 id<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u0435\u0440\u043d\u0435\u0442 \u0432\u0430\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 payload. \u041f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<pre><code class=\"python\">{    \"id\": \"...\",    \"name\": \"...\",    \"description\": \"\",    \"include\": {        \"assets\": [],        \"targets\": [],        \"assetsGroups\": []    },    \"exclude\": {        \"assets\": [],        \"targets\": [],        \"assetsGroups\": []    },    \"isFqdnPriority\": false,    \"agents\": {        \"agents\": [],        \"components\": {            \"siemIds\": null,            \"useCoreAgents\": null        }    },    \"module\": {        \"id\": \"...\",        \"name\": \"...\"    },    \"scope\": {        \"id\": \"...\",        \"name\": \"..\"    },    \"profile\": {        \"id\": \"...\",        \"name\": \"...\"    },    \"completed\": \"...\",    \"status\": \"finished\",    \"created\": \"...\",    \"lastRun\": \"...\",    \"hasBookmarks\": false,    \"lastRunErrorLevel\": \"green\",    \"validationState\": \"valid\",    \"hostDiscovery\": {        \"enabled\": false,        \"profile\": null    },    \"credentials\": [],    \"triggerParameters\": {        \"atTime\": \"11:00:00\",        \"timeZone\": \"+03:00\",        \"daysOfWeek\": [            \"monday\",            \"tuesday\",            \"wednesday\",            \"thursday\",            \"friday\"        ],        \"type\": \"Daily\",        \"fromDate\": \"...\",        \"toDate\": null,        \"isEnabled\": true    },    \"overrides\": {},    \"deniedScanSettings\": {        \"isEnabled\": false,        \"periods\": []    },    \"groups\": [        {            \"id\": \"...\",            \"name\": \"...\"        }    ],    \"lastRunMode\": \"default\",    \"connectionCheckSupported\": false,    \"output\": \"assets\"}<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041f\u043e\u0447\u0435\u043c\u0443 \u043d\u0435\u043b\u044c\u0437\u044f \u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0432\u043e\u0451 \u0436\u0435 API? &#8212; \u042f \u0437\u0430\u0434\u0430\u044e \u044d\u0442\u043e\u0442 \u0440\u0438\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0432\u043e\u043f\u0440\u043e\u0441 \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437, \u043a\u0430\u043a \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u044e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e \u043a API. \u0410 \u043e\u0431 swagger \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043c\u0435\u0447\u0442\u0430\u0442\u044c.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/8c\/5d\/50\/8c5d507ec75162e99fe1fdd600028d8e.gif\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/webt\/8c\/5d\/50\/8c5d507ec75162e99fe1fdd600028d8e.gif 780w,&#10;       https:\/\/habrastorage.org\/webt\/8c\/5d\/50\/8c5d507ec75162e99fe1fdd600028d8e.gif 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0412 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044e \u044f \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u043d\u043e \u043d\u0435 \u0437\u0430\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u044e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044f, \u0442.\u043a. IP-\u043f\u043b\u0430\u043d \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438, \u043d\u043e \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u0442\u044c \u0441 \u0418\u0422 \u0441\u043b\u043e\u0442 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0418 \u043d\u043e\u0432\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u0430 \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u043d\u043e \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442 \u0432 \u0433\u0440\u0443\u043f\u043f\u0443 \u00ab\u0417\u0430\u0434\u0430\u0447\u0438 \u0431\u0435\u0437 \u0433\u0440\u0443\u043f\u043f\u00bb, \u0447\u0442\u043e\u0431\u044b \u0435\u0451 \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0431\u044b\u0441\u0442\u0440\u043e \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0442\u044c.<\/p>\n<p>\u041e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u044f \u0432\u0441\u0435 \u0432\u044b\u0448\u0435\u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u0431\u043b\u043e\u043a\u0438 \u043a\u043e\u0434\u0430, \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0432\u043e\u0442 \u0442\u0430\u043a\u0443\u044e \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u044e \u0433\u0440\u0443\u043f\u043f, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u0443\u044e \u0432 MPVM:<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/bf\/fe\/b3\/bffeb32afb30a1c2ea7395e2d68ffab4.png\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/bf\/fe\/b3\/bffeb32afb30a1c2ea7395e2d68ffab4.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/bf\/fe\/b3\/bffeb32afb30a1c2ea7395e2d68ffab4.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0422\u0430\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u0430\u044f \u0434\u0438\u043d. \u0433\u0440\u0443\u043f\u043f\u0430:<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/31\/c2\/3c\/31c23c7b9278c35f8824a833466c0e4f.png\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/31\/c2\/3c\/31c23c7b9278c35f8824a833466c0e4f.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/31\/c2\/3c\/31c23c7b9278c35f8824a833466c0e4f.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0418 \u0432\u043e\u0442 \u0442\u0430\u043a\u043e\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u0437\u0430\u0434\u0430\u0447 \u043f\u043e \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e:<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/55\/29\/7f\/55297fa07115198ad6c374dfaa1a6ad4.png\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/55\/29\/7f\/55297fa07115198ad6c374dfaa1a6ad4.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/55\/29\/7f\/55297fa07115198ad6c374dfaa1a6ad4.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u041d\u0430\u0441 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0437\u0434\u0440\u0430\u0432\u0438\u0442\u044c &#8212; \u043c\u044b \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u043b\u0438 \u043d\u0430\u0448 \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 IP-\u043f\u043b\u0430\u043d \u0432 MPVM.<\/p>\n<h2>\u0417\u0430\u0434\u0430\u0447\u0438 \u0410\u0443\u0434\u0438\u0442\u0430<\/h2>\n<p>\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044e \u0437\u0430\u0434\u0430\u0447 \u0410\u0443\u0434\u0438\u0442\u0430 \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e \u0437\u0430\u0434\u0430\u0447\u0430\u043c \u043f\u043e \u041f\u0435\u043d\u0442\u0435\u0441\u0442\u0443 \u043f\u043e\u0434\u0441\u0435\u0442\u0435\u0439. \u041d\u0443\u0436\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0443\u0436\u043d\u044b\u0439 \u043f\u0440\u043e\u0444\u0438\u043b\u044c \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043e\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c. \u0423\u0417 \u043f\u0440\u043e\u0449\u0435 \u0432\u043b\u043e\u0436\u0438\u0442\u044c \u0432 \u043a\u0430\u0441\u0442\u043e\u043c\u043d\u044b\u0439 \u043f\u0440\u043e\u0444\u0438\u043b\u044c, \u0447\u0435\u043c \u043f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c. \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0446\u0435\u043b\u0435\u0439 \u0437\u0430\u0434\u0430\u0447\u0438 \u0443\u043a\u0430\u0437\u0430\u0442\u044c id \u0434\u0438\u043d. \u0433\u0440\u0443\u043f\u043f. \u042f \u043d\u0435 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043b \u0410\u0443\u0434\u0438\u0442 \u043f\u043e \u043f\u0440\u0438\u0447\u0438\u043d\u0435, \u0447\u0442\u043e \u0442\u0430\u043a\u0438\u0445 \u0437\u0430\u0434\u0430\u0447 \u043d\u0435 \u0442\u0430\u043a \u043c\u043d\u043e\u0433\u043e, \u043e\u043d\u0438 \u0440\u0435\u0434\u043a\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f, \u043d\u0430\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0442\u0435 \u0436\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u0438 \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0430\u043a\u0442\u0443\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0437\u0430\u0434\u0430\u0447 \u0432 \u043a\u043e\u0434\u0435.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/50\/ca\/1c\/50ca1ca47929070290482a3a349179f5.jpg\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/50\/ca\/1c\/50ca1ca47929070290482a3a349179f5.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/50\/ca\/1c\/50ca1ca47929070290482a3a349179f5.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<h3>\u0410\u0443\u0434\u0438\u0442 \u0410\u0420\u041c\u043e\u0432<\/h3>\n<p>\u041e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u0435\u043b\u044e\u0441\u044c \u0441\u0432\u043e\u0438\u043c\u0438 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u044f\u043c\u0438 \u043f\u043e \u0410\u0443\u0434\u0438\u0442\u0443 \u0410\u0420\u041c\u043e\u0432. \u0417\u0430\u0431\u0443\u0434\u044c\u0442\u0435 \u0432\u0441\u0451 \u0442\u043e, \u0447\u0442\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u0443 \u0412\u0430\u0441 \u0432 \u0440\u0435\u0433\u043b\u0430\u043c\u0435\u043d\u0442\u0430\u0445. \u0415\u0441\u043b\u0438 \u043f\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u043c \u0443 \u0412\u0430\u0441 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0438 \u043e\u0431\u044f\u0437\u0430\u043d\u044b \u043d\u0435 \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u041f\u041a \u043f\u043e\u0441\u043b\u0435 \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u0434\u043d\u044f &#8212; \u043e\u043d\u0438 \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0442, \u0435\u0441\u043b\u0438 \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0442\u044c &#8212; \u043e\u0441\u0442\u0430\u0432\u044f\u0442 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u043c\u0438. \u042f \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0410\u0420\u041c\u043e\u0432 \u0437\u0430\u043d\u0438\u043c\u0430\u0442\u044c\u0441\u044f \u0435\u0436\u0435\u0434\u043d\u0435\u0432\u043d\u043e \u0432 \u0440\u0430\u0431\u043e\u0447\u0435\u0435 \u0432\u0440\u0435\u043c\u044f, \u0442.\u043a. \u0443 \u043d\u0438\u0445 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u043f\u043b\u0430\u0432\u0430\u044e\u0449\u0438\u0439 \u043e\u043d\u043b\u0430\u0439\u043d. \u041a\u0442\u043e-\u0442\u043e \u0432 \u043e\u0442\u043f\u0443\u0441\u043a\u0435, \u043a\u0442\u043e-\u0442\u043e \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u0438\u0440\u043e\u0432\u043a\u0435, \u043d\u0430 \u0443\u0434\u0430\u043b\u0435\u043d\u043a\u0435, \u0432\u044b\u043a\u043b\u044e\u0447\u0438\u043b \u041f\u041a \u0438 \u0443\u0448\u0435\u043b \u043d\u0430 \u043e\u0431\u0435\u0434, \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u043b \u043e\u0442 \u0441\u0435\u0442\u0438, \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u043b \u0410\u0420\u041c \u0438 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0447\u0435\u043b\u043e\u0432\u0435\u0447\u0435\u0441\u043a\u0438\u0435 \u0444\u0430\u043a\u0442\u043e\u0440\u044b \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b, \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u044e\u0449\u0438\u0435 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435. \u041f\u043e\u0431\u0435\u0434\u0438\u0442\u044c \u044d\u0442\u043e \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0431\u0443\u0434\u0435\u043c \u0430\u0434\u0430\u043f\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f. \u0421\u0445\u0435\u043c\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f:<\/p>\n<ul>\n<li>\n<p>\u041f\u0435\u043d\u0442\u0435\u0441\u0442 \u0410\u0420\u041c\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043b\u0438\u0441\u044c \u041f\u0435\u043d\u0442\u0435\u0441\u0442\u043e\u043c \u0431\u043e\u043b\u044c\u0448\u0435 4 \u0434\u043d\u0435\u0439 \u0440\u0430\u0437 \u0432 3 \u0447\u0430\u0441\u0430 \u0441 \u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a\u0430 \u043f\u043e \u043f\u044f\u0442\u043d\u0438\u0446\u0443. \u041f\u0435\u0440\u0432\u044b\u0439 \u0441\u0442\u0430\u0440\u0442 \u0432 9:00, \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0432 12:00, \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0432 15:00. \u041f\u0440\u0438\u043c\u0435\u0440 PDQL-\u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0434\u043b\u044f Windows \u0410\u0420\u041c\u043e\u0432:<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"sql\">WindowsHost.DomainRole = 'Domain Workstation' and (WindowsHost.@AuditTime &lt; now() - 4d or WindowsHost.@AuditTime = null)<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<ul>\n<li>\n<p>\u0410\u0443\u0434\u0438\u0442 \u0410\u0420\u041c\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043b\u0438\u0441\u044c \u0410\u0443\u0434\u0438\u0442\u043e\u043c \u0431\u043e\u043b\u044c\u0448\u0435 4 \u0434\u043d\u0435\u0439 \u0440\u0430\u0437 \u0432 3 \u0447\u0430\u0441\u0430 \u0441 \u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a\u0430 \u043f\u043e \u043f\u044f\u0442\u043d\u0438\u0446\u0443. \u041f\u0435\u0440\u0432\u044b\u0439 \u0441\u0442\u0430\u0440\u0442 \u0432 9:00, \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0432 12:00, \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0432 15:00. \u041f\u0440\u0438\u043c\u0435\u0440 PDQL-\u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0434\u043b\u044f Windows \u0410\u0420\u041c\u043e\u0432:<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"sql\">WindowsHost.DomainRole = 'Domain Workstation' and (WindowsHost.@PentestTime &lt; now() - 4d or WindowsHost.@PentestTime = null)<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/26\/54\/05\/26540541a20e7588ec54566bbb7a29ef.png\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/26\/54\/05\/26540541a20e7588ec54566bbb7a29ef.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/26\/54\/05\/26540541a20e7588ec54566bbb7a29ef.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u042d\u0442\u0430 \u0441\u0445\u0435\u043c\u0430 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043d\u0430\u043c \u043f\u0440\u043e\u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0410\u0420\u041c \u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c \u0440\u0430\u0437 \u0432 \u043d\u0435\u0434\u0435\u043b\u044e. \u041b\u0438\u0431\u043e \u043e\u0442\u0441\u043b\u0435\u0434\u0438\u0442\u044c, \u0447\u0442\u043e \u043e\u043d \u0431\u044b\u043b \u043e\u043d\u043b\u0430\u0439\u043d, \u043d\u043e \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c. \u042d\u0442\u0430 \u0441\u0445\u0435\u043c\u0430 \u043d\u0435 \u043b\u0438\u0448\u0435\u043d\u0430 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u043e\u0432, \u043d\u043e \u043e\u0431 \u044d\u0442\u043e\u043c \u043c\u044b \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043f\u043e\u0437\u0436\u0435.<\/p>\n<\/div>\n<p>\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\/articles\/1098568\/\">https:\/\/habr.com\/ru\/articles\/1098568\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0414\u043e\u0431\u0440\u044b\u0439 \u0434\u0435\u043d\u044c, \u0434\u043e\u0440\u043e\u0433\u0438\u0435 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0438!\u041c\u044b \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044e API MaxPatrol VM \u043f\u043e-\u0432\u0437\u0440\u043e\u0441\u043b\u043e\u043c\u0443.\u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u043b\u0438\u0441\u044c \u0432 MPVM, \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u043d\u0443\u0436\u043d\u044b\u0435 \u0434\u043b\u044f \u043b\u044e\u0431\u043e\u0433\u043e API-\u0437\u0430\u043f\u0440\u043e\u0441\u0430 headers.\u0421\u0435\u0433\u043e\u0434\u043d\u044f \u043c\u044b \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u043c \u0432 MPVM IP-\u043f\u043b\u0430\u043d \u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438, \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0437\u0430\u0434\u0430\u0447\u0438 \u043f\u043e \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u041f\u0435\u043d\u0442\u0435\u0441\u0442\u043e\u043c \u0438 \u0437\u0430\u0442\u0440\u043e\u043d\u0435\u043c \u0437\u0430\u0434\u0430\u0447\u0438 \u043f\u043e \u0410\u0443\u0434\u0438\u0442\u0443.\u041f\u0440\u0438\u043c\u0435\u0440\u044b \u0431\u0443\u0434\u0443\u0442 \u0442\u0430\u043a\u0436\u0435 \u043d\u0430 Python.3 \u0437\u0430\u043a\u043e\u043d\u0430 \u0440\u043e\u0431\u043e\u0442\u043e\u0442\u0435\u0445\u043d\u0438\u043a\u0438 \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447\u041c\u044b \u0441 \u0412\u0430\u043c\u0438 \u0432 \u0447.2 \u0438 \u0447.3 \u0440\u0430\u0437\u043e\u0432\u043e \u043f\u0440\u043e\u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0431\u041e\u043b\u044c\u0448\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438, \u0443\u0437\u043d\u0430\u043b\u0438 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u044b \u0431\u0443\u0434\u0443\u0449\u0438\u0445 \u0440\u0430\u0431\u043e\u0442 \u043f\u043e \u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044e \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0435\u0439. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0447\u0442\u043e \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043b\u0438 \u043f\u0435\u0440\u0432\u044b\u0435 \u0437\u0430\u0434\u0430\u0447\u0438 \u043f\u043e \u0423\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044e. \u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u0434\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0430 \u043f\u043e\u0442\u043e\u043a, \u0447\u0442\u043e\u0431\u044b \u0431\u0430\u043d\u0430\u043b\u044c\u043d\u043e \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u043b\u0443\u0447\u0448\u0443\u044e \u0438\u043b\u0438 \u0445\u0443\u0434\u0448\u0443\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u0443.\u0420\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0439 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043e \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e \u0441 \u0418\u0422 \u0438 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043e \u0441 \u0418\u0422.\u042f \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e HostDiscovery \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u043d\u0435 \u0440\u0435\u0436\u0435 \u0440\u0430\u0437\u0430 \u0432 \u0441\u0443\u0442\u043a\u0438. \u0421 Pentest \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u0443\u044e \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u044e \u0432\u044b\u0434\u0430\u0442\u044c \u0441\u043b\u043e\u0436\u043d\u043e, \u0442.\u043a. \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u043e\u0431\u044a\u0435\u043c \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b, \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043a\u043e\u043b\u043b\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043f\u043e\u0436\u0435\u043b\u0430\u043d\u0438\u044f \u043f\u043e \u043e\u043a\u043d\u0430\u043c \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0442 \u0418\u0422 \u0438 \u0435\u0449\u0435 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0434\u0440\u0443\u0433\u0438\u0445 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0445 \u0444\u0430\u043a\u0442\u043e\u0440\u043e\u0432.\u0424\u0430\u043d\u0442\u0430\u0441\u0442 \u0410\u0439\u0437\u0435\u043a \u0410\u0437\u0438\u043c\u043e\u0432 \u0432 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0435 \u00ab\u0425\u043e\u0440\u043e\u0432\u043e\u0434\u00bb 1942 \u0433\u043e\u0434\u0430 \u0441\u0444\u043e\u0440\u043c\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043b 3 \u0437\u0430\u043a\u043e\u043d\u0430 \u0440\u043e\u0431\u043e\u0442\u0435\u0445\u043d\u0438\u043a\u0438, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0449\u0438\u0435 \u044d\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u044b \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0440\u043e\u0431\u043e\u0442\u043e\u0432. \u041c\u043d\u043e\u0433\u0438\u0435 \u043e \u043d\u0438\u0445 \u0441\u043b\u044b\u0448\u0430\u043b\u0438, \u043d\u043e \u044f \u043d\u0430 \u0432\u0441\u044f\u043a\u0438\u0439 \u0441\u043b\u0443\u0447\u0430\u0439 \u043f\u0440\u043e\u0446\u0438\u0442\u0438\u0440\u0443\u044e:\u0420\u043e\u0431\u043e\u0442 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0447\u0438\u043d\u0438\u0442\u044c \u0432\u0440\u0435\u0434 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0443 \u0438\u043b\u0438 \u0441\u0432\u043e\u0438\u043c \u0431\u0435\u0437\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435\u043c \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c, \u0447\u0442\u043e\u0431\u044b \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0443 \u0431\u044b\u043b \u043f\u0440\u0438\u0447\u0438\u043d\u0435\u043d \u0432\u0440\u0435\u0434 (\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430).\u0420\u043e\u0431\u043e\u0442 \u043e\u0431\u044f\u0437\u0430\u043d \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430, \u0435\u0441\u043b\u0438 \u043e\u043d\u0438 \u043d\u0435 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0440\u0435\u0447\u0430\u0442 \u041f\u0435\u0440\u0432\u043e\u043c\u0443 \u0437\u0430\u043a\u043e\u043d\u0443 (\u043f\u043e\u0434\u0447\u0438\u043d\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u043a\u0430\u0437\u0430\u043c).\u0420\u043e\u0431\u043e\u0442 \u043e\u0431\u044f\u0437\u0430\u043d \u0434\u0435\u043b\u0430\u0442\u044c \u0432\u0441\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0435 \u0434\u043b\u044f \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0441\u0432\u043e\u0435\u0439 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438, \u043f\u0440\u0438 \u0443\u0441\u043b\u043e\u0432\u0438\u0438, \u0447\u0442\u043e \u044d\u0442\u043e \u043d\u0435 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0440\u0435\u0447\u0438\u0442 \u041f\u0435\u0440\u0432\u043e\u043c\u0443 \u0438\u043b\u0438 \u0412\u0442\u043e\u0440\u043e\u043c\u0443 \u0437\u0430\u043a\u043e\u043d\u0430\u043c (\u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c).\u042f \u043f\u043e\u043f\u044b\u0442\u0430\u044e\u0441\u044c \u0430\u0434\u0430\u043f\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u0438 \u0437\u0430\u043a\u043e\u043d\u044b \u043f\u043e\u0434 \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044f\u043c\u0438 \u0432 \u0447\u0430\u0441\u0442\u0438 \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0439.1. \u0421\u043a\u0430\u043d\u0435\u0440 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0447\u0438\u043d\u0438\u0442\u044c \u0432\u0440\u0435\u0434 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435 \u0438\u043b\u0438 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435\u043c \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c, \u0447\u0442\u043e\u0431\u044b \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435 \u0431\u044b\u043b \u043f\u0440\u0438\u0447\u0438\u043d\u0435\u043d \u0432\u0440\u0435\u0434.\u041a\u043e\u0433\u0434\u0430 \u0412\u044b \u0441\u043e\u0433\u043b\u0430\u0441\u0443\u0435\u0442\u0435 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0442\u043e \u043f\u0435\u0440\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0432\u0441\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0438\u043d\u0446\u0438\u0434\u0435\u043d\u0442\u044b \u0418\u0422 \u0431\u0443\u0434\u0443\u0442 \u0432\u0435\u0448\u0430\u0442\u044c \u043d\u0430 \u0412\u0430\u0441. \u042d\u0442\u043e \u043d\u0435\u0438\u0437\u0431\u0435\u0436\u043d\u043e. \u041d\u043e\u0432\u0430\u044f \u0438\u0433\u0440\u0443\u0448\u043a\u0430 \u043f\u0440\u0438\u0442\u044f\u0433\u0438\u0432\u0430\u0435\u0442 \u043d\u0430\u0438\u0431\u043e\u043b\u044c\u0448\u0435\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u0432 \u0434\u0435\u0442\u0441\u043a\u043e\u043c \u0441\u0430\u0434\u0438\u043a\u0435. \u0410 \u0432\u0441\u0435 \u043c\u044b \u0437\u043d\u0430\u0435\u043c, \u0447\u0442\u043e \u043c\u0430\u043b\u044c\u0447\u0438\u043a\u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0442 \u0432\u0437\u0440\u043e\u0441\u043b\u0435\u0442\u044c \u043f\u043e\u0441\u043b\u0435 40, \u0438 \u0442\u043e \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430. \u041f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0418\u0422, \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0441 \u0418\u0422 \u0436\u0435 \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u0435, \u0432 \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u0434\u043e\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u0441\u043a\u0430\u043d\u0435\u0440 \u0434\u0430\u0436\u0435 \u0440\u044f\u0434\u043e\u043c \u043d\u0435 \u043f\u0440\u043e\u0431\u0435\u0433\u0430\u043b \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u043f\u0430\u0434\u0435\u043d\u0438\u044f \u0441\u0435\u0440\u0432\u0438\u0441\u0430.\u0412 \u043c\u043e\u0435\u0439 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u0441\u043b\u0443\u0447\u0430\u0435\u0432, \u043a\u043e\u0433\u0434\u0430 \u0431\u044b\u043b\u0430 \u043d\u0430\u0440\u0443\u0448\u0435\u043d\u0430 \u0440\u0430\u0431\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c \u0441\u0435\u0440\u0432\u0438\u0441\u0430, \u043d\u043e \u0441\u0430\u043c \u0441\u0435\u0440\u0432\u0438\u0441 \u0443\u0436\u0435 \u0438 \u0442\u0430\u043a \u043d\u0435 \u0431\u044b\u043b \u00ab\u043f\u043e\u043b\u043e\u043c\u0430\u043d\u00bb = 0. \u041a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u0435\u0441\u043b\u0438 \u0441\u0435\u0440\u0432\u0438\u0441 \u043f\u0430\u0434\u0430\u0435\u0442, \u0442\u043e \u043e\u043d \u0440\u0430\u0437\u0432\u0430\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u0432\u0441\u0435\u0433\u043e \u043f\u043e\u0434\u0440\u044f\u0434, \u0430 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0442 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0412\u0441\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u043c \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u044e \u0441 \u0438\u0433\u0440\u0443\u0448\u043a\u043e\u0439 \u0432 \u0434\u0435\u0442\u0441\u043a\u043e\u043c \u0441\u0430\u0434\u0438\u043a\u0435. \u0427\u0438\u043d\u0438\u043c \u0441\u0435\u0440\u0432\u0438\u0441 -&gt; \u0441\u043a\u0430\u043d\u044b \u0435\u0433\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0440\u043e\u043d\u044f\u044e\u0442. \u0413\u043e\u0442\u043e\u0432\u044c\u0442\u0435\u0441\u044c \u0437\u0430\u0449\u0438\u0449\u0430\u0442\u044c\u0441\u044f \u0438 \u0447\u0438\u0442\u0430\u0442\u044c \u043b\u043e\u0433\u0438 \u041e\u0421\/\u0441\u0435\u0440\u0432\u0438\u0441\u0430. \u0425\u043e\u0442\u044c \u044d\u0442\u043e \u0438 \u043d\u0435 \u0412\u0430\u0448\u0430 \u0440\u0430\u0431\u043e\u0442\u0430 \u0438\u0441\u043a\u0430\u0442\u044c \u0438\u0441\u0442\u0438\u043d\u043d\u044b\u0435 \u043f\u0440\u0438\u0447\u0438\u043d\u044b \u043d\u0435\u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u0438, \u043d\u043e \u043d\u0430\u0434\u043e \u044d\u0442\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0412\u0430\u043c (\u0435\u0441\u043b\u0438 \u043d\u0435 \u0445\u043e\u0442\u0438\u0442\u0435 \u043e\u0441\u0442\u0430\u0442\u044c\u0441\u044f \u043a\u0440\u0430\u0439\u043d\u0438\u043c).\u041d\u043e \u0438 \u0432\u043d\u0435\u043f\u043b\u0430\u043d\u043e\u0432\u044b\u0435 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0442\u043e\u0436\u0435 \u043d\u0438\u043a\u0442\u043e \u043d\u0435 \u043e\u0442\u043c\u0435\u043d\u044f\u043b. \u041d\u0435 \u0440\u0435\u0434\u043a\u0438 \u0441\u043b\u0443\u0447\u0430\u0438, \u043a\u043e\u0433\u0434\u0430 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0432\u043d\u0435\u043f\u043b\u0430\u043d\u043e\u0432\u044b\u0439 \u0441\u043a\u0430\u043d: \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u0440\u0438\u0435\u043c\u043a\u0438 \u0418\u0421 \u0432 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u044e, \u0432\u044b\u0432\u043e\u0434 \u043d\u043e\u0432\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u043d\u0430 \u043f\u0435\u0440\u0438\u043c\u0435\u0442\u0440, \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c \u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0439 CVE \u0438 \u0435\u0449\u0435 \u0432\u0435\u043b\u0438\u043a\u043e\u0435 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0432\u0441\u0435\u0433\u043e, \u043d\u0430 \u0447\u0442\u043e \u0445\u0432\u0430\u0442\u0430\u0435\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043d\u043e\u0439 \u0444\u0430\u043d\u0442\u0430\u0437\u0438\u0438 \u0432\u043d\u0443\u0442\u0440\u0438 \u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438.2. VM-\u0449\u0438\u043a \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u043e\u0432\u0438\u043d\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0432\u0441\u0435\u043c \u043f\u0440\u0438\u043a\u0430\u0437\u0430\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u0430\u0451\u0442 IT-\u0448\u043d\u0438\u043a \u043f\u0440\u0438 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0438\u0438 \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044f, \u043a\u0440\u043e\u043c\u0435 \u0442\u0435\u0445 \u0441\u043b\u0443\u0447\u0430\u0435\u0432, \u043a\u043e\u0433\u0434\u0430 \u044d\u0442\u0438 \u043f\u0440\u0438\u043a\u0430\u0437\u044b \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0440\u0435\u0447\u0430\u0442 \u041f\u0435\u0440\u0432\u043e\u043c\u0443 \u0437\u0430\u043a\u043e\u043d\u0443.\u0415\u0441\u043b\u0438 \u0418\u0422 \u0433\u043e\u0432\u043e\u0440\u044f\u0442, \u0447\u0442\u043e \u044d\u0442\u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0432 \u0440\u0430\u0431\u043e\u0447\u0435\u0435 \u0432\u0440\u0435\u043c\u044f\/\u0432 \u0431\u0443\u0434\u043d\u0438\u0439 \u0434\u0435\u043d\u044c \u0438 \u0442.\u0434. \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0435\u043b\u044c\u0437\u044f, \u0442\u043e \u0441\u043f\u043e\u0440\u0438\u0442\u044c \u0442\u0443\u0442 \u043d\u0435 \u043e \u0447\u0435\u043c. \u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0441\u043b\u043e\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0443\u0441\u0442\u0440\u043e\u0438\u0442 \u0418\u0422. \u041d\u043e \u0438 \u043d\u0435 \u0441\u0442\u043e\u0438\u0442 \u0437\u0430\u0431\u044b\u0432\u0430\u0442\u044c, \u0447\u0442\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u043d\u0435 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u043e\u0432\u0441\u0435 &#8212; \u043d\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442.3. VM-\u0449\u0438\u043a \u0434\u043e\u043b\u0436\u0435\u043d \u0437\u0430\u0431\u043e\u0442\u0438\u0442\u044c\u0441\u044f \u043e \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0441\u0432\u043e\u0435\u0439 \u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 \u0442\u043e\u0439 \u043c\u0435\u0440\u0435, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u044d\u0442\u043e \u043d\u0435 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0440\u0435\u0447\u0438\u0442 \u041f\u0435\u0440\u0432\u043e\u043c\u0443 \u0438 \u0412\u0442\u043e\u0440\u043e\u043c\u0443 \u0437\u0430\u043a\u043e\u043d\u0430\u043c.\u0414\u0430, \u0441\u043f\u0438\u0441\u043e\u043a \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u0438\u0437 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0435\u0438\u0437\u0431\u0435\u0436\u043d\u043e \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f (\u043f\u043e \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u043c \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c). \u0417\u0430\u0434\u0430\u0447\u0430 \u00ab\u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438\u00bb VM-\u0449\u0438\u043a\u0430 &#8212; \u044d\u0442\u043e \u0436\u0435\u0441\u0442\u043a\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0445\u043e\u0434 \u0438 \u0432\u044b\u0445\u043e\u0434 \u0418\u0422-\u0430\u043a\u0442\u0438\u0432\u043e\u0432 \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439. \u0418\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0438\u0437 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f &#8212; \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u043c\u0435\u0440\u0430. \u041f\u043e\u0433\u043e\u0432\u043e\u0440\u043a\u0430 \u00ab\u043d\u0435\u0442 \u043d\u0438\u0447\u0435\u0433\u043e \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0433\u043e, \u0447\u0435\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0435\u00bb \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f \u043a \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b.IP-\u043f\u043b\u0430\u043dIP-\u043f\u043b\u0430\u043d \u0435\u0441\u0442\u044c \u0432 \u043a\u0430\u0436\u0434\u043e\u0439 \u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438. \u041d\u043e \u043d\u0435 \u043a\u0430\u0436\u0434\u0430\u044f \u0445\u0440\u0430\u043d\u0438\u0442 \u0435\u0433\u043e \u0432 CMDB \u0438\u043b\u0438 \u0432 IPAM. \u0427\u0430\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \u044d\u0442\u043e \u044d\u043a\u0441\u0435\u043b\u044c\u043a\u0430, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u043d\u0435\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0435\u0439, \u043e\u0448\u0438\u0431\u043e\u043a \u0438 \u043e\u043f\u0435\u0447\u0430\u0442\u043e\u043a. \u0414\u0430 \u0438 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c Excel-\u0442\u0430\u0431\u043b\u0438\u0447\u0435\u043a \u0432\u0441\u0435\u0433\u0434\u0430 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u0432\u043e\u043f\u0440\u043e\u0441\u044b.\u0417\u0430\u0434\u0430\u0447\u0430 VM-\u0449\u0438\u043a\u0430 \u043b\u044e\u0431\u044b\u043c\u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438 \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0435\u043c\u0443 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 IP-\u043f\u043b\u0430\u043d \u0432 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u043e\u0447\u0438\u0442\u0430\u0435\u043c\u043e\u043c (\u0431\u0435\u0437 \u043e\u043f\u0435\u0447\u0430\u0442\u043e\u043a), \u0430 \u043b\u0443\u0447\u0448\u0435 \u0432 \u043c\u0430\u0448\u0438\u043d\u043e\u0447\u0438\u0442\u0430\u0435\u043c\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435.\u0412\u0441\u0435 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b \u0438\u0437 \u0441\u0435\u0440\u0438\u0438 \u00ab\u0423 \u0412\u0430\u0448\u0435\u0433\u043e \u043a\u043e\u043b\u043b\u0435\u0433\u0438 \u0435\u0441\u0442\u044c \u0443\u0447\u0435\u0442\u043a\u0430 \u043d\u0430 \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u0430\u0445 (\u043d\u0435 \u0444\u0430\u043a\u0442, \u0447\u0442\u043e \u043d\u0430 \u0432\u0441\u0435\u0445), \u043f\u0443\u0441\u0442\u044c \u043e\u043d \u0432\u0430\u043c VLAN-\u044b \u043f\u043e\u043a\u0430\u0436\u0435\u0442\u00bb \u0434\u043e\u043b\u0436\u043d\u044b \u043e\u0442\u0441\u0435\u043a\u0430\u0442\u044c\u0441\u044f \u0443\u0436\u0435 \u043d\u0430 \u043f\u0440\u0435\u0434\u043b\u043e\u0433\u0435 \u00ab\u0423\u00bb. \u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u043b\u043d\u0430\u044f \u0438 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f &#8212; \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0435.\u0417\u0434\u0435\u0441\u044c \u043c\u044b \u043e\u0431\u0441\u0443\u0434\u0438\u043c \u0431\u0430\u0437\u043e\u0432\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 IP-\u043f\u043b\u0430\u043d\u0430 \u0432 \u043c\u0430\u0448\u0438\u043d\u043e\u0447\u0438\u0442\u0430\u0435\u043c\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u0434\u0438\u043c \u0432 MPVM. \u0414\u043b\u044f \u043d\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u0431\u0443\u0434\u0435\u043c \u0441\u0447\u0438\u0442\u0430\u0442\u044c, \u0447\u0442\u043e \u0438\u0437 IP-\u043f\u043b\u0430\u043d\u0430 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e:\u0424\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0441\u0435\u0442\u0438 (\u041e\u0444\u0438\u0441, \u0426\u041e\u0414, \u043e\u0431\u043b\u0430\u043a\u043e \u0438 \u0442.\u043f.).\u041f\u043e\u0434\u0441\u0435\u0442\u044c.\u041c\u0430\u0441\u043a\u0430 \u0441\u0435\u0442\u0438.VLAN.\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043f\u043e\u0434\u0441\u0435\u0442\u0438.\u041f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u0434\u0441\u0435\u0442\u0438 \u043a DMZ \u0438\u043b\u0438 \u041a\u0421\u041f\u0414-\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0443.\u0412 MPVM \u0443 \u043d\u0430\u0441 \u0441\u043e\u0437\u0434\u0430\u043d\u044b \u043f\u0440\u043e\u0444\u0438\u043b\u0438 Pentest \u0438 HostDiscovery (\u043b\u0438\u0431\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435). \u0418 \u0441\u043e\u0437\u0434\u0430\u043d\u0430 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0433\u0440\u0443\u043f\u043f\u0430 \u0432 MPVM, \u0432 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u044b \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0435\u043c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 IP-\u043f\u043b\u0430\u043d.\u041d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u0445\u0430\u0440\u0434\u043a\u043e\u0434\u0438\u0442\u044c id \u043f\u0440\u043e\u0444\u0438\u043b\u0435\u0439 \u0438 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0439 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u044b. \u041f\u0440\u043e\u0449\u0435 \u0438 \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0445 \u0438\u0437 URL.\u041f\u0440\u0438\u043c\u0435\u0440 \u0434\u043b\u044f \u043f\u0440\u043e\u0444\u0438\u043b\u044f:\u041f\u0440\u0438\u043c\u0435\u0440 \u0434\u043b\u044f \u0433\u0440\u0443\u043f\u043f\u044b:HD = &#171;13c32aa6-3a82-4e10-b709-941f39838aae&#187;  # id \u043f\u0440\u043e\u0444\u0438\u043b\u044f HostDiscovery \u0432 MPVMPentest = &#171;b203b724-bc55-47d1-91d8-afbae230b19d&#187;  # id \u043f\u0440\u043e\u0444\u0438\u043b\u044f Pentest \u0432 MPVMparentId = &#171;1ed8aa9c-56c0-0001-0000-000000000006&#187;  # id \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u044b \u0432 MPVM. \u0412\u043d\u0443\u0442\u0440\u0438 \u043d\u0435\u0451 \u0431\u0443\u0434\u0435\u0442 \u0432\u043e\u0441\u0441\u043e\u0437\u0434\u0430\u043d\u0430 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 IP-\u043f\u043b\u0430\u043d\u0430habr = {    &#171;segments&#187;: [        {            &#171;name&#187;: &#171;Habr&#187;,  # \u0424\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0441\u0435\u0442\u0438 (\u041e\u0444\u0438\u0441, \u0426\u041e\u0414, \u043e\u0431\u043b\u0430\u043a\u043e \u0438 \u0442.\u043f.).            &#171;parentId&#187;: parentId,  #            &#171;groupType&#187;: &#171;static&#187;,  # \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0433\u0440\u0443\u043f\u043f\u0443, \u0432 \u043d\u0435\u0451 \u0432\u043b\u043e\u0436\u0438\u043c \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0435            &#171;networks&#187;: [ # \u0421\u0435\u0442\u044c, \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0430\u0442 DMZ \u0438 \u041a\u0421\u041f\u0414 \u043f\u043e\u0434\u0441\u0435\u0442\u0438. \u0412\u0441\u044e \u0435\u0451 \u043f\u0435\u043d\u0442\u0435\u0441\u0442\u043e\u043c \u043d\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c, \u0442.\u043a. \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043d\u0435 \u0432\u0435\u0441\u044c \u043d\u0430\u0431\u043e\u0440 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u043f\u043e\u0434\u0441\u0435\u0442\u0435\u0439, \u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0447\u0435\u0440\u0435\u0437 HostDiscovery                {                    &#171;groupType&#187;: &#171;dynamic&#187;,  # \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0433\u0440\u0443\u043f\u043f\u0443 \u043f\u043e PDQL-\u0437\u0430\u043f\u0440\u043e\u0441\u0443                    &#171;network&#187;: &#171;192.168.0.0&#187;,  # \u041f\u043e\u0434\u0441\u0435\u0442\u044c                    &#171;subnet&#187;: &#171;16&#187;,  # \u041c\u0430\u0441\u043a\u0430 \u043f\u043e\u0434\u0441\u0435\u0442\u0438                    &#171;vlan&#187;: &#171;&#187;,  # \u041d\u043e\u043c\u0435\u0440 VLAN                    &#171;description&#187;: &#171;\u0412\u0441\u044f \u043d\u0430\u0448\u0430 \u0441\u0435\u0442\u044c&#187;,  # \u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435                    &#171;scantype&#187;: &#171;HD&#187;,  # \u0422\u0438\u043f \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0435\u043c\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438. \u041d\u0443\u0436\u0435\u043d \u0434\u043b\u044f \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u044f                    &#171;scanprofile&#187;: HD,  # id \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u0432 \u0437\u0430\u0434\u0430\u0447\u0438 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f                },            ],            &#171;kspd&#187;: [ # \u0421\u0435\u0442\u0438, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u043a\u0430\u043a \u041a\u0421\u041f\u0414                {                    &#171;name&#187;: &#171;\u041a\u0421\u041f\u0414&#187;,                    &#171;groupType&#187;: &#171;static&#187;,  # \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0433\u0440\u0443\u043f\u043f\u0443, \u0432 \u043d\u0435\u0451 \u0432\u043b\u043e\u0436\u0438\u043c \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0435                    &#171;networks&#187;: [                        {                            &#171;groupType&#187;: &#171;dynamic&#187;,  # \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0433\u0440\u0443\u043f\u043f\u0443 \u043f\u043e PDQL-\u0437\u0430\u043f\u0440\u043e\u0441\u0443                            &#171;network&#187;: &#171;192.168.50.0&#187;,  # \u041f\u043e\u0434\u0441\u0435\u0442\u044c                            &#171;subnet&#187;: &#171;24&#187;,  # \u041c\u0430\u0441\u043a\u0430 \u043f\u043e\u0434\u0441\u0435\u0442\u0438                            &#171;vlan&#187;: &#171;50&#187;,  # \u041d\u043e\u043c\u0435\u0440 VLAN                            &#171;description&#187;: &#171;\u041f\u043e\u0434\u0441\u0435\u0442\u044c \u0432 \u041a\u0421\u041f\u0414&#187;,  # \u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435                            &#171;scantype&#187;: &#171;Pentest&#187;,  # \u0422\u0438\u043f \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0435\u043c\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438. \u041d\u0443\u0436\u0435\u043d \u0434\u043b\u044f \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u044f                            &#171;scanprofile&#187;: Pentest,  # id \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u0432 \u0437\u0430\u0434\u0430\u0447\u0438 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f                        },                    ],                }            ],            &#171;dmz&#187;: [ # \u0421\u0435\u0442\u0438, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u043a\u0430\u043a DMZ                {                    &#171;name&#187;: &#171;DMZ&#187;,                    &#171;groupType&#187;: &#171;static&#187;,  # \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0433\u0440\u0443\u043f\u043f\u0443, \u0432 \u043d\u0435\u0451 \u0432\u043b\u043e\u0436\u0438\u043c \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0435                    &#171;networks&#187;: [  # \u041f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u0441\u0435\u0442\u0435\u0439                        {                            &#171;groupType&#187;: &#171;dynamic&#187;,  # \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0433\u0440\u0443\u043f\u043f\u0443 \u043f\u043e PDQL-\u0437\u0430\u043f\u0440\u043e\u0441\u0443                            &#171;network&#187;: &#171;192.168.42.0&#187;,  # \u041f\u043e\u0434\u0441\u0435\u0442\u044c                            &#171;subnet&#187;: &#171;25&#187;,  # \u041c\u0430\u0441\u043a\u0430 \u043f\u043e\u0434\u0441\u0435\u0442\u0438                            &#171;vlan&#187;: &#171;42&#187;,  # \u041d\u043e\u043c\u0435\u0440 VLAN                            &#171;description&#187;: &#171;\u041f\u043e\u0434\u0441\u0435\u0442\u044c \u0432 DMZ&#187;,  # \u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435                            &#171;scantype&#187;: &#171;Pentest&#187;,  # \u0422\u0438\u043f \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0435\u043c\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438. \u041d\u0443\u0436\u0435\u043d \u0434\u043b\u044f \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u044f                            &#171;scanprofile&#187;: Pentest,  # id \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u0432 \u0437\u0430\u0434\u0430\u0447\u0438 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f                        },                    ],                }            ],        },    ]}\u041f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u043c IP-\u043f\u043b\u0430\u043d \u0432 MPVM\u041f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043a \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0443 \u043f\u0435\u0440\u0435\u043a\u043b\u0430\u0434\u043a\u0438 json-\u043e\u0432 \u043f\u043e API \u0432 MPVM.\u041f\u0435\u0440\u0432\u043e\u0435, \u0447\u0442\u043e \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e, &#8212; \u044d\u0442\u043e headers, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043c\u0430\u043d\u0438\u043f\u0443\u043b\u044f\u0446\u0438\u0439 \u0441 API \u0438\u0437 \u0447.0.\u041f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0433\u0440\u0443\u043f\u043f \u043f\u043e \u043d\u0430\u0448\u0438\u043c \u043f\u043e\u0434\u0441\u0435\u0442\u044f\u043c \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0441\u0442\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u044b \u0441 \u0442\u0430\u043a\u0438\u043c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c (\u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u043c \u043d\u0430\u043c \u044d\u0442\u043e \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u0441\u044f, \u043a\u043e\u0433\u0434\u0430 \u0431\u0443\u0434\u0435\u043c \u0432 MPVM \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u0442\u044c \u0441\u043e\u0441\u0442\u0430\u0432 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c). \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0434\u0435\u0440\u0435\u0432\u043e\/\u0438\u0435\u0440\u0430\u0440\u0445\u0438\u044e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0433\u0440\u0443\u043f\u043f \u0432 MPVM &#8212; \u0447\u0435\u0440\u0435\u0437 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 API-\u0437\u0430\u043f\u0440\u043e\u0441.import requestsfrom json import loadsfrom &#8230; import mpvm_base_url, MPVM_HTTPS_VERIFY # \u0438\u043c\u043f\u043e\u0440\u0442 \u0438\u0437 \u0444\u0430\u0439\u043b\u0430 \u0441 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438: \u043f\u0443\u0442\u044c \u043a \u043f\u043e\u043b\u043d\u043e\u0439 \u0446\u0435\u043f\u043e\u0447\u043a\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 .pem \u0438 URLdef get_groups_tree(headers):    url = f&#187;{mpvm_base_url}\/api\/assets_temporal_readmodel\/v2\/groups\/hierarchy&#187;    responce = requests.get(url=url, headers=headers, verify=MPVM_HTTPS_VERIFY)    tree = loads(responce.text)    return tree[0]\u0418\u0435\u0440\u0430\u0440\u0445\u0438\u044e \u0433\u0440\u0443\u043f\u043f \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438. \u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u043c \u0434\u043b\u044f API-\u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0433\u0440\u0443\u043f\u043f\u044b, \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u0443\u044e \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0443 (payload). Payload \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0438 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u044b \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0442\u0441\u044f.def make_static_payload(obj, parentId):    payload = {  # \u041f\u043e\u043b\u0435\u0437\u043d\u0430\u044f \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 (\u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0439) \u0433\u0440\u0443\u043f\u043f\u044b        &#171;name&#187;: obj[&#171;name&#187;],  # \u0418\u043c\u044f \u0433\u0440\u0443\u043f\u043f\u044b        &#171;parentId&#187;: parentId,  # id \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u044b        &#171;groupType&#187;: obj[            &#171;groupType&#187;        ],  # \u0422\u0438\u043f \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0435\u043c\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u044b: \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f\/\u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f        &#171;metadata&#187;: [],  # \u041c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435    }    return payloaddef make_net_dynamic_payload(obj, parentId):    group_name = &#171;&#187;  # \u0418\u043c\u044f \u0434\u0438\u043d. \u0433\u0440\u0443\u043f\u043f\u044b CIDR + VLAN (\u0435\u0441\u043b\u0438 \u0435\u0441\u0442\u044c) + \u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435    network = f'{obj[&#171;network&#187;]}\/{obj[&#171;subnet&#187;]}&#8217;    if obj[&#171;vlan&#187;] != &#171;&#187;:        group_name += f&#187;VLAN {obj[&#8216;vlan&#8217;]} &#187;    group_name += f'{network} {obj[&#171;description&#187;]}&#8217;    payload =&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-500014","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/500014","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=500014"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/500014\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=500014"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=500014"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=500014"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}