iis-7.5 - 重写规则不能正确过滤推荐垃圾邮件(不再)

标签 iis-7.5 url-rewrite-module referrer-spam

我已将以下重写规则添加到我的 web.config 中。它运行良好,阻止了所有提及的推荐垃圾邮件站点。 然而,今天我突然注意到 social-buttons.com 突然出现在我的 Google Analytics 中。 使用我在下面定义的规则,这怎么可能?

    <rule name="abort referer spam requests" stopProcessing="true">
      <match url=".*" />
      <conditions>
         <add input="{HTTP_REFERER}" pattern="(semalt\.com)|(buttons\-for\-website\.com)|(simple\-share\-buttons\.com)|(darodar\.com)|(social\-buttons\.com)" />
      </conditions>
      <action type="AbortRequest" />
    </rule>

最佳答案

我遇到了同样的问题。

social-buttons.com 就像 darodar.com

他们正在使用您的 Google Analytics 代码重新创建虚假信息并将其直接发送到 Google Analytics。

所以你不能用 {HTTP_REFERER} 做任何事情来阻止它。

您唯一可以从 (.htaccess) 做的就是阻止在您的站点中运行脚本的访问者的 ip。

但他可以在几分钟内更改他的 IP 并再次执行此操作。

(如果他进入您的站点,更多时候他们只是远程访问跟踪 ID UA-000000-01)

您可以在 this site 中找到更多信息.

在 htaccess 中测试你的推荐黑名单的一个聪明的方法是安装一个 blackhole trap到您的网站并在您的 (.htaccess) 中放置以下内容:

RewriteCond %{HTTP_REFERER} social-buttons\.com [NC,OR]
RewriteCond %{HTTP_REFERER} darodar\.com [NC,OR]
//all other refferals you have..

RewriteCond %{HTTP_USER_AGENT} ^libwww-perl [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^libwwwperl [NC]
//all other bad user agents you have..
RewriteRule ^(.*) http://your website/_path_to/blacktrap.php 
// and send them to your trap`

因此,您将收到所有不良推荐或不良代理商的通知。

您还可以使用以下技术:

(phpbook.net/how-to-log-ip-addresses-in-php.html)

记录所有进入您站点的 ip。

这样才能明白问题出在哪里。

但是您不会找到来自(社交按钮)的推荐。

使用您的谷歌分析设置来阻止它:

方法一

通过过滤器

第一步 打开谷歌分析 | —–> 转到管理选项卡 | —–> 查看专栏 | —–> 查看设置 | —–> 机器人过滤

选中复选框 排除所有来自已知机器人和蜘蛛的命中

| —–> 查看专栏 | —–> 过滤器 | —–> 新过滤器 | —–>

过滤器名称:(您的过滤器名称)

过滤器类型:自定义/排除

过滤字段:事件来源

过滤模式:像下面的例子

.*semalt\.com|.*kambasoft\.com|.*smailik\.org|.*buttons-for-website\.com|.*o-o-6-o-o\.com|.*makemoneyonline\.com|.*s.aliexpress\.com

然后点击保存

第 2 步 创建一个新的 View 段以过滤掉不需要的垃圾邮件引荐 更多信息:(http://www.analyticsedge.com/2015/01/advanced-segment-eliminate-spam-referrals/)

您可以使用以下模板 https://www.google.com/analytics/web/template?uid=hKkT2kdWQpG00jQxbT6p8Q

根据自己的需要修改

方法二

打开谷歌分析 | —–> 转到管理选项卡 | —–> 属性栏 | —–> 跟踪信息 | —–> 推荐排除列表。 | —–>添加推荐排除

(使用以下格式添加域):

*.social-buttons.com

*.semalt.com

等等

(返回管理标签)

—–> 管理选项卡 | —–> 查看专栏 | —–> 查看设置 | —–> 机器人过滤

选中复选框 排除所有来自已知机器人和蜘蛛的命中

这些设置仅适用于跟踪代码的 analytics.js 版本。 转到您的网站并检查您使用的是否是最新代码。

应该是一样的:

—–> 管理选项卡 | —–> 属性栏 | —–> 跟踪信息 | —–> 跟踪代码

如果不是将它替换到您网站的每个页面

方法三

如果您使用的是 ga.js 版本并且不想更改您的谷歌分析代码 你必须遵循这个方法

第一步。

—–> 管理选项卡 | —–> 查看专栏 | —–> 查看设置 | —–> 机器人过滤

勾选Exclude all hits from known bots and spiders

并在您的代码中配置这些设置。

第二步。

在网站头部添加以下脚本,关闭head标签前:

<script type=’text/javascript’>
var blocklink = ['http://darodar.com', 'http://social-buttons.com'];
for (var b = blocklink.length; b–;) {
if (document.referrer.match(blocklink[b]))
window.location = “http://google.com/”;
} 
</script>

或者对于 PHP 网站,在主题文件夹的 header.php 文件中添加以下代码:

<?php
echo”<script language=’javascript’>
var blocklink = ['http://darodar.com', 'http://social-buttons.com'];
for (var b = blocklink.length; b–;) {
if (document.referrer.match(blocklink[b]))
window.location = “http://google.com/”;
} 
</script>
“;
?>

关于iis-7.5 - 重写规则不能正确过滤推荐垃圾邮件(不再),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29232903/

相关文章:

asp.net - web.config 索引重定向

php - Yii2/PHP/IIS7 - URL 重写和文件权限(漂亮的 URL 问题)

php - 通过 Windows 身份验证登录时,我应该信任 php 变量 $_SERVER[AUTH_USER] 吗? IIS Intranet 托管应用程序

powershell - 在 IIS7.5 中使用 Powershell 设置启用父路径

url-rewrite-module - IIS Url 重写到另一台服务器

android - Google Analytics 在移动应用程序上收到垃圾邮件

引荐来源网址似乎指向一张顽皮的图片

iis - 如何允许匿名访问 IIS 7.5 上的网站?

asp.net-mvc-4 - 将 WebApp 用户(Windows 身份验证)委派给 MVC Web API 失败