{"id":4116,"date":"2026-06-23T20:26:17","date_gmt":"2026-06-23T12:26:17","guid":{"rendered":"https:\/\/ebuildhost.com\/?p=4116"},"modified":"2026-06-25T16:13:48","modified_gmt":"2026-06-25T08:13:48","slug":"why-wordfence-still-shows-brute-force-after-cloudflare-waf","status":"publish","type":"post","link":"https:\/\/ebuildhost.com\/hk\/blog\/webdesign-and-development\/wordpress\/4116\/","title":{"rendered":"\u70ba\u4ec0\u9ebc\u5df2\u7d93\u7528 Cloudflare WAF \u5c01\u9396\u4e86 wp-login.php\uff0cWordfence \u9084\u662f\u4e0d\u505c\u986f\u793a\u6709\u4eba\u5728\u66b4\u529b\u7834\u89e3\uff1f"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">\u4e00\u500b\u8b93\u7121\u6578 WordPress \u7ad9\u9577\u56f0\u60d1\u7684\u554f\u984c<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u5982\u679c\u60a8\u6b63\u5728\u7ba1\u7406 WordPress \u7db2\u7ad9\uff0c\u60a8\u5f88\u53ef\u80fd\u9047\u904e\u9019\u500b\u60c5\u6cc1\uff1a\u660e\u660e\u5df2\u7d93\u900f\u904e Cloudflare WAF\uff08Web Application Firewall\uff09\u6216\u5176\u4ed6\u9632\u706b\u7246\u898f\u5247\uff0c\u5c07 <code>\/wp-login.php<\/code> \u7684\u5b58\u53d6\u9650\u5236\u5230\u53ea\u6709\u7279\u5b9a IP \u624d\u80fd\u8a2a\u554f\uff0c\u751a\u81f3\u5b8c\u5168\u5c01\u9396\u4e86\u8a72\u8def\u5f91\uff0c\u4f46\u6bcf\u7576\u60a8\u6253\u958b Wordfence \u7684 Live Traffic \u6216 Login Security \u5831\u544a\u6642\uff0c\u4f9d\u7136\u6703\u770b\u898b<strong>\u6e90\u6e90\u4e0d\u7d55\u7684\u767b\u5165\u5617\u8a66\u7d00\u9304<\/strong>\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u300c\u653b\u64ca\u4e0d\u662f\u5df2\u7d93\u88ab\u64cb\u5728 Cloudflare \u90a3\u4e00\u5c64\u4e86\u55ce\uff1f\u70ba\u4ec0\u9ebc\u9084\u6703\u6709\u9019\u9ebc\u591a\u5931\u6557\u767b\u5165\u7d00\u9304\uff1f\u300d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u9019\u500b\u554f\u984c\u5728\u6211\u5011 EBuildHost \u70ba\u9999\u6e2f\u5ba2\u6236\u63d0\u4f9b WordPress \u4e3b\u6a5f\u652f\u63f4\u7684\u904e\u7a0b\u4e2d\uff0c\u5e7e\u4e4e\u6bcf\u9031\u90fd\u6703\u88ab\u554f\u5230\u4e00\u6b21\u3002\u4eca\u5929\u6211\u5011\u5c31\u4f86\u5fb9\u5e95\u62c6\u89e3\u9019\u500b\u73fe\u8c61\uff0c\u4e26\u5728\u6587\u672b\u63d0\u4f9b\u4e00\u500b\u7531\u6211\u5011\u5718\u968a\u958b\u767c\u7684\u514d\u8cbb\u8a3a\u65b7\u63d2\u4ef6 <strong>Login Attempt Logger<\/strong>\uff0c\u5354\u52a9\u60a8\u4e00\u52de\u6c38\u9038\u627e\u51fa\u771f\u6b63\u7684\u653b\u64ca\u5165\u53e3\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e00\u3001\u70ba\u4ec0\u9ebc WAF \u898f\u5247\u300c\u770b\u8d77\u4f86\u6c92\u6548\u300d\uff1f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u8a31\u591a\u7ad9\u9577\u4ee5\u70ba\u53ea\u8981\u5728 Cloudflare \u52a0\u4e0a\u4e00\u689d Firewall Rule \u963b\u64cb <code>wp-login.php<\/code>\uff0c\u6574\u500b WordPress \u7684\u767b\u5165\u653b\u64ca\u5c31\u6703\u6d88\u5931\u3002\u4f46\u5be6\u969b\u4e0a\uff0c\u653b\u64ca\u8005\u7684\u624b\u6bb5\u9060\u6bd4\u9019\u8907\u96dc\u3002\u4ee5\u4e0b\u662f\u6211\u5011\u5728\u5be6\u6230\u4e2d\u89c0\u5bdf\u5230\u7684\u5e7e\u500b\u5e38\u898b\u539f\u56e0\uff1a<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. \u653b\u64ca\u8005\u6839\u672c\u6c92\u8d70 wp-login.php<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress \u7684\u767b\u5165\u6a5f\u5236\u4e0d\u53ea\u4e00\u500b\u5165\u53e3\u3002\u9664\u4e86\u5927\u5bb6\u719f\u77e5\u7684 <code>wp-login.php<\/code>\uff0c\u9084\u6709\u4ee5\u4e0b\u5e7e\u500b\u5e38\u88ab\u5ffd\u7565\u7684\u653b\u64ca\u9762\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>XML-RPC \u4ecb\u9762\uff08xmlrpc.php\uff09<\/strong>\uff1a\u9019\u662f\u65e9\u671f\u7528\u65bc\u9060\u7aef\u767c\u6587\u7684\u5354\u8b70\uff0c\u81f3\u4eca\u4ecd\u9810\u8a2d\u958b\u555f\u3002\u653b\u64ca\u8005\u53ef\u4ee5\u900f\u904e <code>system.multicall<\/code> \u65b9\u6cd5\uff0c\u5728\u55ae\u6b21\u8acb\u6c42\u4e2d\u5617\u8a66\u6578\u767e\u7d44\u5e33\u5bc6\u7d44\u5408\uff0c\u6548\u7387\u6bd4\u76f4\u63a5\u653b\u64ca <code>wp-login.php<\/code> \u9ad8\u51fa\u6578\u5341\u500d\u3002<\/li>\n\n\n\n<li><strong>REST API \u7aef\u9ede<\/strong>\uff1a\u4f8b\u5982 <code>\/wp-json\/wp\/v2\/users<\/code> \u53ef\u80fd\u6d29\u9732\u4f7f\u7528\u8005\u540d\u7a31\uff0c\u653b\u64ca\u8005\u518d\u91dd\u5c0d\u9019\u4e9b\u5e33\u865f\u9032\u884c\u5b57\u5178\u653b\u64ca\u3002\u67d0\u4e9b\u81ea\u8a02\u7aef\u9ede\u82e5\u5e36\u6709 Authorization \u6a19\u982d\uff0c\u4e5f\u662f\u5e38\u898b\u7684\u66b4\u529b\u7834\u89e3\u76ee\u6a19\u3002<\/li>\n\n\n\n<li><strong>\u7b2c\u4e09\u65b9\u8868\u55ae\u5916\u639b<\/strong>\uff1aWooCommerce \u7684\u5ba2\u6236\u767b\u5165\u9801\u3001\u6703\u54e1\u7cfb\u7d71\u5916\u639b\uff08\u5982 Ultimate Member\u3001MemberPress\uff09\u3001\u81ea\u8a02\u767b\u5165\u9801\u5916\u639b\uff08\u5982 Theme My Login\uff09\u90fd\u6703\u5efa\u7acb\u7368\u7acb\u7684\u767b\u5165\u7aef\u9ede\u3002<\/li>\n\n\n\n<li><strong>AJAX \u7aef\u9ede<\/strong>\uff1a\u67d0\u4e9b\u4e3b\u984c\u6216\u5916\u639b\u6703\u900f\u904e <code>admin-ajax.php<\/code> \u8655\u7406\u767b\u5165\u908f\u8f2f\uff0c\u9019\u500b\u8def\u5f91\u901a\u5e38\u4e0d\u6703\u88ab WAF \u898f\u5247\u6db5\u84cb\u3002<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2. WAF \u898f\u5247\u7684\u7e5e\u904e\u624b\u6cd5<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u5373\u4f7f\u60a8\u5c01\u9396\u4e86 <code>\/wp-login.php<\/code>\uff0c\u4ecd\u53ef\u80fd\u5b58\u5728\u7e5e\u9053\u65b9\u5f0f\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u76f4\u63a5 POST \u5230\u4f3a\u670d\u5668 IP\uff08\u7e5e\u904e Cloudflare\uff09\uff1a\u5982\u679c\u60a8\u6c92\u6709\u8a2d\u5b9a Cloudflare \u7684 Authenticated Origin Pull \u6216\u5728\u4e3b\u6a5f\u7aef\u9650\u5236\u53ea\u63a5\u53d7 Cloudflare IP\uff0c\u653b\u64ca\u8005\u53ef\u4ee5\u76f4\u63a5\u9023\u5230 origin server\u3002<\/li>\n\n\n\n<li>URL \u5927\u5c0f\u5beb\u8b8a\u5316\u3001\u52a0\u4e0a\u67e5\u8a62\u5b57\u4e32\uff08\u5982 <code>wp-login.php?redirect_to=...<\/code>\uff09\u3001\u6216\u4f7f\u7528\u7de8\u78bc\u6280\u5de7\u7e5e\u904e\u7c21\u55ae\u7684\u5b57\u4e32\u6bd4\u5c0d\u898f\u5247\u3002<\/li>\n\n\n\n<li>\u900f\u904e\u5feb\u53d6\u7684\u820a DNS \u89e3\u6790\u6216\u6b77\u53f2\u7d00\u9304\u627e\u5230\u539f\u59cb IP \u76f4\u63a5\u9023\u7dda\u3002<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">3. Wordfence \u7d00\u9304\u7684\u662f\u300c\u5230\u9054 WordPress \u7684\u8acb\u6c42\u300d<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u9019\u4e00\u9ede\u975e\u5e38\u95dc\u9375\u3002Wordfence \u662f WordPress \u5167\u90e8\u7684\u5b89\u5168\u5916\u639b\uff0c\u5b83\u80fd\u770b\u898b\u7684\u662f\u300c<strong>\u5df2\u7d93\u7a7f\u904e Cloudflare\u3001\u5230\u9054\u60a8\u7684\u4f3a\u670d\u5668\u3001\u4e26\u9032\u5165 WordPress \u8655\u7406\u6d41\u7a0b\u7684\u8acb\u6c42<\/strong>\u300d\u3002\u63db\u53e5\u8a71\u8aaa\uff0c\u5982\u679c Wordfence \u9084\u5728\u6301\u7e8c\u8a18\u9304\u767b\u5165\u5931\u6557\uff0c\u5c31\u4ee3\u8868\u9019\u4e9b\u8acb\u6c42<strong>\u78ba\u5be6\u7e5e\u904e\u4e86\u60a8\u7684 WAF<\/strong>\uff0c\u800c\u4e0d\u662f\u60a8\u7684\u898f\u5247\u7121\u6548\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u554f\u984c\u662f\uff1aWordfence \u9810\u8a2d\u53ea\u8a18\u9304 <code>wp-login.php<\/code> \u548c <code>xmlrpc.php<\/code> \u7684\u767b\u5165\u5617\u8a66\u3002\u5982\u679c\u653b\u64ca\u767c\u751f\u5728\u5176\u4ed6\u7aef\u9ede\uff08\u4f8b\u5982 WooCommerce \u7684 my-account \u9801\u9762\u6216 REST API\uff09\uff0c\u60a8\u53ef\u80fd\u6839\u672c\u770b\u4e0d\u5230\u5b8c\u6574\u7684\u653b\u64ca\u8ecc\u8de1\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e8c\u3001\u50b3\u7d71\u6392\u67e5\u65b9\u5f0f\u7684\u76f2\u9ede<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u7576\u5ba2\u6236\u53cd\u6620\u9019\u985e\u554f\u984c\u6642\uff0c\u6211\u5011\u6700\u521d\u4e5f\u662f\u6309\u90e8\u5c31\u73ed\u5730\u6aa2\u67e5\uff1aCloudflare \u7684 Firewall Events\u3001\u4f3a\u670d\u5668\u7684 access log\u3001Wordfence \u7684 Live Traffic\u3001WordPress \u7684\u767b\u5165\u5931\u6557\u7d00\u9304\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4f46\u554f\u984c\u5728\u65bc\uff0c\u9019\u4e9b\u8cc7\u6599<strong>\u6563\u843d\u5728\u4e0d\u540c\u7cfb\u7d71<\/strong>\uff0c\u683c\u5f0f\u4e0d\u4e00\u3001\u6642\u9593\u6233\u8a18\u6642\u5340\u4e0d\u540c\u3001\u6b04\u4f4d\u4e5f\u4e0d\u5c0d\u9f4a\u3002\u8981\u62fc\u6e4a\u51fa\u5b8c\u6574\u7684\u653b\u64ca\u8def\u5f91\uff0c\u5f80\u5f80\u9700\u8981\u82b1\u4e0a\u534a\u5929\u6642\u9593\uff0c\u800c\u4e14\u5bb9\u6613\u907a\u6f0f\u95dc\u9375\u7dda\u7d22\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u66f4\u9ebb\u7169\u7684\u662f\uff0c\u7576\u653b\u64ca\u8005\u4f7f\u7528\u65cb\u8f49 IP\uff08\u4f8b\u5982\u900f\u904e\u6bad\u5c4d\u7db2\u8def\u6216\u4ee3\u7406\u6c60\uff09\u6642\uff0c\u55ae\u7d14\u770b IP \u9ed1\u540d\u55ae\u610f\u7fa9\u4e0d\u5927\u3002\u6211\u5011\u9700\u8981\u77e5\u9053\u7684\u662f\uff1a<strong>\u54ea\u4e00\u500b URL<\/strong> \u6b63\u5728\u88ab\u653b\u64ca\u3001\u4f7f\u7528\u4ec0\u9ebc <strong>HTTP Method<\/strong>\u3001\u5617\u8a66\u7684<strong>\u4f7f\u7528\u8005\u540d\u7a31<\/strong>\u662f\u4ec0\u9ebc\u3001<strong>User-Agent<\/strong> \u8207 <strong>Referer<\/strong> \u662f\u4ec0\u9ebc\uff0c\u4ee5\u53ca\u9019\u4e9b\u4e8b\u4ef6\u767c\u751f\u7684<strong>\u7cbe\u78ba\u6642\u9593\u8ef8<\/strong>\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e09\u3001EBuildHost \u81ea\u88fd\u8a3a\u65b7\u63d2\u4ef6\uff1aLogin Attempt Logger<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u70ba\u4e86\u89e3\u6c7a\u9019\u500b\u554f\u984c\uff0c\u6211\u5011\u7684\u6280\u8853\u5718\u968a\u958b\u767c\u4e86\u4e00\u500b\u8f15\u91cf\u7d1a\u7684 WordPress \u8a3a\u65b7\u63d2\u4ef6 <strong>Login Attempt Logger\uff08\u767b\u5165\u7a3d\u6838\u7d00\u9304\uff09<\/strong>\uff0c\u76ee\u524d\u5df2\u66f4\u65b0\u5230 <strong>2.0.0<\/strong> \u7248\u672c\uff0c\u5c08\u9580\u7528\u4f86<strong>\u5b8c\u6574\u6355\u6349\u6240\u6709\u53ef\u80fd\u7684\u767b\u5165\u76f8\u95dc\u6d3b\u52d5<\/strong>\uff0c\u5354\u52a9\u60a8\u5feb\u901f\u5b9a\u4f4d\u771f\u6b63\u7684\u653b\u64ca\u5165\u53e3\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5b83\u4e0d\u662f\u53e6\u4e00\u500b\u9632\u706b\u7246\uff0c\u4e5f\u4e0d\u53d6\u4ee3 Wordfence\u3002\u5b83\u7684\u89d2\u8272\u662f\u300c<strong>\u9451\u8b58\u8a18\u9304\u5668\uff08Forensics Logger\uff09<\/strong>\u300d\u2014\u2014\u628a\u5206\u6563\u5728\u5404\u500b\u653b\u64ca\u9762\u7684\u767b\u5165\u4e8b\u4ef6\uff0c\u96c6\u4e2d\u3001\u52a0\u5bc6\u3001\u7d50\u69cb\u5316\u5730\u8a18\u9304\u4e0b\u4f86\uff0c\u8b93\u60a8\u4e00\u773c\u770b\u7a7f\u653b\u64ca\u771f\u76f8\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u5b83\u6703\u8a18\u9304\u54ea\u4e94\u985e\u4e8b\u4ef6\uff1f<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u63d2\u4ef6\u6703\u81ea\u52d5\u6355\u6349\u4ee5\u4e0b\u4e94\u985e\u95dc\u9375\u4e8b\u4ef6\uff0c\u9019\u6b63\u662f\u5176\u4ed6\u5b89\u5168\u5916\u639b\u5bb9\u6613\u907a\u6f0f\u7684\u76f2\u5340\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u4e8b\u4ef6\u985e\u578b<\/th><th>\u89f8\u767c\u6642\u6a5f<\/th><\/tr><\/thead><tbody><tr><td><strong>\u767b\u5165\u9801\u8acb\u6c42<\/strong><\/td><td><code>wp-login.php<\/code> \u6536\u5230 POST \u767b\u5165\u8acb\u6c42<\/td><\/tr><tr><td><strong>\u767b\u5165\u5931\u6557<\/strong><\/td><td>\u5e33\u865f\u6216\u5bc6\u78bc\u932f\u8aa4<\/td><\/tr><tr><td><strong>\u767b\u5165\u6210\u529f<\/strong><\/td><td>\u767b\u5165\u9a57\u8b49\u901a\u904e\uff08\u542b User ID\u3001\u89d2\u8272\uff09<\/td><\/tr><tr><td><strong>XML-RPC<\/strong><\/td><td>\u9060\u7aef\u767c\u6587\u3001\u53d6\u5f97\u4f7f\u7528\u8005\u8cc7\u8a0a\u7b49 XML-RPC \u8a8d\u8b49\u547c\u53eb<\/td><\/tr><tr><td><strong>REST API<\/strong><\/td><td>\u5e36\u6709 Authorization \u6a19\u982d\u4e14\u8a8d\u8b49\u5931\u6557\u6642<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\u6bcf\u4e00\u7b46\u7d00\u9304\u5305\u542b\u7684\u5b8c\u6574\u8cc7\u8a0a<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u6bcf\u4e00\u7b46\u4e8b\u4ef6\u90fd\u6703\u8a18\u9304\u4ee5\u4e0b\u6b04\u4f4d\uff0c\u8b93\u60a8\u62fc\u51fa\u5b8c\u6574\u7684\u653b\u64ca\u8ecc\u8de1\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>EVENT<\/strong> \u2014 \u4e8b\u4ef6\u985e\u578b<\/li>\n\n\n\n<li><strong>DATETIME<\/strong> \u2014 \u7cbe\u78ba\u6642\u9593\u6233\u8a18<\/li>\n\n\n\n<li><strong>IP<\/strong> \u2014 \u4f86\u6e90 IP\uff08\u81ea\u52d5\u8655\u7406 Cloudflare \u7b49\u53cd\u5411\u4ee3\u7406\u7684\u771f\u5be6 IP\uff09<\/li>\n\n\n\n<li><strong>URL<\/strong> \u2014 \u88ab\u8acb\u6c42\u7684\u5b8c\u6574 URL<\/li>\n\n\n\n<li><strong>METHOD<\/strong> \u2014 HTTP \u65b9\u6cd5\uff08GET\/POST \u7b49\uff09<\/li>\n\n\n\n<li><strong>USERNAME<\/strong> \u2014 \u5617\u8a66\u4f7f\u7528\u7684\u5e33\u865f\u540d\u7a31<\/li>\n\n\n\n<li><strong>USER-AGENT<\/strong> \u2014 \u700f\u89bd\u5668\u6216\u5de5\u5177\u8b58\u5225\u5b57\u4e32<\/li>\n\n\n\n<li><strong>REFERER<\/strong> \u2014 \u4f86\u6e90\u9801\u9762<\/li>\n\n\n\n<li><strong>Accept-Language<\/strong> \u2014 \u8a9e\u7cfb\u6a19\u982d\uff08\u7528\u65bc\u8b58\u5225\u81ea\u52d5\u5316\u5de5\u5177\uff09<\/li>\n\n\n\n<li>\u88dc\u5145\u8aaa\u660e\uff08\u767b\u5165\u6210\u529f\u6642\u7684\u4f7f\u7528\u8005 ID \u8207\u89d2\u8272\uff09<\/li>\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>\u96b1\u79c1\u4fdd\u8b77\uff1a<\/strong> \u63d2\u4ef6<strong>\u7d55\u4e0d\u8a18\u9304\u5bc6\u78bc<\/strong>\u3002URL \u4e2d\u7684\u654f\u611f\u67e5\u8a62\u53c3\u6578\uff08\u5982 token\u3001nonce\uff09\u6703\u81ea\u52d5\u906e\u7f69\u3002<\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">\u771f\u5be6\u6848\u4f8b\uff1a\u5341\u4e94\u5206\u9418\u627e\u51fa\u771f\u5147<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u8209\u4e00\u500b\u6211\u5011\u771f\u5be6\u8655\u7406\u904e\u7684\u6848\u4f8b\uff1a\u67d0\u5ba2\u6236\u7684 Wordfence \u6bcf\u5929\u986f\u793a\u4e0a\u5343\u7b46\u767b\u5165\u5931\u6557\uff0c\u4f46 Cloudflare \u898f\u5247\u660e\u660e\u5df2\u7d93\u5c01\u9396\u4e86 wp-login.php\u3002\u5728\u555f\u7528\u6211\u5011\u7684\u8a3a\u65b7\u63d2\u4ef6\u5f8c\uff0c\u53ea\u82b1\u4e8615\u5206\u9418\u5c31\u767c\u73fe\u9019\u6b21\u6240\u6709\u653b\u64ca\u8acb\u6c42\u90fd\u6307\u5411 <code>\/xmlrpc.php<\/code>\uff0c\u800c Referer \u5168\u90e8\u507d\u88dd\u6210 <code>https:\/\/wordpress.com\/<\/code>\u3001User-Agent \u5247\u4f7f\u7528\u770b\u4f3c\u6b63\u5e38\u7684\u700f\u89bd\u5668\u5b57\u4e32\u3002\u9019\u660e\u986f\u662f\u653b\u64ca\u8005\u900f\u904e XML-RPC \u7684 <code>system.multicall<\/code> \u65b9\u6cd5\u9032\u884c\u6279\u6b21\u5e33\u5bc6\u7206\u7834\uff0c\u800c\u975e\u8d70\u50b3\u7d71\u767b\u5165\u9801\uff0c\u4e26\u4e14\u523b\u610f\u507d\u9020 Referer \u4f86\u898f\u907f\u7c21\u55ae\u7684\u4f86\u6e90\u6aa2\u67e5\u898f\u5247\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u554f\u984c\u5b9a\u4f4d\u5f8c\uff0c\u53ea\u9700\u8981\u5728 Cloudflare \u52a0\u4e0a\u4e00\u689d\u5c01\u9396 <code>\/xmlrpc.php<\/code> \u7684\u898f\u5247\uff08\u6216\u5c0d\u8a72\u8def\u5f91\u555f\u7528\u56b4\u683c\u7684\u901f\u7387\u9650\u5236\uff09\uff0c\u653b\u64ca\u91cf\u77ac\u9593\u6b78\u96f6\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5982\u679c\u6c92\u6709\u9019\u4efd\u5b8c\u6574\u7d00\u9304\uff0c\u60a8\u53ef\u80fd\u6703\u7e7c\u7e8c\u52a0\u5f37 wp-login.php \u7684\u9632\u8b77\uff0c\u537b\u5b8c\u5168\u6c92\u6709\u8655\u7406\u5230\u771f\u6b63\u7684\u653b\u64ca\u9762\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u56db\u3001\u70ba\u4ec0\u9ebc Login Attempt Logger \u6bd4\u4e00\u822c logger \u66f4\u53ef\u9760\uff1f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u8a31\u591a\u514d\u8cbb\u7684\u767b\u5165\u7d00\u9304\u5916\u639b\u90fd\u5b58\u5728\u4e00\u4e9b\u96b1\u60a3\uff1a\u5beb\u5165\u8cc7\u6599\u5eab\u5c0e\u81f4\u7db2\u7ad9\u8b8a\u6162\u3001\u7d00\u9304\u4ee5\u660e\u6587\u5132\u5b58\u53ef\u80fd\u6d29\u9732\u8cc7\u6599\u3001\u6c92\u6709\u81ea\u52d5\u6e05\u7406\u6a5f\u5236\u9020\u6210\u78c1\u789f\u7206\u6eff\u3002\u6211\u5011\u5728\u8a2d\u8a08 Login Attempt Logger \u6642\uff0c\u7279\u5225\u89e3\u6c7a\u4e86\u9019\u5e7e\u500b\u75db\u9ede\uff1a<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u63a1\u7528 AES-256-GCM \u52a0\u5bc6\u5132\u5b58<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u6240\u6709\u65b0\u5beb\u5165\u7684\u7a3d\u6838\u7d00\u9304\u90fd\u6703\u4ee5 <strong>AES-256-GCM \u52a0\u5bc6<\/strong>\u5f8c\u5b58\u653e\u65bc\u53d7\u4fdd\u8b77\u7684\u76ee\u9304\u4e2d\u3002\u5373\u4f7f\u6709\u4eba\u900f\u904e\u67d0\u4e9b\u8def\u5f91\u76f4\u63a5\u5b58\u53d6\u6a94\u6848\uff08\u4f8b\u5982 Nginx \u74b0\u5883\u4e0b\u7684\u8a2d\u5b9a\u6f0f\u6d1e\uff09\uff0c\u4e5f\u53ea\u80fd\u770b\u5230\u7121\u6cd5\u89e3\u8b80\u7684\u5bc6\u6587\uff0c<strong>\u4e0d\u6703\u6d29\u6f0f IP\u3001\u5e33\u865f\u7b49\u654f\u611f\u8cc7\u6599<\/strong>\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u4e0d\u4f7f\u7528\u8cc7\u6599\u5eab\uff0c\u96f6\u8ca0\u64d4<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u63d2\u4ef6<strong>\u5b8c\u5168\u4e0d\u5beb\u5165 WordPress \u8cc7\u6599\u5eab<\/strong>\uff0c\u63a1\u7528\u7368\u7acb\u7684\u6a94\u6848\u5132\u5b58\u65b9\u5f0f\u3002\u9019\u5e36\u4f86\u5e7e\u500b\u597d\u8655\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u4e0d\u5f71\u97ff <code>wp_options<\/code> \u6216\u5176\u4ed6\u8cc7\u6599\u8868\u5927\u5c0f<\/li>\n\n\n\n<li>\u5927\u91cf\u653b\u64ca\u6e67\u5165\u6642\u4e0d\u6703\u62d6\u6162\u8cc7\u6599\u5eab<\/li>\n\n\n\n<li>\u5373\u4f7f\u63d2\u4ef6\u505c\u7528\uff0c\u7db2\u7ad9\u6548\u80fd\u4e5f\u4e0d\u6703\u53d7\u5f71\u97ff<\/li>\n\n\n\n<li>\u5099\u4efd\u8cc7\u6599\u5eab\u6642\u4e0d\u6703\u593e\u5e36\u5927\u91cf\u7a3d\u6838\u7d00\u9304<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u5167\u5efa\u9632\u6feb\u7528\u8207\u7bc0\u6d41\u6a5f\u5236<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u540c\u4e00 IP \u7684\u91cd\u8907\u4e8b\u4ef6\u8a2d\u6709\u5beb\u5165\u7bc0\u6d41\uff08\u9810\u8a2d 60 \u79d2\uff09\uff0c\u907f\u514d\u653b\u64ca\u8005\u7528 DDoS \u704c\u7206\u60a8\u7684\u7d00\u9304\u6a94<\/li>\n\n\n\n<li>\u767b\u5165\u9801\u7684\u55ae\u7d14 GET \u8acb\u6c42\u3001\u6a5f\u5668\u4eba\u6383\u63cf\u4e0d\u6703\u5927\u91cf\u5beb\u5165<\/li>\n\n\n\n<li>\u55ae\u4e00\u7d00\u9304\u6b04\u4f4d\u9577\u5ea6\u6709\u9650\u5236\uff0c\u9632\u6b62\u60e1\u610f\u8acb\u6c42\u585e\u7206\u6a94\u6848<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u81ea\u52d5\u751f\u547d\u9031\u671f\u7ba1\u7406<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u63d2\u4ef6\u6703\u81ea\u52d5\u8655\u7406\u7d00\u9304\u6a94\u7684\u8f2a\u66ff\u8207\u6e05\u7406\uff0c\u60a8\u4e0d\u9700\u8981\u624b\u52d5\u7dad\u8b77\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u6a5f\u5236<\/th><th>\u9810\u8a2d\u503c<\/th><\/tr><\/thead><tbody><tr><td>\u55ae\u6a94\u5927\u5c0f\u4e0a\u9650<\/td><td>10 MB\uff08\u8d85\u904e\u81ea\u52d5\u8f2a\u66ff\uff09<\/td><\/tr><tr><td>\u6708\u6a94\u4fdd\u7559\u6578\u91cf<\/td><td>12 \u500b\u6708<\/td><\/tr><tr><td>Archived \u4fdd\u7559\u6578\u91cf<\/td><td>24 \u500b<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\u56b4\u683c\u7684\u5b58\u53d6\u63a7\u5236<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5f8c\u53f0\u6aa2\u8996\u3001\u7be9\u9078\u3001\u4e0b\u8f09\u3001\u522a\u9664\u5747\u9700 <strong>\u7ba1\u7406\u54e1\u6b0a\u9650<\/strong>\uff08<code>manage_options<\/code>\uff09\u8207 <strong>\u5b89\u5168 nonce \u9a57\u8b49<\/strong><\/li>\n\n\n\n<li>\u5132\u5b58\u76ee\u9304\u512a\u5148\u653e\u5728\u7db2\u7ad9\u6839\u76ee\u9304\u5916\u7684\u79c1\u6709\u8def\u5f91<\/li>\n\n\n\n<li>\u81ea\u52d5\u5efa\u7acb <code>.htaccess<\/code>\uff08Apache\uff09\u8207 <code>web.config<\/code>\uff08IIS\uff09\u9632\u8b77\u6a94<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e94\u3001\u5f8c\u53f0\u4ecb\u9762\uff1a3 \u5206\u9418\u4e0a\u624b\u7684\u7a3d\u6838\u5de5\u5177<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u555f\u7528\u63d2\u4ef6\u5f8c\uff0c\u53ea\u9700\u5230 <strong>\u8a2d\u5b9a \u2192 \u767b\u5165\u7a3d\u6838<\/strong>\uff0c\u5373\u53ef\u770b\u5230\u6240\u6709\u529f\u80fd\uff1a<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u5f37\u5927\u7684\u7be9\u9078\u529f\u80fd<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u9032\u5165\u55ae\u4e00\u7d00\u9304\u6a94\u8a73\u60c5\uff0c\u53ef\u4ee5\u4f7f\u7528\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u4e8b\u4ef6\u985e\u578b\u7be9\u9078<\/strong>\uff08\u53ea\u770b\u767b\u5165\u5931\u6557\u3001\u53ea\u770b XML-RPC \u7b49\uff09<\/li>\n\n\n\n<li><strong>\u95dc\u9375\u5b57\u641c\u5c0b<\/strong>\uff08IP\u3001\u5e33\u865f\u3001URL\u3001User-Agent \u4efb\u610f\u6b04\u4f4d\uff09<\/li>\n\n\n\n<li><strong>\u65e5\u671f\u7bc4\u570d\u7be9\u9078<\/strong><\/li>\n\n\n\n<li>\u6bcf\u9801 20 \u7b46\u7ffb\u9801\u700f\u89bd\uff0c\u9ede\u300c\u5c55\u958b\u300d\u67e5\u770b\u5b8c\u6574 METHOD\u3001User-Agent\u3001Referer<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u5169\u7a2e\u6aa2\u8996\u6a21\u5f0f<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u8868\u683c\u6aa2\u8996<\/strong>\uff1a\u9069\u5408\u65e5\u5e38\u7a3d\u6838\u8207\u7be9\u9078<\/li>\n\n\n\n<li><strong>\u539f\u59cb\u6587\u5b57\u6aa2\u8996<\/strong>\uff1a\u89e3\u5bc6\u5f8c\u7684\u5b8c\u6574\u6587\u5b57\u683c\u5f0f\uff0c\u65b9\u4fbf\u8907\u88fd\u8207\u4eba\u5de5\u6bd4\u5c0d<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"496\" src=\"https:\/\/ebuildhost.com\/wp-content\/uploads\/2026\/06\/table_view-1024x496.png\" alt=\"\" class=\"wp-image-4178\" title=\"\" srcset=\"https:\/\/ebuildhost.com\/wp-content\/uploads\/2026\/06\/table_view-1024x496.png 1024w, https:\/\/ebuildhost.com\/wp-content\/uploads\/2026\/06\/table_view-300x145.png 300w, https:\/\/ebuildhost.com\/wp-content\/uploads\/2026\/06\/table_view-150x73.png 150w, https:\/\/ebuildhost.com\/wp-content\/uploads\/2026\/06\/table_view-768x372.png 768w, https:\/\/ebuildhost.com\/wp-content\/uploads\/2026\/06\/table_view-1536x744.png 1536w, https:\/\/ebuildhost.com\/wp-content\/uploads\/2026\/06\/table_view-2048x992.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><strong>\u8868\u683c\u6aa2\u8996<\/strong><\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"609\" src=\"https:\/\/ebuildhost.com\/wp-content\/uploads\/2026\/06\/raw_view-1024x609.png\" alt=\"\" class=\"wp-image-4182\" title=\"\" srcset=\"https:\/\/ebuildhost.com\/wp-content\/uploads\/2026\/06\/raw_view-1024x609.png 1024w, https:\/\/ebuildhost.com\/wp-content\/uploads\/2026\/06\/raw_view-300x178.png 300w, https:\/\/ebuildhost.com\/wp-content\/uploads\/2026\/06\/raw_view-150x89.png 150w, https:\/\/ebuildhost.com\/wp-content\/uploads\/2026\/06\/raw_view-768x457.png 768w, https:\/\/ebuildhost.com\/wp-content\/uploads\/2026\/06\/raw_view-1536x913.png 1536w, https:\/\/ebuildhost.com\/wp-content\/uploads\/2026\/06\/raw_view-2048x1217.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><strong><strong>\u539f\u59cb\u6587\u5b57\u6aa2\u8996<\/strong><\/strong><\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\u4e00\u9375\u4e0b\u8f09 .log \u6a94<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u9700\u8981\u4ea4\u7d66 IT \u540c\u4e8b\u6216\u4e3b\u6a5f\u5546\u5206\u6790\uff1f\u76f4\u63a5\u9ede\u4e0b\u8f09\u6309\u9215\uff0c\u7cfb\u7d71\u6703\u8f38\u51fa<strong>\u89e3\u5bc6\u5f8c\u7684\u53ef\u8b80 <code>.log<\/code> \u6a94<\/strong>\u3002\u4e0b\u8f09\u904e\u7a0b\u540c\u6a23\u9700\u901a\u904e\u7ba1\u7406\u54e1\u8eab\u4efd\u9a57\u8b49\uff0c\u7121\u6cd5\u7531\u516c\u958b URL \u76f4\u63a5\u53d6\u5f97\u660e\u6587\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u516d\u3001\u5178\u578b\u4f7f\u7528\u60c5\u5883<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u60c5\u5883\u4e00\uff1a\u6392\u67e5\u66b4\u529b\u7834\u89e3<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u958b\u555f\u7576\u6708\u7d00\u9304\u6a94 \u2192 \u6aa2\u8996<\/li>\n\n\n\n<li>\u4e8b\u4ef6\u985e\u578b\u9078\u300c<strong>\u767b\u5165\u5931\u6557<\/strong>\u300d<\/li>\n\n\n\n<li>\u4f9d IP \u6216\u5e33\u865f\u6392\u5e8f\uff0c\u7acb\u523b\u770b\u51fa\u77ed\u6642\u9593\u5167\u5927\u91cf\u5931\u6557\u7684\u4f86\u6e90<\/li>\n\n\n\n<li>\u5c07\u8a72 IP \u6216\u7db2\u6bb5\u52a0\u5165 Cloudflare \u9ed1\u540d\u55ae<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">\u60c5\u5883\u4e8c\uff1a\u78ba\u8a8d\u5e33\u865f\u662f\u5426\u88ab\u76dc<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u4e8b\u4ef6\u985e\u578b\u9078\u300c<strong>\u767b\u5165\u6210\u529f<\/strong>\u300d<\/li>\n\n\n\n<li>\u6838\u5c0d IP\u3001\u6642\u9593\u3001User-Agent \u662f\u5426\u8207\u60a8\u7684\u5be6\u969b\u64cd\u4f5c\u4e00\u81f4<\/li>\n\n\n\n<li>\u767c\u73fe\u53ef\u7591\u7684\u6210\u529f\u767b\u5165\u7acb\u5373\u66f4\u63db\u5bc6\u78bc\u4e26\u555f\u7528 2FA<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">\u60c5\u5883\u4e09\uff1a\u8a3a\u65b7 Cloudflare \u898f\u5247\u662f\u5426\u751f\u6548<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u8a2d\u5b9a WAF \u898f\u5247\u5f8c\uff0c\u904e\u5e7e\u5c0f\u6642\u56de\u4f86\u6aa2\u8996\u7d00\u9304<\/li>\n\n\n\n<li>\u82e5\u4ecd\u6709\u4f86\u81ea\u5883\u5916 IP \u7684\u767b\u5165\u5617\u8a66\uff0c\u4ee3\u8868\u898f\u5247\u672a\u6db5\u84cb\u5168\u90e8\u5165\u53e3<\/li>\n\n\n\n<li>\u900f\u904e\u7d00\u9304\u4e2d\u7684 URL \u6b04\u4f4d\uff0c\u627e\u51fa\u771f\u6b63\u7684\u653b\u64ca\u8def\u5f91\u52a0\u4ee5\u88dc\u5f37<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">\u60c5\u5883\u56db\uff1a\u4ea4\u4ed8\u7a3d\u6838\u5831\u544a<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u9ede\u9078\u4e0b\u8f09\u7576\u6708\u7d00\u9304<\/li>\n\n\n\n<li>\u53d6\u5f97\u660e\u6587 <code>.log<\/code> \u6a94\u6848<\/li>\n\n\n\n<li>\u4ee5\u6587\u5b57\u7de8\u8f2f\u5668\u6216\u5c08\u696d\u65e5\u8a8c\u5206\u6790\u5de5\u5177\uff08\u5982 GoAccess\u3001Splunk\uff09\u9032\u4e00\u6b65\u5206\u6790<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e03\u3001\u7cfb\u7d71\u9700\u6c42<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u9805\u76ee<\/th><th>\u8981\u6c42<\/th><\/tr><\/thead><tbody><tr><td>WordPress<\/td><td>\u5efa\u8b70 5.8 \u6216\u4ee5\u4e0a<\/td><\/tr><tr><td>PHP<\/td><td>7.4 \u6216\u4ee5\u4e0a<\/td><\/tr><tr><td>PHP \u64f4\u5145<\/td><td>OpenSSL\uff08\u7528\u65bc\u52a0\u5bc6\uff09<\/td><\/tr><tr><td>\u6b0a\u9650<\/td><td>\u50c5\u7db2\u7ad9\u7ba1\u7406\u54e1\u53ef\u5b58\u53d6<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u652f\u63f4 Cloudflare\u3001Nginx \u53cd\u5411\u4ee3\u7406\u74b0\u5883\uff08\u81ea\u52d5\u8fa8\u8b58\u771f\u5be6 IP\uff09\u3002\u5c0d\u65bc\u9032\u968e\u4f7f\u7528\u8005\uff0c\u4e5f\u63d0\u4f9b\u5b8c\u6574\u7684 filter hook\uff0c\u53ef\u81ea\u8a02\u5132\u5b58\u76ee\u9304\u3001\u53ef\u4fe1\u4ee3\u7406 IP \u7b49\u9078\u9805\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u516b\u3001\u5982\u4f55\u514d\u8cbb\u53d6\u5f97 Login Attempt Logger\uff1f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u6211\u5011\u5c07\u9019\u500b\u539f\u672c\u53ea\u4f9b\u5167\u90e8\u5ba2\u6236\u4f7f\u7528\u7684\u5de5\u5177\uff0c\u514d\u8cbb\u63d0\u4f9b\u7d66\u6240\u6709\u95dc\u6ce8 WordPress \u5b89\u5168\u7684\u9999\u6e2f\u7ad9\u9577\u8207\u958b\u767c\u8005\u3002\u7531\u65bc\u6211\u5011\u5e0c\u671b\u6301\u7e8c\u512a\u5316\u9019\u500b\u5de5\u5177\uff0c\u4e26\u5411\u4f7f\u7528\u8005\u63a8\u9001\u7248\u672c\u66f4\u65b0\u8207\u5b89\u5168\u6027\u6539\u9032\u901a\u77e5\uff0c\u56e0\u6b64\u63a1\u7528 <strong>Email \u7d22\u53d6<\/strong>\u7684\u65b9\u5f0f\u63d0\u4f9b\u4e0b\u8f09\u9023\u7d50\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u7d22\u53d6\u65b9\u5f0f<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u8acb\u5728\u4e0b\u65b9\u8868\u55ae\u586b\u5beb\u60a8\u7684 Email\uff0c<strong>\u7cfb\u7d71\u6703\u5373\u6642\u9a57\u8b49\u4e26\u5728\u9801\u9762\u4e0a\u76f4\u63a5\u986f\u793a\u4e0b\u8f09\u9023\u7d50<\/strong>\uff0c\u7121\u9700\u7b49\u5f85\u90f5\u4ef6\u3001\u7121\u9700\u6aa2\u67e5\u5783\u573e\u4fe1\u7bb1\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u586b\u5beb\u5f8c\uff0c\u60a8\u5c07\u7acb\u5373\u53d6\u5f97\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Login Attempt Logger 2.0.0<\/strong> \u63d2\u4ef6\u4e0b\u8f09\u9023\u7d50\uff08ZIP \u683c\u5f0f\uff0c\u53ef\u76f4\u63a5\u65bc WordPress \u5f8c\u53f0\u300c\u5916\u639b \u2192 \u5b89\u88dd\u5916\u639b \u2192 \u4e0a\u50b3\u5916\u639b\u300d\uff09<\/li>\n\n\n\n<li>\u5b89\u88dd\u8207\u8a2d\u5b9a\u5feb\u901f\u4e0a\u624b\u6307\u5357<\/li>\n\n\n\n<li>\u5e38\u898b\u653b\u64ca\u6a23\u614b\u89e3\u8b80\u624b\u518a\uff08\u6559\u60a8\u600e\u9ebc\u770b\u61c2\u7d00\u9304\uff09<\/li>\n\n\n\n<li>Cloudflare WAF \u8207 Login Attempt Logger \u642d\u914d\u4f7f\u7528\u5efa\u8b70<\/li>\n<\/ul>\n\n\n    <style>\n        .ebh-email-gate {\n            max-width: 720px;\n            margin: 0 auto 24px;\n            font-family: Arial, sans-serif;\n            color: #333;\n        }\n        .ebh-email-gate__title {\n            margin: 0 0 16px;\n            font-size: 1.25rem;\n            font-weight: bold;\n        }\n        .ebh-email-gate__form {\n            display: flex;\n            flex-wrap: wrap;\n            gap: 12px;\n            align-items: center;\n        }\n        .ebh-email-gate__input {\n            flex: 1 1 240px;\n            min-width: 0;\n            padding: 10px 12px;\n            border: 1px solid #ccc;\n            border-radius: 4px;\n            font-size: 1rem;\n        }\n        .ebh-email-gate__turnstile {\n            flex: 1 1 100%;\n        }\n        .ebh-email-gate__consent {\n            display: flex;\n            flex: 1 1 100%;\n            gap: 8px;\n            align-items: flex-start;\n            font-size: 0.9rem;\n            line-height: 1.5;\n            color: #555;\n        }\n        .ebh-email-gate__consent input {\n            margin-top: 0.25em;\n        }\n        .ebh-email-gate__submit {\n            padding: 10px 18px;\n            border: none;\n            border-radius: 4px;\n            background-color: #0073aa;\n            color: #fff;\n            font-size: 1rem;\n            cursor: pointer;\n        }\n        .ebh-email-gate__submit:hover:not(:disabled) {\n            background-color: #005f8d;\n        }\n        .ebh-email-gate__submit:disabled {\n            opacity: 0.7;\n            cursor: wait;\n        }\n        .ebh-email-gate__download-btn {\n            display: inline-block;\n            padding: 10px 18px;\n            border-radius: 4px;\n            background-color: #0073aa;\n            color: #fff;\n            text-decoration: none;\n        }\n        .ebh-email-gate__download-btn:hover {\n            background-color: #005f8d;\n            color: #fff;\n        }\n        .ebh-email-gate__expiry-note {\n            color: #666;\n            font-size: 0.95rem;\n        }\n        .ebh-email-gate__consent-note {\n            color: #555;\n            font-size: 0.95rem;\n        }\n        .ebh-email-gate__error {\n            margin: 0 0 16px;\n            padding: 12px 14px;\n            border-left: 4px solid #d63638;\n            background-color: #fcf0f1;\n            color: #8a1f1f;\n        }\n        .ebh-email-gate__success {\n            padding: 20px;\n            border: 1px solid #d9e8f5;\n            border-radius: 6px;\n            background-color: #f8fbff;\n            line-height: 1.6;\n        }\n        .ebh-email-gate__success p,\n        .ebh-email-gate__success ul,\n        .ebh-email-gate__success ol {\n            margin: 0 0 14px;\n        }\n        .ebh-email-gate__success ul,\n        .ebh-email-gate__success ol {\n            padding-left: 1.4rem;\n        }\n        .ebh-email-gate__section-title {\n            margin: 0 0 12px;\n            font-size: 1.05rem;\n        }\n        .ebh-email-gate__divider {\n            margin: 20px 0;\n            border: 0;\n            border-top: 1px solid #ddd;\n        }\n    <\/style>\n        <div class=\"ebh-email-gate\" id=\"ebh-email-gate-login_attempt_logger\">\n            <p class=\"ebh-email-gate__error\" style=\"display:none;\" aria-live=\"polite\"><\/p>\n    <h3 class=\"ebh-email-gate__title\">\u7d22\u53d6 Login Attempt Logger \u8a3a\u65b7\u63d2\u4ef6<\/h3>\n    <form class=\"ebh-email-gate__form\" method=\"post\" action=\"#\" novalidate>\n        <input type=\"hidden\" name=\"ebh_email_gate_id\" value=\"login_attempt_logger\">\n        <input type=\"hidden\" name=\"page_url\" value=\"\">\n        <input type=\"hidden\" name=\"page_title\" value=\"\">\n        <input type=\"hidden\" id=\"ebh_email_gate_nonce\" name=\"ebh_email_gate_nonce\" value=\"5ea8d93f37\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/hk\/wp-json\/wp\/v2\/posts\/4116\" \/>        <input\n            class=\"ebh-email-gate__input\"\n            type=\"email\"\n            name=\"ebh_email\"\n            placeholder=\"\u8acb\u8f38\u5165\u60a8\u7684 Email\"\n            required\n            autocomplete=\"email\"\n        >\n        <label class=\"ebh-email-gate__consent\">\n            <input type=\"checkbox\" name=\"ebh_marketing_consent\" value=\"1\" required>\n            <span>\u6211\u540c\u610f EBuildHost \u5c31\u4e3b\u6a5f\u3001\u7db2\u7ad9\u8cc7\u5b89\u53ca\u7522\u54c1\u8cc7\u8a0a\u8207\u6211\u806f\u7e6b\u3002\u6211\u5011\u4e0d\u6703\u5c07\u60a8\u7684 Email \u51fa\u552e\u6216\u63d0\u4f9b\u4e88\u7b2c\u4e09\u65b9\u6a5f\u69cb\u3002<\/span>\n        <\/label>\n                    <div\n                class=\"ebh-email-gate__turnstile cf-turnstile\"\n                data-sitekey=\"0x4AAAAAADqBpoDtX46OHgqy\"\n            ><\/div>\n                <button class=\"ebh-email-gate__submit\" type=\"submit\">\n            \u53d6\u5f97\u4e0b\u8f09\u9023\u7d50        <\/button>\n    <\/form>\n        <\/div>\n    \n\n\n\n<h2 class=\"wp-block-heading\">\u4e5d\u3001\u7d50\u8a9e\uff1a\u770b\u4e0d\u898b\u7684\u653b\u64ca\uff0c\u6bd4\u770b\u5f97\u898b\u7684\u66f4\u5371\u96aa<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress \u7684\u653b\u64ca\u9762\u9060\u6bd4\u4e00\u822c\u7ad9\u9577\u60f3\u50cf\u4e2d\u5ee3\u6cdb\u3002\u7576\u60a8\u53ea\u76ef\u8457 <code>wp-login.php<\/code> \u6642\uff0c\u653b\u64ca\u8005\u53ef\u80fd\u65e9\u5df2\u900f\u904e XML-RPC\u3001REST API \u6216\u7b2c\u4e09\u65b9\u5916\u639b\u7684\u7aef\u9ede\u6084\u6084\u6ef2\u900f\u3002Wordfence \u6301\u7e8c\u986f\u793a\u767b\u5165\u5617\u8a66\uff0c\u4e26\u4e0d\u4ee3\u8868\u60a8\u7684 WAF \u5931\u6548\uff0c\u800c\u662f\u5728\u544a\u8a34\u60a8\u300c<strong>\u9084\u6709\u5176\u4ed6\u5165\u53e3\u60a8\u6c92\u6709\u6ce8\u610f\u5230<\/strong>\u300d\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u8207\u5176\u76f2\u76ee\u758a\u52a0\u9632\u8b77\u898f\u5247\uff0c\u4e0d\u5982\u5148\u628a\u300c\u6575\u4eba\u5f9e\u54ea\u88e1\u9032\u4f86\u300d\u9019\u4ef6\u4e8b\u60c5\u5fb9\u5e95\u641e\u6e05\u695a\u3002\u9019\u5c31\u662f\u6211\u5011\u958b\u767c <strong>Login Attempt Logger<\/strong> \u7684\u521d\u8877\u2014\u2014\u8b93\u60a8\u770b\u898b\u539f\u672c\u770b\u4e0d\u898b\u7684\u653b\u64ca\u8ecc\u8de1\uff0c\u4e26\u7528\u52a0\u5bc6\u3001\u96f6\u8cc7\u6599\u5eab\u3001\u81ea\u52d5\u6e05\u7406\u7684\u8a2d\u8a08\uff0c\u78ba\u4fdd\u9019\u500b\u8a3a\u65b7\u5de5\u5177\u672c\u8eab\u4e0d\u6703\u6210\u70ba\u65b0\u7684\u5b89\u5168\u6216\u6548\u80fd\u8ca0\u64d4\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5982\u679c\u60a8\u5e0c\u671b\u9032\u4e00\u6b65\u4e86\u89e3 EBuildHost \u63d0\u4f9b\u7684\u9999\u6e2f\u672c\u5730 WordPress \u4e3b\u6a5f\u670d\u52d9\u300124\/7 \u4e2d\u6587\u6280\u8853\u652f\u63f4\uff0c\u6216\u662f\u9700\u8981\u6211\u5011\u7684\u5de5\u7a0b\u5718\u968a\u5354\u52a9\u5206\u6790\u60a8\u7684\u7d00\u9304\u6a94\uff0c\u6b61\u8fce\u96a8\u6642\u806f\u7d61\u6211\u5011\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong> \u7acb\u5373\u5728\u4e0a\u65b9\u586b\u5beb Email\uff0c\u958b\u59cb\u627e\u51fa\u60a8\u7db2\u7ad9\u7684\u771f\u6b63\u653b\u64ca\u5165\u53e3\u3002<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4e00\u500b\u8b93\u7121\u6578 WordPress \u7ad9\u9577\u56f0\u60d1\u7684\u554f\u984c \u5982\u679c\u60a8\u6b63\u5728\u7ba1\u7406 WordPress \u7db2\u7ad9\uff0c\u60a8\u5f88\u53ef\u80fd\u9047\u904e\u9019\u500b\u60c5\u6cc1 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":4164,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[75,76],"tags":[],"class_list":["post-4116","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress","category-webdesign-and-development"],"_links":{"self":[{"href":"https:\/\/ebuildhost.com\/hk\/wp-json\/wp\/v2\/posts\/4116","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ebuildhost.com\/hk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ebuildhost.com\/hk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ebuildhost.com\/hk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ebuildhost.com\/hk\/wp-json\/wp\/v2\/comments?post=4116"}],"version-history":[{"count":12,"href":"https:\/\/ebuildhost.com\/hk\/wp-json\/wp\/v2\/posts\/4116\/revisions"}],"predecessor-version":[{"id":4186,"href":"https:\/\/ebuildhost.com\/hk\/wp-json\/wp\/v2\/posts\/4116\/revisions\/4186"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ebuildhost.com\/hk\/wp-json\/wp\/v2\/media\/4164"}],"wp:attachment":[{"href":"https:\/\/ebuildhost.com\/hk\/wp-json\/wp\/v2\/media?parent=4116"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ebuildhost.com\/hk\/wp-json\/wp\/v2\/categories?post=4116"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ebuildhost.com\/hk\/wp-json\/wp\/v2\/tags?post=4116"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}