{"id":642704,"date":"2023-02-14T00:07:00","date_gmt":"2023-02-13T16:07:00","guid":{"rendered":"http:\/\/www.hanshuailing.com\/wordpress\/?p=3365"},"modified":"2025-11-12T14:48:52","modified_gmt":"2025-11-12T06:48:52","slug":"%e7%83%ad%e6%92%ad%e5%89%a7%e3%80%8a%e7%8b%82%e9%a3%99%e3%80%8b%ef%bc%8c%e5%b8%a6%e7%bb%99%e6%88%91%e7%9a%84%e4%b8%80%e4%ba%9b%e5%90%af%e5%8f%91%e5%92%8c%e6%84%9f%e6%82%9f-2","status":"publish","type":"post","link":"http:\/\/puo.cn\/?p=642704","title":{"rendered":"\u817e\u8baf\u4e91\uff0c\u963f\u91cc\u4e91vps\uff0c\u901a\u8fc7\u5b9d\u5854\u653e\u7aef\u53e3\u7684\u65b9\u5f0f"},"content":{"rendered":"<p>&nbsp;<\/p>\n<p>\u6211\u5927\u591a\u6570\u4f7f\u7528\u817e\u8baf\u4e91\u6216\u8005\u963f\u91cc\u4e91\u7684vps\u7684\u65f6\u5019\uff0c\u60f3\u653e\u5f00\u67d0\u4e2a\u7aef\u53e3\uff0c\u5927\u591a\u6570\u6211\u90fd\u662f\u901a\u8fc7\u767b\u5f55\u817e\u8baf\u4e91\u6216\u8005\u963f\u91cc\u4e91\u7684\u7ba1\u7406\u5e73\u53f0\u5728\u4e0a\u9762\u8bbe\u7f6e\u5b89\u5168\u7aef\u53e3\u3002\u6709\u6ca1\u6709\u53e6\u5916\u7684\u4e00\u79cd\u529e\u6cd5\uff0c\u6211\u53ef\u4ee5\u76f4\u63a5\u901a\u8fc7\u5b9d\u5854\u9762\u677f\uff0c\u4e0d\u518d\u901a\u8fc7\u817e\u8baf\u4e91\u6216\u8005\u963f\u91cc\u4e91\u7684\u7ba1\u7406\u5e73\u53f0\u5c31\u53ef\u4ee5\u8bbe\u7f6e\u5b89\u5168\u7aef\u53e3\u5462<\/p>\n<p>&nbsp;<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83e\uddf1 \u4e00\u3001\u76ee\u6807\u601d\u8def<\/p>\n<p>\u6211\u4eec\u8981\u505a\u5230\u8fd9\u4e24\u70b9\uff1a<\/p>\n<p>1. **\u4e91\u5b89\u5168\u7ec4\u53ea\u653e\u4e00\u6b21\u5bbd\u53e3\u5b50** \u2192 \u4ee5\u540e\u4e0d\u7528\u518d\u8fdb\u63a7\u5236\u53f0\u64cd\u4f5c\uff1b<br \/>2. **\u5b9d\u5854\u9632\u706b\u5899\u63a5\u7ba1\u6240\u6709\u7ec6\u8282\u63a7\u5236** \u2192 \u53ea\u5728\u9762\u677f\u91cc\u7ba1\u7406\u7aef\u53e3\u3001\u5c01\u7981\u3001\u767d\u540d\u5355\u3002<\/p>\n<p>&#8212;<\/p>\n<p>## \u2699\ufe0f \u4e8c\u3001\u4e91\u7aef\u5b89\u5168\u7ec4\u8bbe\u7f6e\uff08\u53ea\u505a\u4e00\u6b21\uff09<\/p>\n<p>\u767b\u5f55\u817e\u8baf\u4e91 \/ \u963f\u91cc\u4e91\u63a7\u5236\u53f0 \u2192 \u627e\u5230\u4f60\u7684\u5b9e\u4f8b \u2192 \u5b89\u5168\u7ec4 \u2192 \u7f16\u8f91\u201c\u5165\u7ad9\u89c4\u5219\u201d\uff1a<\/p>\n<p>| \u89c4\u5219 | \u534f\u8bae\u7c7b\u578b | \u7aef\u53e3\u8303\u56f4 | \u6765\u6e90 IP | \u5907\u6ce8 |<br \/>| &#8212;- | &#8212;&#8212;- | &#8212;&#8212;- | &#8212;&#8212;&#8212;&#8212; | &#8212;&#8212;&#8212;&#8211; |<br \/>| \u653e\u884c\u6240\u6709 | TCP | 1\u201365535 | 0.0.0.0\/0 | \u4e34\u65f6\u5f00\u653e\u5168\u90e8\u7aef\u53e3 |<br \/>| \u653e\u884c\u6240\u6709 | UDP | 1\u201365535 | 0.0.0.0\/0 | \uff08\u5982\u9700\u6e38\u620f\u6216\u7279\u6b8a\u670d\u52a1\uff09 |<br \/>| \u653e\u884c\u5185\u7f51 | TCP\/UDP | 1\u201365535 | 127.0.0.1\/32 | VPS \u5185\u90e8\u901a\u4fe1 |<\/p>\n<p>&gt; \u2705 \u8bf4\u660e\uff1a<br \/>&gt;<br \/>&gt; * \u8fd9\u6837\u8bbe\u7f6e\u540e\uff0c\u5916\u90e8\u6d41\u91cf\u4e0d\u4f1a\u88ab\u4e91\u9632\u706b\u5899\u62e6\u622a\uff0c\u5168\u90e8\u4ea4\u7ed9\u7cfb\u7edf\u9632\u706b\u5899\uff08\u5b9d\u5854\uff09\u6765\u7ba1\u7406\u3002<br \/>&gt; * \u5982\u679c\u540e\u671f\u4f60\u60f3\u6062\u590d\u4e25\u63a7\uff0c\u53ea\u8981\u6539\u56de\u5177\u4f53\u7aef\u53e3\uff08\u5982 22, 80, 443\uff09\u3002<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83d\udd12 \u4e09\u3001\u5b9d\u5854\u9632\u706b\u5899\u8bbe\u7f6e\uff08\u4e3b\u63a7\u5c42\uff09<\/p>\n<p>\u8fdb\u5165\u5b9d\u5854\u9762\u677f \u2192 **\u5b89\u5168 \u2192 \u9632\u706b\u5899**<\/p>\n<p>### \u2705 1. \u57fa\u7840\u653e\u884c\u7aef\u53e3<\/p>\n<p>| \u670d\u52a1 | \u7aef\u53e3 | \u8bf4\u660e |<br \/>| &#8212;&#8212;&#8212;- | &#8212;&#8212;&#8212;- | &#8212;&#8212;&#8211; |<br \/>| SSH | 22\uff08\u6216\u81ea\u5b9a\u4e49\uff09 | \u8fdc\u7a0b\u767b\u5f55 VPS |<br \/>| HTTP | 80 | \u7f51\u7ad9\u8bbf\u95ee |<br \/>| HTTPS | 443 | SSL \u7f51\u7ad9\u8bbf\u95ee |<br \/>| \u5b9d\u5854\u9762\u677f | 8888\uff08\u6216\u81ea\u5b9a\u4e49\uff09 | \u5b9d\u5854\u7ba1\u7406\u754c\u9762 |<br \/>| FTP\uff08\u5982\u4f7f\u7528\uff09 | 21 | \u53ef\u9009 |<br \/>| \u6570\u636e\u5e93\uff08\u5982\u8fdc\u7a0b\u8bbf\u95ee\uff09 | 3306 | \u5efa\u8bae\u4ec5\u9650\u7279\u5b9aIP |<\/p>\n<p>&#8212;<\/p>\n<p>### \u2705 2. \u589e\u5f3a\u89c4\u5219\u5efa\u8bae<\/p>\n<p>| \u9879\u76ee | \u8bbe\u7f6e | \u8bf4\u660e |<br \/>| &#8212;&#8212;&#8212;&#8212; | &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- | &#8212;&#8212;&#8212;&#8212; |<br \/>| **Fail2ban** | \u542f\u7528 sshd + btpanel | \u81ea\u52a8\u5c01\u7981\u66b4\u529b\u7834\u89e3IP |<br \/>| **\u5f02\u5730\u767b\u5f55\u544a\u8b66** | \u542f\u7528 | \u9632\u6b62\u4ed6\u4eba\u767b\u5f55\u5b9d\u5854\u9762\u677f |<br \/>| **\u7aef\u53e3\u767d\u540d\u5355** | SSH\/3306\u4ec5\u5f00\u653e\u81ea\u5df1IP | \u5b89\u5168\u6027\u63d0\u5347 |<br \/>| **\u5c01\u7981\u9ad8\u5371\u7aef\u53e3** | 135,137\u2013139,445,3389 \u7b49 | \u9632\u6b62\u626b\u63cf\u653b\u51fb |<br \/>| **\u533a\u57df\u5c01\u7981\uff08\u9009\uff09** | \u975e\u4e2d\u56fdIP\u5168\u90e8\u5c01\u9501 | \u82e5\u4f60\u7684\u7f51\u7ad9\u53ea\u9762\u5411\u56fd\u5185\u7528\u6237 |<\/p>\n<p>&#8212;<\/p>\n<p>### \u2705 3. \u5b9a\u671f\u5907\u4efd\u9632\u706b\u5899\u89c4\u5219<\/p>\n<p>\u5b9d\u5854 \u2192 \u201c\u9632\u706b\u5899\u8bbe\u7f6e\u201d \u2192 \u201c\u5bfc\u51fa\u89c4\u5219\u201d<\/p>\n<p>&gt; \u5efa\u8bae\u6bcf\u6b21\u8c03\u6574\u540e\u5907\u4efd\u4e00\u4e0b\uff0c\u4ee5\u9632\u8bef\u64cd\u4f5c\u6216\u66f4\u65b0\u63d2\u4ef6\u4e22\u5931\u914d\u7f6e\u3002<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83d\udcbe \u56db\u3001\u53ef\u9009\u5f3a\u5316\u914d\u7f6e\uff08\u9ad8\u5b89\u5168\u7248\uff09<\/p>\n<p>\u4f60\u53ef\u4ee5\u5728\u7cfb\u7edf\u4e2d\u989d\u5916\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\uff0c\u8ba9 fail2ban \u66f4\u6301\u4e45\u5730\u4e0e\u5b9d\u5854\u534f\u4f5c\uff1a<\/p>\n<p>&#8220;`bash<br \/>systemctl enable fail2ban<br \/>systemctl start fail2ban<br \/>fail2ban-client status<br \/>&#8220;`<\/p>\n<p>\u786e\u8ba4\u80fd\u770b\u5230\uff1a<\/p>\n<p>&#8220;`<br \/>Jail list: sshd, btpanel<br \/>&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83d\ude80 \u4e94\u3001\u5b8c\u6574\u603b\u7ed3\uff08\u63a8\u8350\u505a\u6cd5\uff09<\/p>\n<p>| \u5c42\u7ea7 | \u8c01\u8d1f\u8d23 | \u5efa\u8bae |<br \/>| &#8212;&#8212; | &#8212;&#8212;&#8212;&#8212;&#8212; | &#8212;&#8212;&#8212;&#8212;&#8212;&#8212; |<br \/>| \u4e91\u5e73\u53f0\u5b89\u5168\u7ec4 | \u963f\u91cc\u4e91 \/ \u817e\u8baf\u4e91 | \u653e\u884c\u6240\u6709\u7aef\u53e3\uff08\u6216\u5173\u952e\u7aef\u53e3\uff09\u4e00\u6b21\u6027\u8bbe\u7f6e |<br \/>| \u7cfb\u7edf\u9632\u706b\u5899 | \u5b9d\u5854\u9762\u677f | \u63a7\u5236\u6240\u6709\u7aef\u53e3\u7684\u5f00\u653e\u3001\u5c01\u7981\u3001\u767d\u540d\u5355 |<br \/>| \u52a8\u6001\u9632\u5fa1 | Fail2ban + \u767b\u5f55\u544a\u8b66 | \u9632\u6b62\u66b4\u529b\u7834\u89e3\u4e0e\u5f02\u5e38\u767b\u5f55 |<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83c\udfaf \u6700\u540e\u4e00\u53e5\u5efa\u8bae\uff1a<\/p>\n<p>&gt; \u5982\u679c\u4f60\u7684 VPS \u9762\u5411\u516c\u7f51\u8fd0\u884c\u7f51\u7ad9\uff0c**\u53ea\u5f00\u653e 22\u300180\u3001443 \u4e09\u4e2a\u7aef\u53e3** \u5c31\u8db3\u591f\u4e86\u3002<br \/>&gt;<br \/>&gt; \u5176\u4ed6\u4e00\u5f8b\u5173\u6389\uff0c\u6709\u8fdc\u7a0b\u8c03\u8bd5\u9700\u6c42\u518d\u4e34\u65f6\u653e\u5f00\u3002<\/p>\n<p>&#8212;<\/p>\n<h3>\u6211\u6709\u65f6\u5019\u88c5\u7684\u4e0d\u5149\u6709\u5b9d\u5854\u9762\u677f\uff0c\u540c\u65f6\u4e5f\u4f1a\u6709\u5176\u4ed6\u811a\u672c\uff0c\u6211\u7684vps\u4e0a\uff0c\u5982\u4e0a\u9762\u7684\u8bbe\u7f6e\u7684\u8bdd\uff0c\u6211\u5176\u4ed6\u7684\u811a\u672c\u4f1a\u4e0d\u4f1a\u53d7\u5230\u653b\u51fb\u800c\u4e0d\u88ab\u4fdd\u62a4\u5462\uff1f<\/h3>\n<p>&nbsp;<\/p>\n<p>\u975e\u5e38\u597d\u7684\u95ee\u9898 \ud83d\udcaf<br \/>\u4f60\u95ee\u5230\u7684\u662f **\u201c\u591a\u811a\u672c\u73af\u5883\u4e0b\u7684\u6574\u4f53\u9632\u5fa1\u4f53\u7cfb\u201d** \u2014\u2014 \u4e5f\u5c31\u662f\u9632\u706b\u5899\u548c\u5b89\u5168\u7b56\u7565\u5bf9\u4e0d\u540c\u8f6f\u4ef6\u7684\u8986\u76d6\u8303\u56f4\u95ee\u9898\u3002<br \/>\u6211\u6765\u5e2e\u4f60\u628a\u8fd9\u4e2a\u95ee\u9898\u5f7b\u5e95\u8bb2\u900f\uff1a\ud83d\udc47<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83e\uddf1 \u4e00\u3001\u5148\u660e\u786e\uff1a\u9632\u706b\u5899\u4f5c\u7528\u5c42\u7ea7<\/p>\n<p>| \u5c42\u7ea7 | \u8c01\u5728\u63a7\u5236 | \u4fdd\u62a4\u8303\u56f4 | \u662f\u5426\u5f71\u54cd\u5176\u4ed6\u811a\u672c |<br \/>| &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; | &#8212;&#8212;&#8212;&#8212; | &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; | &#8212;&#8212;&#8212;&#8212; |<br \/>| \u4e91\u5b89\u5168\u7ec4 | \u4e91\u5e73\u53f0\uff08\u817e\u8baf\u4e91\u3001\u963f\u91cc\u4e91\uff09 | \u6574\u53f0 VPS \u7684\u6240\u6709\u6d41\u91cf | \u2705 \u5168\u90e8\u53d7\u4fdd\u62a4 |<br \/>| \u7cfb\u7edf\u9632\u706b\u5899\uff08iptables \/ firewalld\uff09 | \u7cfb\u7edf\u5c42\u9762 | \u6240\u6709\u8fdb\u51fa VPS \u7684\u6d41\u91cf | \u2705 \u5168\u90e8\u53d7\u4fdd\u62a4 |<br \/>| \u5b9d\u5854\u9632\u706b\u5899 | \u7cfb\u7edf\u9632\u706b\u5899\u7684\u7ba1\u7406\u5de5\u5177 | \u6240\u6709\u8fdb\u51fa VPS \u7684\u6d41\u91cf\uff08\u4e0d\u8bba\u662f\u5b9d\u5854\u8fd8\u662f\u811a\u672c\uff09 | \u2705 \u5168\u90e8\u53d7\u4fdd\u62a4 |<br \/>| Fail2ban | \u57fa\u4e8e\u65e5\u5fd7\u7684\u5165\u4fb5\u9632\u5fa1 | \u53d6\u51b3\u4e8e\u76d1\u63a7\u54ea\u4e9b\u65e5\u5fd7 | \u26a0\ufe0f \u4ec5\u4fdd\u62a4\u914d\u7f6e\u8fc7\u7684\u670d\u52a1 |<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83e\udde9 \u4e8c\u3001\u7ed3\u5408\u4f60\u7684\u573a\u666f\u8bf4\u660e<\/p>\n<p>\u4f60\u8bf4\u4f60\u7684 VPS \u4e0a\u4e0d\u4ec5\u6709\u5b9d\u5854\u9762\u677f\uff0c\u8fd8\u4f1a\u8fd0\u884c\u5176\u4ed6\u811a\u672c\u6216\u670d\u52a1\uff08\u6bd4\u5982 Node.js\u3001Python\u3001API \u670d\u52a1\u3001Docker \u5bb9\u5668\u7b49\uff09\u3002<\/p>\n<p>\u2705 **\u53ea\u8981\u8fd9\u4e9b\u670d\u52a1\u4f7f\u7528\u7cfb\u7edf\u7aef\u53e3\u5bf9\u5916\u63d0\u4f9b\u8bbf\u95ee\uff08\u4f8b\u5982 3000\u30018080\u30015000 \u7b49\uff09**<br \/>\u5c31\u81ea\u52a8\u53d7\u5230\u7cfb\u7edf\u9632\u706b\u5899\u548c\u5b9d\u5854\u9632\u706b\u5899\u7684\u4fdd\u62a4\u3002<\/p>\n<p>\u4e5f\u5c31\u662f\u8bf4\uff1a<\/p>\n<p>&gt; \u5b9d\u5854\u9632\u706b\u5899\u662f\u4f5c\u7528\u5728\u7cfb\u7edf\u7f51\u7edc\u5c42\u7684\uff0c\u5b83\u4fdd\u62a4\u201c\u6240\u6709\u5728 VPS \u4e0a\u7684\u7a0b\u5e8f\u201d\uff0c\u800c\u4e0d\u662f\u53ea\u4fdd\u62a4\u5b9d\u5854\u81ea\u5df1\u3002<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83e\udde0 \u4e3e\u4e2a\u5b9e\u9645\u4f8b\u5b50\uff1a<\/p>\n<p>\u5047\u8bbe\u4f60\u5728\u540c\u4e00\u53f0 VPS \u4e0a\uff1a<\/p>\n<p>* \u7528\u5b9d\u5854\u8dd1\u4e00\u4e2a Nginx \u7f51\u7ad9\uff0880\/443\u7aef\u53e3\uff09\uff1b<br \/>* \u7528\u4e00\u952e\u811a\u672c\u5b89\u88c5\u4e86\u4e00\u4e2a Python API\uff085000\u7aef\u53e3\uff09\uff1b<br \/>* \u7528 Docker \u8dd1\u4e86\u4e2a\u76d1\u63a7\u670d\u52a1\uff089000\u7aef\u53e3\uff09\u3002<\/p>\n<p>\u7136\u540e\u4f60\u5728\u5b9d\u5854\u9632\u706b\u5899\u91cc\u653e\u884c\u7aef\u53e3\uff1a<\/p>\n<p>&#8220;`<br \/>80, 443, 5000, 9000<br \/>&#8220;`<\/p>\n<p>\u7ed3\u679c\uff1a<\/p>\n<p>* \u6240\u6709\u8fd9\u51e0\u4e2a\u670d\u52a1\u90fd\u53ef\u4ee5\u6b63\u5e38\u8bbf\u95ee\uff1b<br \/>* \u5176\u4ed6\u672a\u653e\u884c\u7684\u7aef\u53e3\uff08\u5982 22\u30013306\uff09\u4f1a\u88ab\u9632\u706b\u5899\u62e6\u622a\uff1b<br \/>* \u6240\u4ee5\u811a\u672c\u548c\u5b9d\u5854\u670d\u52a1\u4e00\u6837\uff0c\u90fd\u5728\u540c\u4e00\u5957\u5b89\u5168\u7b56\u7565\u4e0b\u8fd0\u884c\u3002<\/p>\n<p>&#8212;<\/p>\n<p>## \u26a0\ufe0f \u4e09\u3001\u4f46\u6709\u4e24\u4e2a\u201c\u5bb9\u6613\u88ab\u5ffd\u7565\u7684\u4f8b\u5916\u201d<\/p>\n<p>### \u26a0\ufe0f 1. **Fail2ban \u4e0d\u4f1a\u81ea\u52a8\u4fdd\u62a4\u5176\u4ed6\u811a\u672c**<\/p>\n<p>Fail2ban \u53ea\u4f1a\u76d1\u63a7\u5b83\u914d\u7f6e\u7684\u65e5\u5fd7\uff0c\u6bd4\u5982\uff1a<\/p>\n<p>* `\/var\/log\/secure`\uff08SSH \u767b\u5f55\uff09<br \/>* `\/www\/server\/panel\/logs\/login.log`\uff08\u5b9d\u5854\u767b\u5f55\uff09<br \/>* `\/var\/log\/nginx\/error.log`\uff08\u5982\u914d\u7f6e\u4e86 Nginx \u6a21\u5757\uff09<\/p>\n<p>\ud83e\udde9 \u5982\u679c\u4f60\u7684\u811a\u672c\u6216\u5e94\u7528\u8fd0\u884c\u5728\uff1a<\/p>\n<p>&#8220;`<br \/>\/root\/myapp\/server.py<br \/>&#8220;`<\/p>\n<p>\u5b83\u81ea\u5df1\u4ea7\u751f\u7684\u8bbf\u95ee\u65e5\u5fd7\u6216\u9519\u8bef\u65e5\u5fd7\u9ed8\u8ba4\u4e0d\u88ab Fail2ban \u76d1\u63a7\u3002<br \/>\ud83d\udc49 \u4f60\u53ef\u4ee5\u624b\u52a8\u4e3a\u5b83\u6dfb\u52a0\u4e00\u4e2a jail\uff08\u975e\u5e38\u7b80\u5355\uff0c\u6211\u53ef\u4ee5\u5e2e\u4f60\u5199\u6a21\u677f\uff09\u3002<\/p>\n<p>&#8212;<\/p>\n<p>### \u26a0\ufe0f 2. **\u5bb9\u5668\uff08Docker\uff09\u91cc\u7684\u670d\u52a1\u53ef\u80fd\u7ed5\u8fc7\u7cfb\u7edf\u9632\u706b\u5899**<\/p>\n<p>\u5982\u679c\u4f60\u7528 Docker \u8dd1\u670d\u52a1\uff0c\u5e76\u4e14\u7528 `&#8211;network=host` \u6216\u81ea\u5b9a\u4e49\u7f51\u7edc\u65b9\u5f0f\uff0c<\/p>\n<p>* \u6709\u65f6\u5bb9\u5668\u4f1a\u76f4\u63a5\u7ed1\u5b9a\u5230\u4e3b\u673a\u7f51\u7edc\uff1b<br \/>* \u8fd9\u65f6\u9700\u8981\u5728\u5bbf\u4e3b\u673a\u9632\u706b\u5899\u6216\u5bb9\u5668\u81ea\u8eab\u9632\u706b\u5899\u4e2d\u518d\u505a\u63a7\u5236\u3002<\/p>\n<p>\ud83e\udde9 \u89e3\u51b3\u529e\u6cd5\uff1a<\/p>\n<p>* \u4e0d\u4f7f\u7528 `&#8211;network=host`\uff1b<br \/>* \u6216\u8005\u5728\u5bbf\u4e3b\u673a iptables \u8bbe\u7f6e\u9488\u5bf9\u5bb9\u5668\u7aef\u53e3\u7684\u89c4\u5219\u3002<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83e\uddf0 \u56db\u3001\u5efa\u8bae\u7684\u5b89\u5168\u7b56\u7565\u7ed3\u6784\uff08\u6700\u63a8\u8350\uff09<\/p>\n<p>| \u5c42\u7ea7 | \u5de5\u5177 | \u7528\u9014 |<br \/>| &#8212;&#8212;&#8211; | &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; | &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- |<br \/>| \u4e91\u5c42 | \u817e\u8baf\u4e91\/\u963f\u91cc\u4e91\u5b89\u5168\u7ec4 | \u653e\u884c\u5fc5\u8981\u7aef\u53e3\u4e00\u6b21\u6027\u8bbe\u7f6e |<br \/>| \u7cfb\u7edf\u5c42 | \u5b9d\u5854\u9632\u706b\u5899 | \u7ba1\u7406\u6240\u6709\u7aef\u53e3\u7684\u8bbf\u95ee\u89c4\u5219 |<br \/>| \u5e94\u7528\u5c42 | Fail2ban | \u9632\u6b62\u66b4\u529b\u7834\u89e3\uff08SSH\u3001\u5b9d\u5854\u3001\u811a\u672c\u65e5\u5fd7\uff09 |<br \/>| \u5bb9\u5668\u5c42\uff08\u5982\u4f7f\u7528\uff09 | Docker \u81ea\u8eab\u9632\u706b\u5899\u6216\u5bbf\u4e3b iptables | \u7ec6\u5316\u5bb9\u5668\u670d\u52a1\u8bbf\u95ee |<\/p>\n<p>&#8212;<\/p>\n<p>## \u2705 \u4e94\u3001\u7ed3\u8bba\u603b\u7ed3<\/p>\n<p>* \u5b9d\u5854\u9632\u706b\u5899\u4fdd\u62a4\u7684\u662f **\u6574\u53f0 VPS** \u7684\u6d41\u91cf\uff0c\u4e0d\u4ec5\u4ec5\u662f\u5b9d\u5854\uff1b<br \/>* \u5176\u4ed6\u811a\u672c\u3001\u7a0b\u5e8f\u3001\u5bb9\u5668\uff0c\u90fd\u80fd\u81ea\u52a8\u53d7\u5230\u9632\u706b\u5899\u7684\u4fdd\u62a4\uff1b<br \/>* \u552f\u4e00\u9700\u8981\u4f60\u624b\u52a8\u6269\u5c55\u7684\u662f **Fail2ban \u65e5\u5fd7\u76d1\u63a7\u8303\u56f4**\uff1b<br \/>* \u5982\u679c\u4f60\u5728\u540c\u4e00\u53f0\u673a\u5668\u4e0a\u8dd1\u591a\u4e2a\u9879\u76ee\uff0c\u8fd9\u662f\u4e00\u4e2a\u5f88\u597d\u7684\u5b89\u5168\u5206\u5c42\u8bbe\u8ba1\u3002<\/p>\n<p>&#8212;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; \u6211\u5927\u591a\u6570\u4f7f\u7528\u817e\u8baf\u4e91\u6216\u8005\u963f\u91cc\u4e91\u7684vps\u7684\u65f6\u5019\uff0c\u60f3\u653e\u5f00\u67d0\u4e2a\u7aef\u53e3\uff0c\u5927\u591a\u6570\u6211\u90fd\u662f\u901a\u8fc7\u767b\u5f55\u817e\u8baf\u4e91\u6216\u8005\u963f\u91cc\u4e91\u7684\u7ba1\u7406\u5e73\u53f0\u5728\u4e0a\u9762\u8bbe\u7f6e\u5b89\u5168\u7aef\u53e3\u3002\u6709\u6ca1\u6709\u53e6\u5916\u7684\u4e00\u79cd\u529e\u6cd5\uff0c\u6211\u53ef\u4ee5\u76f4\u63a5\u901a\u8fc7\u5b9d\u5854\u9762\u677f\uff0c\u4e0d\u518d\u901a\u8fc7\u817e\u8baf\u4e91\u6216\u8005\u963f\u91cc\u4e91\u7684\u7ba1\u7406\u5e73\u53f0\u5c31\u53ef\u4ee5\u8bbe\u7f6e\u5b89\u5168\u7aef\u53e3\u5462&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[126,128],"tags":[924,220,444,925,284],"topic":[],"class_list":["post-642704","post","type-post","status-publish","format-standard","hentry","category-i","category-128","tag-924","tag-220","tag-444","tag-925","tag-284"],"_links":{"self":[{"href":"http:\/\/puo.cn\/index.php?rest_route=\/wp\/v2\/posts\/642704","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/puo.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/puo.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/puo.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/puo.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=642704"}],"version-history":[{"count":2,"href":"http:\/\/puo.cn\/index.php?rest_route=\/wp\/v2\/posts\/642704\/revisions"}],"predecessor-version":[{"id":655532,"href":"http:\/\/puo.cn\/index.php?rest_route=\/wp\/v2\/posts\/642704\/revisions\/655532"}],"wp:attachment":[{"href":"http:\/\/puo.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=642704"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/puo.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=642704"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/puo.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=642704"},{"taxonomy":"topic","embeddable":true,"href":"http:\/\/puo.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftopic&post=642704"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}