处于阿帕奇状态的奇怪搜索查询

时间:2015-05-27 作者:Amanullah Tanweer

我正在运行一个流量很大的wordpress网站,我的服务器负载非常高,在检查apache状态时,我发现大量的wordpress搜索像这样

/?s=\\"khabarnaak\\"&id=39790 HTTP/1.0
这看起来不像是正常的搜索,这是某种攻击吗?或者插件有什么问题?我如何深入研究或找到根本原因

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

我肯定你在谷歌上搜索过“khabarnaak”,这是一个巴基斯坦脱口秀节目。

它更有可能是一个试图查找内容的自动刮板,而不是一次攻击。请求看起来不像是为Wordpress站点特制的。

有两种方法可以阻止它:

阻止IP发出请求。添加“拒绝XX”。XX。XX。XX\'到您的htaccess文件,替换XX。XX。XX。具有IP地址的XX。您需要小心,不要通过检查日志来阻止使用此方法的有效请求

阻止请求本身。将以下内容添加到htaccess文件中:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{QUERY_STRING} ^.*(s=\\"khabarnaak\\").* [NC]
RewriteRule ^(.*)$ - [F,L]
</IfModule>
(未经测试)

这里有一篇关于黑名单方法的好文章:https://perishablepress.com/eight-ways-to-blacklist-with-apaches-mod_rewrite/

结束

相关推荐

Searching post types

是否可以从搜索表单中获取用户输入,使用该表单通过WP_Query 类,然后将用户重定向到页面模板以显示结果?例如假设您有一个搜索输入city, state 或zip 然后输入California,然后捕获该输入,然后使用WP\\U查询搜索自定义帖子类型“位置”。它会找到4个匹配的位置,然后重定向到“位置”页面,该页面将显示所有4个位置。你会怎么做?Note: 这不是家庭作业,而是客户端功能。是的,有插件,但由于这是如何定制的,以及他们希望它如何布局,它必须从头开始构建。