{"id":340797,"date":"2022-11-04T21:00:15","date_gmt":"2022-11-04T21:00:15","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=340797"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=340797","title":{"rendered":"<span>Port Knocking \u0434\u043b\u044f Windows<\/span>"},"content":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/96d\/b5f\/0ce\/96db5f0ce2c1fc76d9ff3d8474531225.png\" width=\"720\" height=\"340\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/96d\/b5f\/0ce\/96db5f0ce2c1fc76d9ff3d8474531225.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u041c\u043d\u0435 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0447\u0430\u0441\u0442\u043e \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c &#171;\u043e\u0434\u0438\u043d\u043e\u043a\u0438\u0435&#187; \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430(\u0438 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0435) \u0432 &#171;\u041e\u0431\u043b\u0430\u043a\u0430\u0445&#187;, \u0441 &#171;\u043b\u0435\u0433\u043a\u0438\u043c, \u0431\u044b\u0441\u0442\u0440\u044b\u043c&#187; \u0434\u043e\u0441\u0442\u0443\u043f\u043e\u043c \u043a \u043d\u0435\u043c\u0443 \u043f\u043e RDP.<\/p>\n<p>\u0412\u0441\u0435 \u043e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439\\\u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u043e\u0432, \u0447\u0442\u043e \u0442\u0430\u043a\u0438\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u0434\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u044b\u0445 IP \u0438\u043b\u0438 \u0447\u0435\u0440\u0435\u0437 VPN  \u0438\u043b\u0438 \u0441 2FA, \u0432\u043e\u0441\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0442\u0441\u044f &#171;\u0432 \u0448\u0442\u044b\u043a\u0438&#187; \u0438 \u0442\u043e\u0433\u0434\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0440\u0438\u0441\u043a\u043e\u0432\u0430\u0442\u044c&#8230;<\/p>\n<p>\u041a\u043e\u043d\u0435\u0447\u043d\u043e \u0441\u0435\u0440\u0432\u0435\u0440 \u0437\u0430\u0449\u0438\u0449\u0430\u0435\u0442\u0441\u044f \u043e\u0442 Bruteforce(\u0430), \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u043f\u0430\u0440\u043e\u043b\u044c\u043d\u0430\u044f \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0430, \u043d\u0435\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u043f\u043e\u0440\u0442, \u043d\u043e \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u0441\u0435\u0440\u0432\u0435\u0440 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u043f\u043e\u0434 \u0443\u0433\u0440\u043e\u0437\u043e\u0439,  \u0432 \u043c\u0435\u0441\u044f\u0446 \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u043f\u043e 15000 \u043f\u043e\u043f\u044b\u0442\u043e\u043a \u043f\u043e\u0434\u043e\u0431\u0440\u0430\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c.<\/p>\n<p>\u0422\u0430\u043a\u043e\u0435 \u043e\u0431\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u043e \u0434\u0435\u043b \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u043b\u043e \u043c\u0435\u043d\u044f \u043f\u043e\u0434\u0443\u043c\u0430\u0442\u044c \u043e \u043f\u0440\u043e\u0441\u0442\u043e\u043c \u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u0435 \u0437\u0430\u0449\u0438\u0442\u044b \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0438 \u0432 \u0442\u043e \u0436\u0435 \u0432\u0440\u0435\u043c\u044f \u044d\u0442\u043e\u0442 \u0441\u043f\u043e\u0441\u043e\u0431 \u043d\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0443\u0441\u043b\u043e\u0436\u043d\u0438\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0443.<\/p>\n<p>\u041f\u0435\u0440\u0432\u043e\u0435 \u0447\u0442\u043e \u043f\u0440\u0438\u0448\u043b\u043e \u0432 \u0433\u043e\u043b\u043e\u0432\u0443 &#8212; Port Knocking, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e \u0435\u0433\u043e \u043d\u0430 RouterOS, \u043d\u043e \u0431\u0435\u0433\u043b\u043e\u0435 \u0433\u0443\u0433\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u043e \u0447\u0442\u043e \u0434\u043b\u044f Windows \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0433\u043e \u0448\u0442\u0430\u0442\u043d\u043e\u0433\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u0430, \u043f\u043e\u0438\u0441\u043a \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0433\u043b\u0438 \u0431\u044b \u043f\u043e\u043c\u043e\u0447\u044c \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0437\u0430\u0434\u0443\u043c\u0430\u043d\u043d\u043e\u0435 \u043d\u0435 \u0434\u0430\u043b \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430,\u00a0 \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u043e\u043a\u043e\u043f\u0430\u0432\u0448\u0438\u0441\u044c \u043d\u0430\u0448\u0435\u043b \u0442\u043e\u043b\u044c\u043a\u043e\u00a0\u0441\u0442\u0440\u0430\u043d\u043d\u044b\u0435 \u0438 \u0441\u0442\u0440\u0430\u0448\u043d\u044b\u0435 \u043f\u043e\u0434\u0435\u043b\u043a\u0438 \u043d\u0430 Java \u043d\u0435 \u0432\u043d\u0443\u0448\u0430\u0432\u0448\u0438\u0435 \u0434\u043e\u0432\u0435\u0440\u0438\u044f.<\/p>\n<p>\u0422\u043e\u0433\u0434\u0430 \u0440\u0435\u0448\u0438\u043b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u0432\u043e\u0439  PortKnocking \u0434\u043b\u044f Windows. \u041d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0435\u0433\u043e \u0440\u0435\u0448\u0438\u043b \u043d\u0430 PowerShell, \u0447\u0442\u043e\u0431 \u043d\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e Java \u0438\u043b\u0438 Python.<\/p>\n<p>\u0422.\u043a. \u0435\u0441\u0442\u044c \u043e\u043f\u044b\u0442 c \u0442\u0435\u043b\u0435\u0433\u0440\u0430\u043c \u0431\u043e\u0442\u0430\u043c\u0438(@SuperMon_Bot), \u0440\u0435\u0448\u0438\u043b \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043e \u0440\u0430\u0431\u043e\u0442\u0435 PortKnocking \u0447\u0435\u0440\u0435\u0437 \u0442\u0435\u043b\u0435\u0433\u0440\u0430\u043c.<\/p>\n<p>\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u043b\u0441\u044f \u0447\u0442\u043e \u0432\u0441\u044f \u0437\u0430\u0434\u0443\u043c\u043a\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u0442\u044c \u0438\u0437 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432:<\/p>\n<ul>\n<li>\n<p>\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0432\u0441\u0435\u0433\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0433\u043e, \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u0440\u0430\u0432\u0438\u043b \u0444\u0430\u0435\u0440\u0432\u043e\u043b\u0430, \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0437\u0430\u0434\u0430\u0447 \u0432 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0435, \u0434\u0435\u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u044f \u0441\u0442\u0430\u0440\u044b\u0445 \u043f\u0440\u0430\u0432\u0438\u043b RDP.<\/p>\n<\/li>\n<li>\n<p>\u0413\u043b\u0430\u0432\u043d\u044b\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043b\u0443\u0448\u0430\u0435\u0442 \u043f\u043e\u0440\u0442\u044b \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442 \u0430\u0434\u0440\u0435\u0441\u0430 \u0432 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0444\u0430\u0435\u0440\u0432\u043e\u043b\u0430.<\/p>\n<\/li>\n<li>\n<p>\u0421\u043a\u0440\u0438\u043f\u0442 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0431\u043d\u0443\u043b\u044f\u0435\u0442 \u0441\u043f\u0438\u0441\u043e\u043a \u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u0438\u0437 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0444\u0430\u0435\u0440\u0432\u043e\u043b\u0430.<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u0437\u0436\u0435 \u043a\u043e\u043b\u043b\u0435\u0433\u0430 \u0443\u0433\u043e\u0432\u043e\u0440\u0438\u043b \u043c\u0435\u043d\u044f \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0441\u0442\u044c \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u0440\u0442\u043e\u0432 \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c.<\/p>\n<\/li>\n<\/ul>\n<p>\u0420\u0435\u0448\u0438\u043b \u0447\u0442\u043e \u043f\u043e\u0441\u0442\u0443\u0447\u0438\u0442\u0441\u044f \u043d\u0430 \u0434\u0432\u0430 \u0440\u0430\u0437\u043d\u044b\u0445 \u043f\u043e\u0440\u0442\u0430 \u043e\u0442 \u0431\u043e\u043b\u044c\u0448\u0435\u0433\u043e \u043a \u043c\u0435\u043d\u044c\u0448\u0435\u043c\u0443, \u0441 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0440\u0430\u0437\u043d\u0438\u0446\u0435\u0439 \u0432\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e.<\/p>\n<p>\u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u043e\u0441\u0442\u0443\u0447\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043f\u043e\u0440\u0442 65000 \u0438 \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0438 3-\u0445 \u0441\u0435\u043a\u0443\u043d\u0434 \u043f\u043e\u0441\u0442\u0443\u0447\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043f\u043e\u0440\u0442 1025.<\/p>\n<p>\u0412\u0441\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0440\u0435\u0448\u0438\u043b \u0432\u044b\u043d\u0435\u0441\u0442\u0438 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0444\u0430\u0439\u043b XML,\u00a0 \u0434\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430, \u0447\u0442\u043e\u0431 \u043d\u0435 \u043f\u0440\u0435\u0445\u043e\u0434\u0438\u043b\u043e\u0441\u044c \u043c\u0435\u043d\u044f\u0442\u044c \u044d\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0440\u0430\u0437\u043d\u044b\u0445 \u0441\u043a\u0440\u0438\u043f\u0442\u0430\u0445.<\/p>\n<p>0. settings.xml  <\/p>\n<details class=\"spoiler\">\n<summary>Hidden text<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>&lt;config> &lt;system> &lt;Telegramtoken>XXXXXXX&lt;\/Telegramtoken > &lt;Telegramchatid>YYYYY&lt;\/Telegramchatid> &lt;port1>zzzz&lt;\/port1>         &lt;port2>zzzz&lt;\/port2>         &lt;RDPport>63389&lt;\/RDPport>         &lt;SafeIPs>z.z.z.z&lt;\/SafeIPs> &lt;\/system> &lt;tasks> &lt;\/tasks> &lt;\/config>  <\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435 XML:  <\/p>\n<p>Telegramtoken &#8212; \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0442\u043e\u043a\u0435\u043d \u0442\u0435\u043b\u0435\u0433\u0440\u0430\u043c \u0431\u043e\u0442\u0430. \u041a\u0430\u043a \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0431\u043e\u0442\u043e\u0432 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u043d\u0435 \u0431\u0443\u0434\u0443, \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0439 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435.<\/p>\n<p>Telegramchatid &#8212; \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c ID \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438\u043b\u0438 \u0447\u0430\u0442\u0430, \u043a\u0443\u0434\u0430 \u0431\u0443\u0434\u0443\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0440\u0430\u0431\u043e\u0442\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f.<\/p>\n<p>port1 &#8212; \u043f\u043e\u0440\u0442 \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0431\u0443\u0434\u0435\u0442 \u043e\u0436\u0438\u0434\u0430\u0442\u044c\u0441\u044f \u043f\u0435\u0440\u0432\u044b\u0439 \u0441\u0442\u0443\u043a.<\/p>\n<p>port2 &#8212; \u043f\u043e\u0440\u0442 \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0431\u0443\u0434\u0435\u0442 \u043e\u0436\u0438\u0434\u0430\u0442\u044c\u0441\u044f \u0432\u0442\u043e\u0440\u043e\u0439 \u0441\u0442\u0443\u043a.<\/p>\n<p>SafeIPs &#8212; \u0434\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u044b\u0435 \u0430\u0434\u0440\u0435\u0441\u0430 \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0434\u043e\u043b\u0436\u0435\u043d \u043e\u0441\u0442\u0430\u0442\u044c\u0441\u044f \u0434\u043e\u0441\u0442\u0443\u043f \u0434\u0430\u0436\u0435 \u0431\u0435\u0437 \u0441\u0442\u0443\u043a\u0430.<\/p>\n<p>1. \u0414\u0430\u043b\u0435\u0435 \u043f\u0438\u0448\u0443  \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u0441\u043b\u0443\u0448\u0430\u0442\u044c \u043f\u043e\u0440\u0442\u044b \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c \u043f\u043e\u0441\u0442\u0443\u0447\u0430\u0432\u0448\u0438\u0445 \u0432 \u0440\u0430\u0437\u0440\u0435\u0448\u0451\u043d\u043d\u044b\u0435 IP:<\/p>\n<p>Port-Knocking-2-main.ps1<\/p>\n<details class=\"spoiler\">\n<summary>Hidden text<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>#\u0412\u044b\u0447\u0438\u0442\u0438\u0432\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0437 XML  [xml]$xmlConfig = Get-Content -Path (\"C:\\Install\\Port-Knocking\\settings.xml\") $Telegramtoken  = $xmlConfig.config.system.Telegramtoken $Telegramchatid = (($xmlConfig.config.system.Telegramchatid).Split(\",\")).Trim() $port1 = $xmlConfig.config.system.port1 $port2 = $xmlConfig.config.system.port2  #\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0432 \u0442\u0435\u043b\u0435\u0433\u0440\u0430\u043c  Function Send-Telegram {     Param([Parameter(Mandatory=$true)][String]$Message)     [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12     $Response = Invoke-RestMethod -Uri \"https:\/\/api.telegram.org\/bot$($Telegramtoken)\/sendMessage?chat_id=$($Telegramchatid)&amp;text=$($Message)\" }   #\u041e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0441\u0440\u0438\u043f\u0442\u0430 #\u0412\u0435\u0447\u043d\u044b\u0439 \u0446\u0438\u043a\u043b While ($True) {     $Listener1 = [System.Net.Sockets.TcpListener][int]$port1; #\u0421\u043b\u0443\u0448\u0430\u0435\u043c \u043f\u0435\u0440\u0432\u044b\u0439 \u043f\u043e\u0440\u0442     $Listener1.Start();      While($true){          $client1 = $Listener1.AcceptTcpClient();         $IP1 = $client1.client.RemoteEndPoint.Address.IPAddressToString         $Client1.Close();         break      }      #\u0421\u043b\u0443\u0448\u0430\u0435\u043c \u0432\u0442\u043e\u0440\u043e\u0439 \u043f\u043e\u0440\u0442 4 \u0441\u0435\u043a\u0443\u043d\u0434\u044b     $Listener1.Stop()          $IP2 = Start-Job -Name port2 {         [xml]$xmlConfig = Get-Content -Path (\"C:\\Install\\Port-Knocking\\settings.xml\") $port2 = $xmlConfig.config.system.port2         $Listener2 = [System.Net.Sockets.TcpListener][int]$port2;         $Listener2.Start();         $Client2 = $Listener2.AcceptTcpClient();         $IP2 = $client2.client.RemoteEndPoint.Address.IPAddressToString         $Client2.Close();         $Listener2.Stop()         return $IP2         } | Wait-Job -Timeout 4 | Receive-Job     Stop-Job -Name port2     Remove-Job -Name port2   #\u0421\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0435\u043c IP     if ($IP1 -eq $IP2){         $CurrentIPs = (Get-NetFirewallRule -DisplayName \"!RDP-for-port-knocking\" | Get-NetFirewallAddressFilter ).RemoteAddress         $CurrentIPs += $IP2         Set-NetFirewallRule -DisplayName \"!RDP-for-port-knocking\" -RemoteAddress  $CurrentIPs  Send-Telegram -Message \"$env:COMPUTERNAME added IP - $IP1\" #\u0415\u0441\u043b\u0438 IP \u0441\u043e\u0432\u043f\u0430\u043b\u0438, \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0432 \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0444\u0430\u0435\u0440\u0432\u043e\u043b\u0430 \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0432 \u0442\u0435\u043b\u0435\u0433\u0443     } else { Send-Telegram -Message \"$env:COMPUTERNAME was scanned from  $IP1\" #\u0415\u0441\u043b\u0438 \u043d\u0435 \u0441\u043e\u0432\u043f\u0430\u043b\u0438, \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0447\u0442\u043e \u043d\u0430\u0441 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043b\u0438 }     # \u041e\u0431\u043d\u0443\u043b\u044f\u0435\u043c IP     $IP1 = $null     $IP2 = $null  }<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>2. \u0414\u0430\u043b\u0435\u0435 \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043b \u043a \u0441\u043a\u0440\u0438\u043f\u0442\u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432 \u043a\u043e\u043d\u0446\u0435 \u0441\u0443\u0442\u043e\u043a \u0443\u0434\u0430\u043b\u044f\u0435\u0442 \u0432\u0441\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0435 IP, \u043a\u0440\u043e\u043c\u0435 \u0442\u0435\u0445 \u0447\u0442\u043e \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 SafeIPs<\/p>\n<p>Port-Knocking-3-ZeroTime.ps1<\/p>\n<details class=\"spoiler\">\n<summary>Hidden text<\/summary>\n<div class=\"spoiler__content\">\n<pre><code> [xml]$xmlConfig = Get-Content -Path (\"C:\\Install\\Port-Knocking\\settings.xml\") $Telegramtoken  = $xmlConfig.config.system.Telegramtoken $Telegramchatid = (($xmlConfig.config.system.Telegramchatid).Split(\",\")).Trim() $SafeIPs = (($xmlConfig.config.system.SafeIPs).Split(\",\")).Trim()  Set-NetFirewallRule -DisplayName \"!RDP-for-port-knocking\" -RemoteAddress $SafeIPs  Function Send-Telegram {     Param([Parameter(Mandatory=$true)][String]$Message)     [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12     $Response = Invoke-RestMethod -Uri \"https:\/\/api.telegram.org\/bot$($Telegramtoken)\/sendMessage?chat_id=$($Telegramchatid)&amp;text=$($Message)\" }  Send-Telegram -Message \"$env:COMPUTERNAME cleared IPs\" <\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>3. \u0414\u0430\u043b\u0435\u0435 \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043b \u043a \u0441\u043a\u0440\u0438\u043f\u0442\u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e \u0441\u0443\u0442\u0438 &#171;\u043f\u043e\u0434\u0433\u043e\u0442\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u043f\u043e\u0447\u0432\u0443&#187; \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0433\u043b\u0430\u0432\u043d\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430:<\/p>\n<p>Port-Knocking-0-Install.ps1<\/p>\n<details class=\"spoiler\">\n<summary>Hidden text<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>#Start-Transcript -Path C:\\Install\\Port-Knocking\\log01.txt -Append -Force  [xml]$xmlConfig = Get-Content -Path (\"C:\\Install\\Port-Knocking\\settings.xml\") $port1 = $xmlConfig.config.system.port1 $port2 = $xmlConfig.config.system.port2 $RDPport = $xmlConfig.config.system.RDPport $PortsListener = $port1, $port2 $SafeIPs = (($xmlConfig.config.system.SafeIPs).Split(\", \")).Trim()  #\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043f\u0430\u0432\u0438\u043b\u043e \u0434\u043b\u044f RDP \u0434\u043b\u044f \u043f\u043e\u0434\u0441\u0442\u0440\u0430\u0445\u043e\u0432\u043a\u0438, \u0447\u0442\u043e\u0431 \u043d\u0435 \u043f\u043e\u0442\u0435\u0440\u044f\u0442\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c.  New-NetFirewallRule -DisplayName '!RDP-for-SafeIPs' -Direction Inbound -LocalPort $RDPport -Protocol TCP -Action Allow \u2013RemoteAddress $SafeIPs  -Enabled True  -Verbose   #\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u043e RDP \u0434\u043b\u044f Port Knocking New-NetFirewallRule -DisplayName '!RDP-for-port-knocking' -Direction Inbound -LocalPort $RDPport -Protocol TCP -Action Allow \u2013RemoteAddress $SafeIPs -Enabled True -Verbose  #\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0434\u043b\u044f \u043f\u043e\u0440\u0442\u043e\u0432 \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0435\u043c \u043e\u0436\u0438\u0434\u0430\u0442\u044c \u0441\u0442\u0443\u043a New-NetFirewallRule -DisplayName '!For-port-knocking-Listener' -Direction Inbound -LocalPort $PortsListener -Protocol TCP -Action Allow   -Enabled True  -Verbose  #\u041e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u201c\u0441\u0442\u0430\u0440\u043e\u0435\u201d \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0434\u043b\u044f RDP Get-NetFirewallPortFilter | Where-Object LocalPort -eq $RDPport |  Get-NetFirewallRule | Where-Object {($_.DisplayName -ne '!RDP-for-port-knocking') -and (($_.DisplayName -ne '!RDP-for-SafeIPs'))} | Disable-NetFirewallRule  #\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0437\u0430\u0434\u0430\u0447\u0443 \u0432 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0435 \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430 Register-ScheduledTask  -TaskName 'Port-Knocking-2-main-task' -Xml (Get-Content 'C:\\Install\\Port-Knocking\\Tasks\\Port-Knocking-2-main-task.xml'  | Out-String) -Force  #\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0437\u0430\u0434\u0430\u0447\u0443 \u0432 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0435 \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u201c\u043e\u0431\u043d\u0443\u043b\u0435\u043d\u0438\u044f\u201d \u0430\u0434\u0440\u0435\u0441\u043e\u0432 Register-ScheduledTask  -TaskName 'Port-Knocking-3-ZeroTime' -Xml (Get-Content 'C:\\Install\\Port-Knocking\\Tasks\\Port-Knocking-3-ZeroTime.xml'  | Out-String) -Force  #\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0437\u0430\u0434\u0430\u0447\u0443 \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u043d\u0438\u044f \u043f\u043e\u0440\u0442\u043e\u0432 Start-ScheduledTask -TaskName 'Port-Knocking-2-main-task'<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0417\u0430\u0434\u0430\u0447\u0438 \u0432 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0435 \u0440\u0435\u0448\u0438\u043b \u0434\u043b\u044f \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u0438\u044f \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0430 \u0438\u0437 XML.<\/p>\n<p>\u0421\u0430\u043c\u0438 \u0437\u0430\u0434\u0430\u0447\u0438 \u043d\u0438\u0436\u0435:<\/p>\n<p>Port-Knocking-2-main-task.xml<\/p>\n<details class=\"spoiler\">\n<summary>Hidden text<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>&lt;?xml version=\"1.0\" encoding=\"UTF-16\"?> &lt;Task version=\"1.2\" xmlns=\"http:\/\/schemas.microsoft.com\/windows\/2004\/02\/mit\/task\">   &lt;RegistrationInfo>     &lt;Date>2022-10-13T16:40:50.3934022&lt;\/Date>     &lt;Author>Admin&lt;\/Author>     &lt;URI>\\Port-Knocking-2-main-task&lt;\/URI>   &lt;\/RegistrationInfo>   &lt;Principals>     &lt;Principal id=\"Author\">       &lt;UserId>S-1-5-18&lt;\/UserId>       &lt;RunLevel>HighestAvailable&lt;\/RunLevel>     &lt;\/Principal>   &lt;\/Principals>   &lt;Settings>     &lt;DisallowStartIfOnBatteries>true&lt;\/DisallowStartIfOnBatteries>     &lt;StopIfGoingOnBatteries>true&lt;\/StopIfGoingOnBatteries>     &lt;ExecutionTimeLimit>PT0S&lt;\/ExecutionTimeLimit>     &lt;MultipleInstancesPolicy>IgnoreNew&lt;\/MultipleInstancesPolicy>     &lt;RestartOnFailure>       &lt;Count>20&lt;\/Count>       &lt;Interval>PT5M&lt;\/Interval>     &lt;\/RestartOnFailure>     &lt;StartWhenAvailable>true&lt;\/StartWhenAvailable>     &lt;IdleSettings>       &lt;StopOnIdleEnd>true&lt;\/StopOnIdleEnd>       &lt;RestartOnIdle>false&lt;\/RestartOnIdle>     &lt;\/IdleSettings>   &lt;\/Settings>   &lt;Triggers>     &lt;BootTrigger>       &lt;ExecutionTimeLimit>P1D&lt;\/ExecutionTimeLimit>       &lt;Delay>PT5M&lt;\/Delay>       &lt;Repetition>         &lt;Interval>PT2M&lt;\/Interval>         &lt;Duration>P1D&lt;\/Duration>       &lt;\/Repetition>     &lt;\/BootTrigger>   &lt;\/Triggers>   &lt;Actions Context=\"Author\">     &lt;Exec>       &lt;Command>Powershell.exe&lt;\/Command>       &lt;Arguments>-ExecutionPolicy Bypass  -File \"C:\\Install\\Port-Knocking\\Port-Knocking-2-main.ps1\"&lt;\/Arguments>     &lt;\/Exec>   &lt;\/Actions> &lt;\/Task><\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0421\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u0437\u0430\u0434\u0430\u0447\u0430 Port-Knocking-2-main-task \u0441 \u0442\u0430\u043a\u0438\u043c\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438:<\/p>\n<p>\u0417\u0430\u043f\u0443\u0441\u043a &#8212;\u00a0 \u043f\u0440\u0438 \u0441\u0442\u0430\u0440\u0442\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b\u00a0<\/p>\n<p>\u0417\u0430\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b &#8212; Powershell.exe -ExecutionPolicy Bypass\u00a0 -File &#171;C:\\Install\\Port-Knocking\\Port-Knocking-2-main.ps1&#187;<\/p>\n<p>\u041d\u0435\u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0437\u0430\u0434\u0430\u0447\u0443 \u0435\u0441\u043b\u0438 \u043f\u0440\u043e\u043f\u0443\u0449\u0435\u043d \u043f\u043b\u0430\u043d\u043e\u0432\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u043a<\/p>\n<p>\u041f\u0440\u0438 \u0441\u0431\u043e\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 5 \u043c\u0438\u043d\u0443\u0442<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0437\u0430\u0434\u0430\u0447\u0430 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f &#8212; \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u0435\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440.<\/p>\n<p>Port-Knocking-3-ZeroTime.xml<\/p>\n<details class=\"spoiler\">\n<summary>Hidden text<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>&lt;?xml version=\"1.0\" encoding=\"UTF-16\"?> &lt;Task version=\"1.2\" xmlns=\"http:\/\/schemas.microsoft.com\/windows\/2004\/02\/mit\/task\">   &lt;RegistrationInfo>     &lt;Date>2022-10-13T18:14:46.5186083&lt;\/Date>     &lt;Author>Admin&lt;\/Author>     &lt;URI>\\Port-Knocking-3-ZeroTime&lt;\/URI>   &lt;\/RegistrationInfo>   &lt;Principals>     &lt;Principal id=\"Author\">       &lt;UserId>S-1-5-18&lt;\/UserId>       &lt;RunLevel>HighestAvailable&lt;\/RunLevel>     &lt;\/Principal>   &lt;\/Principals>   &lt;Settings>     &lt;DisallowStartIfOnBatteries>true&lt;\/DisallowStartIfOnBatteries>     &lt;StopIfGoingOnBatteries>true&lt;\/StopIfGoingOnBatteries>     &lt;ExecutionTimeLimit>PT1H&lt;\/ExecutionTimeLimit>     &lt;MultipleInstancesPolicy>IgnoreNew&lt;\/MultipleInstancesPolicy>     &lt;IdleSettings>       &lt;StopOnIdleEnd>true&lt;\/StopOnIdleEnd>       &lt;RestartOnIdle>false&lt;\/RestartOnIdle>     &lt;\/IdleSettings>   &lt;\/Settings>   &lt;Triggers>     &lt;CalendarTrigger>       &lt;StartBoundary>2022-10-13T23:59:00&lt;\/StartBoundary>       &lt;ExecutionTimeLimit>PT30M&lt;\/ExecutionTimeLimit>       &lt;ScheduleByDay>         &lt;DaysInterval>1&lt;\/DaysInterval>       &lt;\/ScheduleByDay>     &lt;\/CalendarTrigger>   &lt;\/Triggers>   &lt;Actions Context=\"Author\">     &lt;Exec>       &lt;Command>Powershell.exe&lt;\/Command>       &lt;Arguments>-ExecutionPolicy Bypass  -File  \"C:\\Install\\Port-Knocking\\Port-Knocking-3-ZeroTime.ps1\"&lt;\/Arguments>     &lt;\/Exec>   &lt;\/Actions> &lt;\/Task><\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0421\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u0437\u0430\u0434\u0430\u0447\u0430 Port-Knocking-2-main-task \u0441 \u0442\u0430\u043a\u0438\u043c\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438:<\/p>\n<p>\u0417\u0430\u043f\u0443\u0441\u043a &#8212;\u00a0 \u0415\u0436\u0435\u0434\u0435\u0432\u043d\u043e \u0432 23:59<\/p>\n<p>\u0417\u0430\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b &#8212; Powershell.exe -ExecutionPolicy Bypass\u00a0 -File C:\\Install\\Port-Knocking\\Port-Knocking-3-ZeroTime.ps1&#8243;<\/p>\n<p>\u041e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u0437\u0430\u0434\u0430\u0447\u0443 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u0443\u044e \u0434\u043e\u043b\u044c\u0448\u0435 1\u0447.<\/p>\n<p>4. \u041f\u043e\u0437\u0436\u0435, \u043f\u043e \u043f\u0440\u043e\u0441\u044c\u0431\u0435 \u043a\u043e\u043b\u043b\u0435\u0433\u0438 \u043a\u0430\u043a \u0433\u043e\u0432\u043e\u0440\u0438\u043b \u0432\u044b\u0448\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u0441\u043a\u0440\u0438\u043f\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u0440\u0442\u043e\u0432. \u0425\u043e\u0442\u044f \u043f\u043e \u043c\u043e\u0435\u043c\u0443 \u043c\u043d\u0435\u043d\u0438\u044e \u044d\u0442\u043e \u043b\u0438\u0448\u043d\u0435\u0435, \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 \u0437\u043d\u0430\u0435\u0442 \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0438\u043b\u0438 \u043a\u0430\u043a \u044d\u0442\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0432\u0440\u0443\u0447\u043d\u0443\u044e)))<\/p>\n<p>Check-correct-settings.ps1<\/p>\n<details class=\"spoiler\">\n<summary>Hidden text<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>$ErrorActionPreference  =  'SilentlyContinue'  [xml]$xmlConfig = Get-Content -Path (\"C:\\Install\\Port-Knocking\\settings.xml\") $port1 = $xmlConfig.config.system.port1 $port2 = $xmlConfig.config.system.port2 $RDPport = $xmlConfig.config.system.RDPport  $RDPport0 =  (Get-ItemProperty -Path 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Terminal Server\\WinStations\\RDP-Tcp' -name \"PortNumber\").PortNumber $RDPportState = Get-NetTCPConnection -LocalPort $RDPport0 -State Listen  if (($RDPport -eq $RDPport0) -and ($RDPportState)){     Write-Host \"RDP port - $RDPport0 and port is OK\" -ForegroundColor Green } else{     Write-Host \"RDP port  is not $RDPport0 or  port in not liten, check please...\" -ForegroundColor Red       }  $port1State = Get-NetTCPConnection -LocalPort $port1 -State Listen $port2State = Get-NetTCPConnection -LocalPort $port2 -State Listen  if (($port1State -eq $null)  -and ($port2State -eq $null)){      Write-Host \"This ports($port1, $port2) can be use for Port-Knocning\" -ForegroundColor Green     } else{     Write-Host \"This ports($port1, $port2) can not be use for Port-Knocning\" -ForegroundColor Red     }<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u0435\u0441\u043b\u0438  RDP \u043f\u043e\u0440\u0442 \u0432\u044b\u0431\u0440\u0430\u043d \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e.<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/d07\/d94\/5ad\/d07d945ad6f4b5bf77925da6e0f24ab7.png\" width=\"451\" height=\"81\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d07\/d94\/5ad\/d07d945ad6f4b5bf77925da6e0f24ab7.png\"\/><figcaption><\/figcaption><\/figure>\n<p>5. \u0414\u0430\u043b\u0435\u0435 \u0432\u0441\u0442\u0430\u043b \u0432\u043e\u043f\u0440\u043e\u0441 \u043a\u0430\u043a \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u0441\u0442\u0443\u0447\u0430\u0442\u044c\u0441\u044f. \u0414\u043b\u044f \u0430\u0434\u043c\u0438\u043d\u0430 \u044d\u0442\u043e \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435 \u0432\u043e\u043f\u0440\u043e\u0441 \u0435\u0441\u0442\u044c telnet, Test-NetConnection, \u0435\u0441\u0442\u044c \u0434\u0430\u0436\u0435 \u0433\u043e\u0442\u043e\u0432\u044b\u0435 \u043a\u043b\u0438\u0435\u043d\u0442\u044b.<\/p>\n<p>\u041d\u043e \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043b \u043f\u0430\u043f\u043a\u0443 \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043b\u0435\u0436\u0438\u0442 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0439 exe(paping.exe) \u0438 CMD \u0444\u0430\u0439\u043b \u0441 \u0442\u0430\u043a\u0438\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u044b\u043c:<\/p>\n<p>paping.exe X.X.X.X -p zzz\u00a0 -c 2<\/p>\n<p>sleep 1<\/p>\n<p>paping.exe X.X.X.X -p zzz\u00a0 -c 2<\/p>\n<p>6. \u041f\u0440\u043e\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0432 \u0434\u0430\u043d\u043d\u0443\u044e \u043f\u043e\u0434\u0435\u043b\u043a\u0443 \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0438 \u043f\u0430\u0440\u044b \u043d\u0435\u0434\u0435\u043b\u044c \u043e\u0441\u0442\u0430\u043b\u0441\u044f \u0434\u043e\u0432\u043e\u043b\u0435\u043d, \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0441\u0438\u043b\u044c\u043d\u043e \u043d\u0435 \u0431\u0443\u0440\u0447\u0430\u043b\u0438, \u043f\u043e\u043f\u044b\u0442\u043a\u0438 \u043f\u043e\u0434\u043e\u0431\u0440\u0430\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c \u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0443 \u0441\u0432\u0435\u043b\u0438\u0441\u044c \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043a \u043d\u0443\u043b\u044e.<\/p>\n<p>\u041a\u0430\u043a \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435:<\/p>\n<p>\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 \u043a\u043e\u043f\u0438\u0440\u0443\u0435\u0442 \u043f\u0430\u043f\u043a\u0443, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u043e\u0442 \u0438\u043c\u0435\u043d\u0438 \u0430\u0434\u043c\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430 \u0441\u043a\u0440\u0438\u043f\u0442 Port-Knocking-0-Install.ps1<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/a2b\/e71\/b03\/a2be71b03b74f720969157403d405ad9.png\" width=\"600\" height=\"964\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/a2b\/e71\/b03\/a2be71b03b74f720969157403d405ad9.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0413\u043e\u0442\u043e\u0432\u043e \u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044e.<\/p>\n<p>\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043f\u0440\u0438 \u043f\u0435\u0440\u0432\u043e\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u0432 \u0434\u0435\u043d\u044c \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0444\u0430\u0439\u043b <\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/f89\/183\/065\/f89183065bcb99d2b188bb882e91bc2e.png\" width=\"126\" height=\"37\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f89\/183\/065\/f89183065bcb99d2b188bb882e91bc2e.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0436\u0434\u0435\u0442 3 \u0441\u0435\u043a\u0443\u043d\u0434\u044b<\/p>\n<p>\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0443 \u043a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u043e \u043f\u043e RDP.<\/p>\n<p>\u0411\u043e\u043b\u044c\u0448\u0435 \u0432 \u044d\u0442\u0438 \u0441\u0443\u0442\u043a\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c Knocker \u043d\u0435 \u043d\u0443\u0436\u043d\u043e, \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0441\u0443\u0442\u043a\u0438.<\/p>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440\u044b \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 <\/p>\n<p>\u041f\u0440\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0438 IP.<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/c20\/e14\/fa1\/c20e14fa1ccdbecd37777f341a0cd196.png\" width=\"348\" height=\"43\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/c20\/e14\/fa1\/c20e14fa1ccdbecd37777f341a0cd196.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0415\u0441\u043b\u0438 \u0441\u0435\u0440\u0432\u0435\u0440 \u0431\u044b\u043b \u043f\u0440\u043e\u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d \u043f\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435.<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/654\/04e\/cd5\/65404ecd5a4c78ec111f659d81244f53.png\" width=\"416\" height=\"48\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/654\/04e\/cd5\/65404ecd5a4c78ec111f659d81244f53.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0412 23:59 \u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435.<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/194\/28f\/57c\/19428f57ce99ce43dff0774eaa14ef28.png\" width=\"275\" height=\"39\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/194\/28f\/57c\/19428f57ce99ce43dff0774eaa14ef28.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0415\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043c\u043e\u0436\u043d\u043e \u0438 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c.)))<\/p>\n<p>\u0412\u0441\u0435 \u043d\u0430 \u0443\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u0435 \u0432\u0441\u0435\u043c\u043e\u0433\u0443\u0449\u0435\u0433\u043e \u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0442\u043e\u0440\u0430)))<\/p>\n<p>\u041c\u043d\u0435 \u0438 \u043c\u043e\u0438\u043c \u043a\u043e\u043b\u043b\u0435\u0433\u0430\u043c \u0434\u0430\u043d\u043d\u0430\u044f \u043f\u043e\u0434\u0435\u043b\u043a\u0430 \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u043b\u0430\u0441\u044c, \u043d\u0430\u0434\u0435\u0441\u044c \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u0438 \u0434\u0440\u0443\u0433\u0438\u043c.<\/p>\n<p>\u0421\u0441\u044b\u043b\u043a\u0430  Github &#8212;   <a href=\"https:\/\/github.com\/goro22052\/Port-Knocking-for-Windows\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/goro22052\/Port-Knocking-for-Windows<\/a><\/p>\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"v-portal\" style=\"display:none;\"><\/div>\n<\/div>\n<p> <!----> <!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/post\/697490\/\"> https:\/\/habr.com\/ru\/post\/697490\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u041c\u043d\u0435 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0447\u0430\u0441\u0442\u043e \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c &#171;\u043e\u0434\u0438\u043d\u043e\u043a\u0438\u0435&#187; \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430(\u0438 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0435) \u0432 &#171;\u041e\u0431\u043b\u0430\u043a\u0430\u0445&#187;, \u0441 &#171;\u043b\u0435\u0433\u043a\u0438\u043c, \u0431\u044b\u0441\u0442\u0440\u044b\u043c&#187; \u0434\u043e\u0441\u0442\u0443\u043f\u043e\u043c \u043a \u043d\u0435\u043c\u0443 \u043f\u043e RDP.<\/p>\n<p>\u0412\u0441\u0435 \u043e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439\\\u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u043e\u0432, \u0447\u0442\u043e \u0442\u0430\u043a\u0438\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u0434\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u044b\u0445 IP \u0438\u043b\u0438 \u0447\u0435\u0440\u0435\u0437 VPN  \u0438\u043b\u0438 \u0441 2FA, \u0432\u043e\u0441\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0442\u0441\u044f &#171;\u0432 \u0448\u0442\u044b\u043a\u0438&#187; \u0438 \u0442\u043e\u0433\u0434\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0440\u0438\u0441\u043a\u043e\u0432\u0430\u0442\u044c&#8230;<\/p>\n<p>\u041a\u043e\u043d\u0435\u0447\u043d\u043e \u0441\u0435\u0440\u0432\u0435\u0440 \u0437\u0430\u0449\u0438\u0449\u0430\u0435\u0442\u0441\u044f \u043e\u0442 Bruteforce(\u0430), \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u043f\u0430\u0440\u043e\u043b\u044c\u043d\u0430\u044f \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0430, \u043d\u0435\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u043f\u043e\u0440\u0442, \u043d\u043e \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u0441\u0435\u0440\u0432\u0435\u0440 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u043f\u043e\u0434 \u0443\u0433\u0440\u043e\u0437\u043e\u0439,  \u0432 \u043c\u0435\u0441\u044f\u0446 \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u043f\u043e 15000 \u043f\u043e\u043f\u044b\u0442\u043e\u043a \u043f\u043e\u0434\u043e\u0431\u0440\u0430\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c.<\/p>\n<p>\u0422\u0430\u043a\u043e\u0435 \u043e\u0431\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u043e \u0434\u0435\u043b \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u043b\u043e \u043c\u0435\u043d\u044f \u043f\u043e\u0434\u0443\u043c\u0430\u0442\u044c \u043e \u043f\u0440\u043e\u0441\u0442\u043e\u043c \u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u0435 \u0437\u0430\u0449\u0438\u0442\u044b \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0438 \u0432 \u0442\u043e \u0436\u0435 \u0432\u0440\u0435\u043c\u044f \u044d\u0442\u043e\u0442 \u0441\u043f\u043e\u0441\u043e\u0431 \u043d\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0443\u0441\u043b\u043e\u0436\u043d\u0438\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0443.<\/p>\n<p>\u041f\u0435\u0440\u0432\u043e\u0435 \u0447\u0442\u043e \u043f\u0440\u0438\u0448\u043b\u043e \u0432 \u0433\u043e\u043b\u043e\u0432\u0443 &#8212; Port Knocking, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e \u0435\u0433\u043e \u043d\u0430 RouterOS, \u043d\u043e \u0431\u0435\u0433\u043b\u043e\u0435 \u0433\u0443\u0433\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u043e \u0447\u0442\u043e \u0434\u043b\u044f Windows \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0433\u043e \u0448\u0442\u0430\u0442\u043d\u043e\u0433\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u0430, \u043f\u043e\u0438\u0441\u043a \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0433\u043b\u0438 \u0431\u044b \u043f\u043e\u043c\u043e\u0447\u044c \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0437\u0430\u0434\u0443\u043c\u0430\u043d\u043d\u043e\u0435 \u043d\u0435 \u0434\u0430\u043b \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430,\u00a0 \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u043e\u043a\u043e\u043f\u0430\u0432\u0448\u0438\u0441\u044c \u043d\u0430\u0448\u0435\u043b \u0442\u043e\u043b\u044c\u043a\u043e\u00a0\u0441\u0442\u0440\u0430\u043d\u043d\u044b\u0435 \u0438 \u0441\u0442\u0440\u0430\u0448\u043d\u044b\u0435 \u043f\u043e\u0434\u0435\u043b\u043a\u0438 \u043d\u0430 Java \u043d\u0435 \u0432\u043d\u0443\u0448\u0430\u0432\u0448\u0438\u0435 \u0434\u043e\u0432\u0435\u0440\u0438\u044f.<\/p>\n<p>\u0422\u043e\u0433\u0434\u0430 \u0440\u0435\u0448\u0438\u043b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u0432\u043e\u0439  PortKnocking \u0434\u043b\u044f Windows. \u041d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0435\u0433\u043e \u0440\u0435\u0448\u0438\u043b \u043d\u0430 PowerShell, \u0447\u0442\u043e\u0431 \u043d\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e Java \u0438\u043b\u0438 Python.<\/p>\n<p>\u0422.\u043a. \u0435\u0441\u0442\u044c \u043e\u043f\u044b\u0442 c \u0442\u0435\u043b\u0435\u0433\u0440\u0430\u043c \u0431\u043e\u0442\u0430\u043c\u0438(@SuperMon_Bot), \u0440\u0435\u0448\u0438\u043b \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043e \u0440\u0430\u0431\u043e\u0442\u0435 PortKnocking \u0447\u0435\u0440\u0435\u0437 \u0442\u0435\u043b\u0435\u0433\u0440\u0430\u043c.<\/p>\n<p>\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u043b\u0441\u044f \u0447\u0442\u043e \u0432\u0441\u044f \u0437\u0430\u0434\u0443\u043c\u043a\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u0442\u044c \u0438\u0437 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432:<\/p>\n<ul>\n<li>\n<p>\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0432\u0441\u0435\u0433\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0433\u043e, \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u0440\u0430\u0432\u0438\u043b \u0444\u0430\u0435\u0440\u0432\u043e\u043b\u0430, \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0437\u0430\u0434\u0430\u0447 \u0432 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0435, \u0434\u0435\u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u044f \u0441\u0442\u0430\u0440\u044b\u0445 \u043f\u0440\u0430\u0432\u0438\u043b RDP.<\/p>\n<\/li>\n<li>\n<p>\u0413\u043b\u0430\u0432\u043d\u044b\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043b\u0443\u0448\u0430\u0435\u0442 \u043f\u043e\u0440\u0442\u044b \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442 \u0430\u0434\u0440\u0435\u0441\u0430 \u0432 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0444\u0430\u0435\u0440\u0432\u043e\u043b\u0430.<\/p>\n<\/li>\n<li>\n<p>\u0421\u043a\u0440\u0438\u043f\u0442 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0431\u043d\u0443\u043b\u044f\u0435\u0442 \u0441\u043f\u0438\u0441\u043e\u043a \u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u0438\u0437 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0444\u0430\u0435\u0440\u0432\u043e\u043b\u0430.<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u0437\u0436\u0435 \u043a\u043e\u043b\u043b\u0435\u0433\u0430 \u0443\u0433\u043e\u0432\u043e\u0440\u0438\u043b \u043c\u0435\u043d\u044f \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0441\u0442\u044c \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u0440\u0442\u043e\u0432 \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c.<\/p>\n<\/li>\n<\/ul>\n<p>\u0420\u0435\u0448\u0438\u043b \u0447\u0442\u043e \u043f\u043e\u0441\u0442\u0443\u0447\u0438\u0442\u0441\u044f \u043d\u0430 \u0434\u0432\u0430 \u0440\u0430\u0437\u043d\u044b\u0445 \u043f\u043e\u0440\u0442\u0430 \u043e\u0442 \u0431\u043e\u043b\u044c\u0448\u0435\u0433\u043e \u043a \u043c\u0435\u043d\u044c\u0448\u0435\u043c\u0443, \u0441 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0440\u0430\u0437\u043d\u0438\u0446\u0435\u0439 \u0432\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e.<\/p>\n<p>\u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u043e\u0441\u0442\u0443\u0447\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043f\u043e\u0440\u0442 65000 \u0438 \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0438 3-\u0445 \u0441\u0435\u043a\u0443\u043d\u0434 \u043f\u043e\u0441\u0442\u0443\u0447\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043f\u043e\u0440\u0442 1025.<\/p>\n<p>\u0412\u0441\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0440\u0435\u0448\u0438\u043b \u0432\u044b\u043d\u0435\u0441\u0442\u0438 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0444\u0430\u0439\u043b XML,\u00a0 \u0434\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430, \u0447\u0442\u043e\u0431 \u043d\u0435 \u043f\u0440\u0435\u0445\u043e\u0434\u0438\u043b\u043e\u0441\u044c \u043c\u0435\u043d\u044f\u0442\u044c \u044d\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0440\u0430\u0437\u043d\u044b\u0445 \u0441\u043a\u0440\u0438\u043f\u0442\u0430\u0445.<\/p>\n<p>0. settings.xml  <\/p>\n<details class=\"spoiler\">\n<summary>Hidden text<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>&lt;config> &lt;system> &lt;Telegramtoken>XXXXXXX&lt;\/Telegramtoken > &lt;Telegramchatid>YYYYY&lt;\/Telegramchatid> &lt;port1>zzzz&lt;\/port1>         &lt;port2>zzzz&lt;\/port2>         &lt;RDPport>63389&lt;\/RDPport>         &lt;SafeIPs>z.z.z.z&lt;\/SafeIPs> &lt;\/system> &lt;tasks> &lt;\/tasks> &lt;\/config>  <\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435 XML:  <\/p>\n<p>Telegramtoken &#8212; \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0442\u043e\u043a\u0435\u043d \u0442\u0435\u043b\u0435\u0433\u0440\u0430\u043c \u0431\u043e\u0442\u0430. \u041a\u0430\u043a \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0431\u043e\u0442\u043e\u0432 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u043d\u0435 \u0431\u0443\u0434\u0443, \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0439 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435.<\/p>\n<p>Telegramchatid &#8212; \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c ID \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438\u043b\u0438 \u0447\u0430\u0442\u0430, \u043a\u0443\u0434\u0430 \u0431\u0443\u0434\u0443\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0440\u0430\u0431\u043e\u0442\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f.<\/p>\n<p>port1 &#8212; \u043f\u043e\u0440\u0442 \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0431\u0443\u0434\u0435\u0442 \u043e\u0436\u0438\u0434\u0430\u0442\u044c\u0441\u044f \u043f\u0435\u0440\u0432\u044b\u0439 \u0441\u0442\u0443\u043a.<\/p>\n<p>port2 &#8212; \u043f\u043e\u0440\u0442 \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0431\u0443\u0434\u0435\u0442 \u043e\u0436\u0438\u0434\u0430\u0442\u044c\u0441\u044f \u0432\u0442\u043e\u0440\u043e\u0439 \u0441\u0442\u0443\u043a.<\/p>\n<p>SafeIPs &#8212; \u0434\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u044b\u0435 \u0430\u0434\u0440\u0435\u0441\u0430 \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0434\u043e\u043b\u0436\u0435\u043d \u043e\u0441\u0442\u0430\u0442\u044c\u0441\u044f \u0434\u043e\u0441\u0442\u0443\u043f \u0434\u0430\u0436\u0435 \u0431\u0435\u0437 \u0441\u0442\u0443\u043a\u0430.<\/p>\n<p>1. \u0414\u0430\u043b\u0435\u0435 \u043f\u0438\u0448\u0443  \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u0441\u043b\u0443\u0448\u0430\u0442\u044c \u043f\u043e\u0440\u0442\u044b \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c \u043f\u043e\u0441\u0442\u0443\u0447\u0430\u0432\u0448\u0438\u0445 \u0432 \u0440\u0430\u0437\u0440\u0435\u0448\u0451\u043d\u043d\u044b\u0435 IP:<\/p>\n<p>Port-Knocking-2-main.ps1<\/p>\n<details class=\"spoiler\">\n<summary>Hidden text<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>#\u0412\u044b\u0447\u0438\u0442\u0438\u0432\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0437 XML  [xml]$xmlConfig = Get-Content -Path (\"C:\\Install\\Port-Knocking\\settings.xml\") $Telegramtoken  = $xmlConfig.config.system.Telegramtoken $Telegramchatid = (($xmlConfig.config.system.Telegramchatid).Split(\",\")).Trim() $port1 = $xmlConfig.config.system.port1 $port2 = $xmlConfig.config.system.port2  #\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0432 \u0442\u0435\u043b\u0435\u0433\u0440\u0430\u043c  Function Send-Telegram {     Param([Parameter(Mandatory=$true)][String]$Message)     [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12     $Response = Invoke-RestMethod -Uri \"https:\/\/api.telegram.org\/bot$($Telegramtoken)\/sendMessage?chat_id=$($Telegramchatid)&amp;text=$($Message)\" }   #\u041e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0441\u0440\u0438\u043f\u0442\u0430 #\u0412\u0435\u0447\u043d\u044b\u0439 \u0446\u0438\u043a\u043b While ($True) {     $Listener1 = [System.Net.Sockets.TcpListener][int]$port1; #\u0421\u043b\u0443\u0448\u0430\u0435\u043c \u043f\u0435\u0440\u0432\u044b\u0439 \u043f\u043e\u0440\u0442     $Listener1.Start();      While($true){          $client1 = $Listener1.AcceptTcpClient();         $IP1 = $client1.client.RemoteEndPoint.Address.IPAddressToString         $Client1.Close();         break      }      #\u0421\u043b\u0443\u0448\u0430\u0435\u043c \u0432\u0442\u043e\u0440\u043e\u0439 \u043f\u043e\u0440\u0442 4 \u0441\u0435\u043a\u0443\u043d\u0434\u044b     $Listener1.Stop()          $IP2 = Start-Job -Name port2 {         [xml]$xmlConfig = Get-Content -Path (\"C:\\Install\\Port-Knocking\\settings.xml\") $port2 = $xmlConfig.config.system.port2         $Listener2 = [System.Net.Sockets.TcpListener][int]$port2;         $Listener2.Start();         $Client2 = $Listener2.AcceptTcpClient();         $IP2 = $client2.client.RemoteEndPoint.Address.IPAddressToString         $Client2.Close();         $Listener2.Stop()         return $IP2         } | Wait-Job -Timeout 4 | Receive-Job     Stop-Job -Name port2     Remove-Job -Name port2   #\u0421\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0435\u043c IP     if ($IP1 -eq $IP2){         $CurrentIPs = (Get-NetFirewallRule -DisplayName \"!RDP-for-port-knocking\" | Get-NetFirewallAddressFilter ).RemoteAddress         $CurrentIPs += $IP2         Set-NetFirewallRule -DisplayName \"!RDP-for-port-knocking\" -RemoteAddress  $CurrentIPs  Send-Telegram -Message \"$env:COMPUTERNAME added IP - $IP1\" #\u0415\u0441\u043b\u0438 IP \u0441\u043e\u0432\u043f\u0430\u043b\u0438, \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0432 \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0444\u0430\u0435\u0440\u0432\u043e\u043b\u0430 \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0432 \u0442\u0435\u043b\u0435\u0433\u0443     } else { Send-Telegram -Message \"$env:COMPUTERNAME was scanned from  $IP1\" #\u0415\u0441\u043b\u0438 \u043d\u0435 \u0441\u043e\u0432\u043f\u0430\u043b\u0438, \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0447\u0442\u043e \u043d\u0430\u0441 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043b\u0438 }     # \u041e\u0431\u043d\u0443\u043b\u044f\u0435\u043c IP     $IP1 = $null     $IP2 = $null  }<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>2. \u0414\u0430\u043b\u0435\u0435 \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043b \u043a \u0441\u043a\u0440\u0438\u043f\u0442\u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432 \u043a\u043e\u043d\u0446\u0435 \u0441\u0443\u0442\u043e\u043a \u0443\u0434\u0430\u043b\u044f\u0435\u0442 \u0432\u0441\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0435 IP, \u043a\u0440\u043e\u043c\u0435 \u0442\u0435\u0445 \u0447\u0442\u043e \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 SafeIPs<\/p>\n<p>Port-Knocking-3-ZeroTime.ps1<\/p>\n<details class=\"spoiler\">\n<summary>Hidden text<\/summary>\n<div class=\"spoiler__content\">\n<pre><code> [xml]$xmlConfig = Get-Content -Path (\"C:\\Install\\Port-Knocking\\settings.xml\") $Telegramtoken  = $xmlConfig.config.system.Telegramtoken $Telegramchatid = (($xmlConfig.config.system.Telegramchatid).Split(\",\")).Trim() $SafeIPs = (($xmlConfig.config.system.SafeIPs).Split(\",\")).Trim()  Set-NetFirewallRule -DisplayName \"!RDP-for-port-knocking\" -RemoteAddress $SafeIPs  Function Send-Telegram {     Param([Parameter(Mandatory=$true)][String]$Message)     [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12     $Response = Invoke-RestMethod -Uri \"https:\/\/api.telegram.org\/bot$($Telegramtoken)\/sendMessage?chat_id=$($Telegramchatid)&amp;text=$($Message)\" }  Send-Telegram -Message \"$env:COMPUTERNAME cleared IPs\" <\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>3. \u0414\u0430\u043b\u0435\u0435 \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043b \u043a \u0441\u043a\u0440\u0438\u043f\u0442\u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e \u0441\u0443\u0442\u0438 &#171;\u043f\u043e\u0434\u0433\u043e\u0442\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u043f\u043e\u0447\u0432\u0443&#187; \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0433\u043b\u0430\u0432\u043d\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430:<\/p>\n<p>Port-Knocking-0-Install.ps1<\/p>\n<details class=\"spoiler\">\n<summary>Hidden text<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>#Start-Transcript -Path C:\\Install\\Port-Knocking\\log01.txt -Append -Force  [xml]$xmlConfig = Get-Content -Path (\"C:\\Install\\Port-Knocking\\settings.xml\") $port1 = $xmlConfig.config.system.port1 $port2 = $xmlConfig.config.system.port2 $RDPport = $xmlConfig.config.system.RDPport $PortsListener = $port1, $port2 $SafeIPs = (($xmlConfig.config.system.SafeIPs).Split(\", \")).Trim()  #\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043f\u0430\u0432\u0438\u043b\u043e \u0434\u043b\u044f RDP \u0434\u043b\u044f \u043f\u043e\u0434\u0441\u0442\u0440\u0430\u0445\u043e\u0432\u043a\u0438, \u0447\u0442\u043e\u0431 \u043d\u0435 \u043f\u043e\u0442\u0435\u0440\u044f\u0442\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c.  New-NetFirewallRule -DisplayName '!RDP-for-SafeIPs' -Direction Inbound -LocalPort $RDPport -Protocol TCP -Action Allow \u2013RemoteAddress $SafeIPs  -Enabled True  -Verbose   #\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u043e RDP \u0434\u043b\u044f Port Knocking New-NetFirewallRule -DisplayName '!RDP-for-port-knocking' -Direction Inbound -LocalPort $RDPport -Protocol TCP -Action Allow \u2013RemoteAddress $SafeIPs -Enabled True -Verbose  #\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0434\u043b\u044f \u043f\u043e\u0440\u0442\u043e\u0432 \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0435\u043c \u043e\u0436\u0438\u0434\u0430\u0442\u044c \u0441\u0442\u0443\u043a New-NetFirewallRule -DisplayName '!For-port-knocking-Listener' -Direction Inbound -LocalPort $PortsListener -Protocol TCP -Action Allow   -Enabled True  -Verbose  #\u041e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u201c\u0441\u0442\u0430\u0440\u043e\u0435\u201d \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0434\u043b\u044f RDP Get-NetFirewallPortFilter | Where-Object LocalPort -eq $RDPport |  Get-NetFirewallRule | Where-Object {($_.DisplayName -ne '!RDP-for-port-knocking') -and (($_.DisplayName -ne '!RDP-for-SafeIPs'))} | Disable-NetFirewallRule  #\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0437\u0430\u0434\u0430\u0447\u0443 \u0432 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0435 \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430 Register-ScheduledTask  -TaskName 'Port-Knocking-2-main-task' -Xml (Get-Content 'C:\\Install\\Port-Knocking\\Tasks\\Port-Knocking-2-main-task.xml'  | Out-String) -Force  #\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0437\u0430\u0434\u0430\u0447\u0443 \u0432 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0435 \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u201c\u043e\u0431\u043d\u0443\u043b\u0435\u043d\u0438\u044f\u201d \u0430\u0434\u0440\u0435\u0441\u043e\u0432 Register-ScheduledTask  -TaskName 'Port-Knocking-3-ZeroTime' -Xml (Get-Content 'C:\\Install\\Port-Knocking\\Tasks\\Port-Knocking-3-ZeroTime.xml'  | Out-String) -Force  #\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0437\u0430\u0434\u0430\u0447\u0443 \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u043d\u0438\u044f \u043f\u043e\u0440\u0442\u043e\u0432 Start-ScheduledTask -TaskName 'Port-Knocking-2-main-task'<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0417\u0430\u0434\u0430\u0447\u0438 \u0432 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0435 \u0440\u0435\u0448\u0438\u043b \u0434\u043b\u044f \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u0438\u044f \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0430 \u0438\u0437 XML.<\/p>\n<p>\u0421\u0430\u043c\u0438 \u0437\u0430\u0434\u0430\u0447\u0438 \u043d\u0438\u0436\u0435:<\/p>\n<p>Port-Knocking-2-main-task.xml<\/p>\n<details class=\"spoiler\">\n<summary>Hidden text<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>&lt;?xml version=\"1.0\" encoding=\"UTF-16\"?> &lt;Task version=\"1.2\" xmlns=\"http:\/\/schemas.microsoft.com\/windows\/2004\/02\/mit\/task\">   &lt;RegistrationInfo>     &lt;Date>2022-10-13T16:40:50.3934022&lt;\/Date>     &lt;Author>Admin&lt;\/Author>     &lt;URI>\\Port-Knocking-2-main-task&lt;\/URI>   &lt;\/RegistrationInfo>   &lt;Principals>     &lt;Principal id=\"Author\">       &lt;UserId>S-1-5-18&lt;\/UserId>       &lt;RunLevel>HighestAvailable&lt;\/RunLevel>     &lt;\/Principal>   &lt;\/Principals>   &lt;Settings>     &lt;DisallowStartIfOnBatteries>true&lt;\/DisallowStartIfOnBatteries>     &lt;StopIfGoingOnBatteries>true&lt;\/StopIfGoingOnBatteries>     &lt;ExecutionTimeLimit>PT0S&lt;\/ExecutionTimeLimit>     &lt;MultipleInstancesPolicy>IgnoreNew&lt;\/MultipleInstancesPolicy>     &lt;RestartOnFailure>       &lt;Count>20&lt;\/Count>       &lt;Interval>PT5M&lt;\/Interval>     &lt;\/RestartOnFailure>     &lt;StartWhenAvailable>true&lt;\/StartWhenAvailable>     &lt;IdleSettings>       &lt;StopOnIdleEnd>true&lt;\/StopOnIdleEnd>       &lt;RestartOnIdle>false&lt;\/RestartOnIdle>     &lt;\/IdleSettings>   &lt;\/Settings>   &lt;Triggers>     &lt;BootTrigger>       &lt;ExecutionTimeLimit>P1D&lt;\/ExecutionTimeLimit>       &lt;Delay>PT5M&lt;\/Delay>       &lt;Repetition>         &lt;Interval>PT2M&lt;\/Interval>         &lt;Duration>P1D&lt;\/Duration>       &lt;\/Repetition>     &lt;\/BootTrigger>   &lt;\/Triggers>   &lt;Actions Context=\"Author\">     &lt;Exec>       &lt;Command>Powershell.exe&lt;\/Command>       &lt;Arguments>-ExecutionPolicy Bypass  -File \"C:\\Install\\Port-Knocking\\Port-Knocking-2-main.ps1\"&lt;\/Arguments>     &lt;\/Exec>   &lt;\/Actions> &lt;\/Task><\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0421\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u0437\u0430\u0434\u0430\u0447\u0430 Port-Knocking-2-main-task \u0441 \u0442\u0430\u043a\u0438\u043c\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438:<\/p>\n<p>\u0417\u0430\u043f\u0443\u0441\u043a &#8212;\u00a0 \u043f\u0440\u0438 \u0441\u0442\u0430\u0440\u0442\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b\u00a0<\/p>\n<p>\u0417\u0430\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b &#8212; Powershell.exe -ExecutionPolicy Bypass\u00a0 -File &#171;C:\\Install\\Port-Knocking\\Port-Knocking-2-main.ps1&#187;<\/p>\n<p>\u041d\u0435\u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0437\u0430\u0434\u0430\u0447\u0443 \u0435\u0441\u043b\u0438 \u043f\u0440\u043e\u043f\u0443\u0449\u0435\u043d \u043f\u043b\u0430\u043d\u043e\u0432\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u043a<\/p>\n<p>\u041f\u0440\u0438 \u0441\u0431\u043e\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-340797","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/340797","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=340797"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/340797\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=340797"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=340797"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=340797"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}