保护管理员帐户-用户名发现


9

我们已经安装了Limit Login Attempts,已经有几个星期了,在wp-admin / wp-login上发生的蛮力尝试次数非常惊人。最初,所有尝试都使用用户名“ Admin”,该用户名在我们的网站上不存在,因此我认为这很烦人,但威胁不大。但是,现在我们看到其他命名的管理员用户帐户发生了锁定,而我完全不了解攻击者如何推断这些帐户的用户名。

我们网站上的任何内容均未特别授权,并且在我们网站上找不到这些用户名公开发布的任何其他位置。

关于如何发现用户名的任何想法吗?

Answers:


9

如果您启用了永久链接,则WordPress将/?author=1使用用户名将所有调用重定向到作者档案,例如:/author/bob/。然后访问者将知道作者姓名。

使用Login Lockdown,该插件不会重置帐户,它将阻止IP地址。


“达到指定的重试限制后,“限制登录尝试次数”会阻止Internet地址进行进一步的尝试...”我与该插件无关,但确实使用了它,而这正是它的作用。如果达到了可配置的最大尝试限制,则会记录与失败的登录关联的IP地址,并阻止该地址。另外,“登录锁定”两年未更新。
s_ha_dum

2

聪明的虫子。我想我只是将请求重定向到/?author =。听起来合理吗?就像是:

add_action( 'template_redirect', 'my_author_redirect' );
function my_author_redirect() {
    if ( is_author() ) {
        wp_redirect( get_bloginfo( 'url' ), 301 );
        exit;
    }       
}

那将是默默无闻的安全感。最好配置您的站点,以便访问者知道您的用户名都没有关系。LLA插件正在打破这一基本规则。不要走同样的路。
fuxia

@toscho您能详细说明吗?我认为LLA插件不会完全违反此规则。它通过在x次​​失败的登录尝试后启动IP锁定来工作。即使攻击者知道用户名,它也能正常工作。还有什么可以做的?密码保护wp-admin ...使用.htaccess仅将某些IP列入白名单...确保所有用户都具有强密码...?无论上述任何/所有内容如何,​​我仍然喜欢上述用于皮带和吊带保护的重定向选项。
user20814

也许我记得这个错。我的印象是某些登录尝试失败后,某个用户将被锁定。
fuxia

其实,胡扯你是对的。我误会了。锁定基于用户。
user20814 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.