首先,与马克·卡普伦的回答相反,htaccessprotecting wp-login is recommended in the Wordpress Codex 和far from pointless. 在运行WP脚本和数据库连接和查找之前,它将阻止许多暴力/DDOS攻击,即大幅降低服务器负载;它使我的一个站点能够继续响应,而不是缓慢或崩溃。此外,如果出现身份验证摘要请求,许多暴力工具可能会立即停止。
由于需要输入凭据,您的htaccess正在工作。但你需要做更多。
Protect your admin directory via its own htaccess file. 上述法典建议(请参见注意事项)“;“阻止”;通过IP。如果您旅行,这可能不实用,因此我改为对目录进行密码保护,这很好。
"E;(黑客)使用正确的用户名(不是“admin”,而是arandom字符串)“;
Prevent hackers identifying your (case insensitive) login names:
WP使用您的用户名创建一个作者URL slug,即向全世界广播它(甚至在谷歌搜索中)。文章中关于更改管理员用户名的建议(没有额外警告)给那些接受建议的人一种错误的安全感,并证明文章作者缺乏知识(我没有看到一篇黑客文章说尝试使用“admin”登录,但我看到许多人建议查找作者slug)。
尝试浏览yoursite.com/?author=1
(或author=2或author=3)生成的URL或内容很可能会识别您的登录名(不区分大小写)。N、 B.如果您更改了初始管理员,则可能已删除作者“;1英寸)。
通常,黑客会使用安全工具列出前十名用户(人数较少的用户更有可能是管理员)。使用htaccess挫败大多数此类工具,或者403或重定向他们的请求,例如。
RewriteCond %{QUERY_STRING} author=
RewriteRule (.*) https://www.fbi.gov/investigate/cyber/%1 [R=302,L]
然而;在大多数网站上,仍然可以手动从主题通常包含在帖子中的作者链接URL中识别用户名。你的已经知道了。解决方案是创建一个新的管理员用户,并立即在WP数据库中更改其URL slug(user\\u nicename)条目。您可以使用插件(可能)执行此操作
https://wordpress.org/plugins/edit-author-slug/ (然后可以删除)。或者如果有信心
by using phpMyadmin. 如果您可以使用新管理员用户登录,则可以删除旧管理员。
您可以在上看到上面的建议my site (单击任意作者(AW)链接查看对nicename/url slug的更改;并添加“;?作者=1“;到原始链接以查看重定向)。