博客像是被恶意刷搜索词了

LMS
7.9K+ 39

博客自从搬到腾讯云后就没怎么管了,而且我腾讯云 VPS 就是 Ubuntu Server 然后 apt 安装了 nginx 和 Mysql,没有装控制面板,所以也没得看。想着我这么与人为善,除了偶尔登陆 VPS 后台看看流量是否正常,空间还剩多少,其他的都是随它去了。

今天闲来无事,听着外面哗啦啦的台风天下雨,开着音乐,打开了服务器上的 /var/log/nginx 文件夹。发现记录还挺多,当天的 access.log 居然有 5.7M 大小,error.log 也有 500 多 k,于是就把这两个文件下载到了本地。

我这 Linux 电脑自带的代码查看软件打开 5.7M 的 access.log 程序居然卡死,只好先打开了 error.log,发现清一色的提示函数 preg_replace() 的错误。一看错误位置的代码,是搜索关键字高亮过滤替换用的函数。再往下面看,错误都是指向 GET /?s= 地址,后面跟着乱七八糟的关键词,都是转码的韩语。再后面就是触发的 sql 语句,这里就能看到没转码的韩语了,就是不知道是真棒子还是假棒子在搞鬼。

我是不是被恶意刷搜索关键字了?

今天一天,到刚才下载为止,最后一条记录时间是“2023/09/05 21:21:10”,一共 636 行错误记录,按每 4 行一个错误,一共被刷了 159 次。

我应该是被恶意刷搜苏关键字了!

查了一下记录里的 IP 216.244.66.196,是“美国 华盛顿 西雅图”的,所以到底是真棒子还是假棒子不得而知。

用 vscode 打开 access.log 搜上面的 IP,居然有 351 个结果,UA 信息都是"Mozilla/5.0 (compatible; DotBot/1.2; +https://opensiteexplorer.org/dotbot; help@moz.com)",看来这是机器在刷啊!

奇怪的是搜索关键字都很长,里面还带域名,用 bing 翻译了一下,也是奇奇怪怪的,什么“美食店”、“出差店”、“出差美人小姐”什么的乱七八糟,不知所谓。

不知道刷这种搜索词意义何在?难道是 sql 注入的一种手段?可看关键字也不像啊。

不知道 wordpress 怎么屏蔽这种刷搜索关键字,有没有大佬教我!

THE END

评论 39

  1. 搜索页面title也改一下吧,比如搜索 岁月留声0xo.net 虽然没有东西,但是title就出现了……岁月留声0xo.net”的搜索结果 – 不亦乐乎

  2. 很多这种直接在网站后缀文件名后加搜索关键词,恶心的很。

  3. 大佬偶然看到你以前的一个博客Gplus好有意思啊,只是很久不更新了很遗憾

      1. 其实最开始我找到的是最开始的那个版本,哪个版本我看到的是2014年就不更新了虽然还能用但是还是有一些bug,然后不知道为什么又在你这个博客上找到了最新的一个版本哈哈,然后发现最新更新竟然是2021年,还能用,我没有加什么东西

              1. 我觉得旧版本也挺好看的只是评论数量显示只能一个数字,多一个数字就会在下面哈哈

  4. 我是不管从哪来的,按照频度制定了fail2ban规则。一定时间内产生多少个访问的,直接小黑屋。这个工具是通过log分析来进行过滤的,很好用。
    另外,IP地址是否恶意有很多地方可以查的。我原来用过https://www.abuseipdb.com/。他们家还有API,但我没用明白。

  5. 还是我轻松些,直接把搜索引擎收录都禁止了,网站就圈子里几十人知道,现在设置了阅读权限,逐步乱七八糟的人会更少

  6. Wordfence + IP Location Block

    1. 感觉装了Wordfence后,博客打开速度会慢一点?

      1. 我这感觉不到速度差异,开你的也感觉不到

  7. 还有这,每过一段时间,我会看下防火墙,然后拉黑一些IP

    1. 目前除了楼下网友说的页面noindex和不显示无结果的关键词外,就是直接nginx里block ip了。

  8. 小熊
    🏆🏅

    啥时候我也看看我的日志,屏蔽一些小坏蛋,虽然我哪没啥价值

      1. 就如你文中所说,命中/?s=则出发人机验证(可无感模式,可验证码模式等),这样就既不影响正常搜索,也可以拦截恶意搜索。

  9. 这个是关键词注入,就是反复在你的搜索结果页输入一些违法信息。
    尽管你的网站里没有这些信息,但WordPress的搜索结果页会把搜索词重复一遍显示“xxx没有找到”。
    接下来,他们会把你的这个URL顶上搜索引擎,从而利用你的网站对它的违法业务进行引流的目的。
    如果你网站在墙内,放着不管的话,会被打电话。
    首先,通过robot.txt或SEO插件确保搜索结果页no-index。
    然后,修改WordPress模板中的搜索页面,去除搜索页面中显示一遍搜索关键词的部分。
    没有被利用价值,对方就会放弃攻击。
    当然,你也可以干脆直接把搜索替换成 Google 或 Bing 的站内搜索,还节省一些搜索消耗的资源。

    1. 看了一下搜索结果页,默认meta是noindex, follow,是不是还要设置成nofollow。

      1. 最好就是不要在无结果的情况下,在页面上重复一遍搜索关键词。

    2. 原来如此,我没换域名之前搜索自己的很多乱七八糟的词汇,不知咋整没搭理他。换了这域名百度不收录还更好。

  10. 有些刷搜索,刷评论的毫无道理,可是就是那么无脑的刷,也是够烦的。

  11. 给搜索页前加人机验证码这样能行吗?我有篇文章可以参考。最近乱七八糟刷网站的人太多了。 :???:

    1. 还想过去学习一下,没想到居然无法访问, :arrow: 你域名没有备案是吧。

发表评论

Submit