htaccess否认forms所有wp-login.php块“最”的地址,但不是全部

我的一个网站最近被黑了。 为了简短起见,我有一个老版本的wisiya新闻快讯,用来上传wp-content目录中的几个文件。 从那以后,这个领域的安全性发生了很大的变化。

除此之外,我通过.htaccess实现了一个全球性的阻止wp-login.php,如下所示:

<Files wp-login.php> Order deny,allow Deny from all Allow from my.own.static.ip.adress </Files> 

我比较了这个变化实施之前和之后的访问日志,并对结果感到满意。 所有未经授权的访问尝试都被403响应阻止。

直到今天…. Sucuri通过电子邮件告诉我,有人必须获得访问login表单,并已发送一个单一的login请求到服务器。

 IP Address: 192.96.204.237 Notification: User authentication failed: admin 

这是我改变.htaccess文件后…因为我仍然是相当新的一般的Apache和安全,有人可以向我解释这是甚至可能吗?

亲切的问候,迈克尔

可能有一些Allow指令导致它们被授予访问权限。 尝试启用mod_info,并拉起mod_info页面,并执行不区分大小写的search所有“允许”(不包括引号)的实例,看看是否有任何指令可以做到这一点。

http://httpd.apache.org/docs/2.2/mod/mod_info.html