Limit access to wp_admin

时间:2015-11-30 作者:brandozz

我试图通过IP地址限制对wp\\U admin的访问,但仍有一些正在通过。我在wp\\u admin文件夹中有一个htaccess文件,其中包含以下内容:

# Block access to wp-admin.
order deny,allow
allow from x.x.x.x 
deny from all
我通过尝试从列表中未列出的IP地址访问登录页来测试该实现,它似乎正在工作。我已经安装了Wordfence,并且我继续收到不在我列表中的IP的登录尝试失败通知。这种安全实现是否也会阻止机器人程序?我想知道这个IP/bot是如何潜入的。

1 个回复
最合适的回答,由SO网友:garth 整理而成

这不是保护你的WP管理员的最好方法。IP可能被欺骗。此方法还将您限制在特定的IP上,如果您希望从其他办公室/位置访问它,这可能会很烦人。

我建议在wp admin目录上使用基于服务器的简单密码保护。当然,缺点是这要求您记住密码,或者使用非常安全的基于web的集中式密码系统,只需记住一个密码即可。

阅读以下说明:http://www.wpbeginner.com/wp-tutorials/how-to-password-protect-your-wordpress-admin-wp-admin-directory/

最好的办法是进行双因素身份验证,即先输入密码,然后向手机发送短信,或者类似的双步骤过程。

每个人都没有一个单一的答案,但我相信在大多数情况下,必须在实用性和严密的安全性之间取得平衡。

如果你真的想关掉它,deny all 在htaccess中,然后在任何时候都可以通过SSH连接到服务器,以临时允许从您使用的特定IP访问,并在完成后将其更改回来-您可以将其与双因素身份验证结合起来,我怀疑任何东西都无法通过。

暴力攻击通常依赖于向您的wp登录发送直接POST请求。php,因此要求您的域是任何POST请求的参考者可以帮助阻止机器人程序。

另一种保护WordPress站点的方法是,添加登录链接,然后只允许来自域名的登录请求。(更换example.com 使用您的域)。

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteCond %{REQUEST_METHOD} POST 
RewriteCond %{HTTP_REFERER} !^http://(.*)?example.com [NC] 
RewriteCond %{REQUEST_URI} ^(.*)?wp-login.php(.*)$ [OR] 
RewriteCond %{REQUEST_URI} ^(.*)?wp-admin$ 
RewriteRule ^(.*)$ - [F] 
</IfModule>
以及禁止访问xmlrpc。php可以大大减少攻击,但某些外部服务可能会受到此影响:

<Files ~ "xmlrpc.php"> 
Order allow,deny 
Deny from all 
</Files>

相关推荐

Wp-admin在将安装移到子目录后重定向到子目录

我已将wordpress安装移动到子目录,从var/www/html 到var/www/html/wp-blog 主要是为了证明未来。我已经按照codex. 我的服务器配置如下我有一个nginx反向代理,它将调用定向到blog.mysite.com 至端口8080</Apache在8080上侦听我修改了.htaccess 根据法典中给出的内容,如下所示。htaccess<IfModule mod_rewrite.c> RewriteEngine on RewriteCon