可以使用哪些方式登录WordPress?

时间:2015-10-18 作者:MDschay

仅供参考:此信息也已发布here 因为我对这个网站相当陌生,不知道Wordpress部分的存在。很抱歉重新发布

我目前正在努力加强网站的安全性,该网站正在 (单独安装,不在wordpress.org/.com上)。我已安装Wordfence 这会阻止所有试图立即使用无效用户名的IP,效果很好(每天大约有200多个被阻止的IP)。

因为我们的ISP提供的主机名如下

www-xxx-yyy-zzz.my.isp.tld
除我之外,没有需要登录的用户。我想我会添加一些方法来进一步防止暴力攻击。

WP Codex有一个section about preventing access to wp-login.php 对于没有提交表单的任何人。在我看来,这应该可以消除任何试图强行进入的脚本,比如:

www.mydomain.tld/wp-admin.php?log=admin&pwd=alex
现在,对于任何提交表单的人来说,这是行不通的,所以我在wp-login.php 这将检查主机名,如果与我们的ISP不匹配,则重新定向:

<?PHP
if (strpos(gethostbyaddr($_SERVER[\'REMOTE_ADDR\']),\'my.isp.tld\') == false) {
    header(\'Location: http://www.google.com/\');
}
?>
我检查过了,当我尝试访问wp-login.php 在我的手机上,它把我带回了谷歌,另外,当有人尝试时,我会收到一封电子邮件。到目前为止,我只用这种方法阻止了3-4次登录尝试。

现在从我的角度来看,我已经处理好了所有的事情,但Wordfence仍然会向我发送有关阻止登录尝试的通知。

为了看看它是否有用,我在 Wordpress主文件夹中的文件,据我所知,该文件应拒绝所有访问,除非来自我的ISP:

<Files "wp-login.php">
    order deny,allow
    allow from my.isp.tld
</Files>
电子邮件还是源源不断地寄来。现在的问题是:

还有别的方法打电话吗wp-login.php 为了尝试登录,我还没有想过?似乎仍有一些方法可以使用,但这些方法不属于上述场景的一部分。

正如在另一个问题中所评论的:尝试失败的IP不会被欺骗以适合我的IP。

非常感谢您的任何想法、意见等。

再见

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

有关其他登录可能性的问题,请参见the question posted by birgire.

事实证明,在禁用对xmlrpc.php 攻击降至零。

然而,这可能会serious consequences 在您的网站上,因为它被例如。 除其他外,我不建议这样做。

正如马克·卡普伦所提到的,可能还有其他更严重的攻击,通过分析我的日志,我遇到的这些暴力攻击是非常基本的,当您执行以下操作时,是不可能的:

将管理员用户名更改为“admin”以外的任何名称使用正确的密码

SO网友:Mark Kaplun

写了很长的东西并决定删除,因为Tl;Dr就是使用一个好的密码,不要假装知道如何保护站点,你更有可能降低站点的性能(你的反向DNS代码)或将自己锁定,然后实际阻止攻击。

安全是关于上下文的,在wordpress暴力攻击的上下文中,您可能最不担心的是,它不会阻止您通过http://wptavern.com/wordpress-security-alert-new-zero-day-vulnerability-discovered-in-timthumb-script

http://wptavern.com/critical-security-vulnerability-found-in-wordpress-slider-revolution-plugin-immediate-update-advised

https://blog.sucuri.net/2015/10/security-advisory-stored-xss-in-jetpack.html

在访问插件之前,也许我应该问一下你的主机是否安全?(找不到链接,也不记得哪个大型托管公司被黑客入侵了)

相关推荐

如何将Java脚本添加到Custom-Page.php模板?

如何将javascript添加到自定义页面。php模板?如何使从w3schools ajax教程获得的以下javascript在自定义页面上工作。php模板?任何帮助都将不胜感激。工作javascript包含在以下HTML中:<!DOCTYPE html> <html> <style> table,th,td { border : 1px solid black; border-collapse: collapse;&#x