如何创建 .htaccess 并阻止 UserAgent libwww-perl?

如何创建 .htaccess 并阻止 UserAgent libwww-perl?

我一直在用 SEO 检查工具测试我的网站,我收到的警告之一是这样的:

您的服务器似乎允许来自用户代理 Libwww-perl 的访问。自动查找您软件中漏洞的僵尸网络脚本有时被标识为用户代理 libwww-perl。通过阻止来自 libwww-perl 的访问,您可以消除许多更简单的攻击。阅读有关阻止 Libwww-perl 访问和提高网站安全性的更多信息。

之后我按照指南http://www.seositecheckup.com/articles/87并通过记事本创建一个.htaccess文件并添加以下行:

RewriteCond %{HTTP_USER_AGENT} libwww [NC,OR]

RewriteCond %{QUERY_STRING} ^(.*)=http [NC]

RewriteRule ^(.*)$ – [F,L]

然后我将.htaccess文件放在我的网站根目录(default.asp 旁边),并使用 SEO 工具重新测试。但同样的警告再次出现。有没有办法自己测试一下,还是我做错了什么?

答案1

您没有提及您的 Web 服务器名称:apache、iis 或者...

这些.htaccess文件可以与 apache 一起使用,您必须包含如下指令:

AllowOverride FileInfo

如果没有这一行,该.htaccess文件将被忽略。

对于测试问题,您可以使用名为“User Agent Switcher”的 Firefox 插件。这使您能够输入自己的自定义用户代理。

答案2

您应该在 .htaccess 中的“RewriteEngine On”角色之后使用此代码:

RewriteCond %{HTTP_USER_AGENT} libwww-perl.*
RewriteRule .* – [F,L]

我用过,效果很好!玩得开心

相关内容