当前位置:论坛首页 > Linux面板 > 求助

【已完成】宝塔防火墙如何屏蔽域名带后缀垃圾关键词访问

发表在 Linux面板2023-5-5 13:28 [复制链接] 5 3754

为了能快速了解并处理您的问题,请提供以下基础信息:
面板、插件版本:

7.9.9
系统版本:

CentOS 7.4.1708 x86_64(Py3.7.9) 
问题描述:

今天查看百度统计,发现域名后缀加了一大串垃圾关键词访问网站,感觉像挂马,这种应该是通过搜索关键词工具弄的,有没有办法把带垃圾关键词的网址屏蔽,同时不影响主域名访问
相关截图(日志、错误):

搜狗截图23年05月05日1325_1.jpg
使用道具 举报 只看该作者 回复
发表于 2023-5-5 14:57:49 | 显示全部楼层
如果想屏蔽这种来路,可以在该网站的伪静态中配置

  1. location / {
  2.     if ($http_referer ~* (baidu.com|baidu.cn) ) {
  3.         if ($args ~* "wd=") {
  4.             rewrite ^(.*)$ /error.html last;
  5.             return 403;
  6.         }
  7.     }
  8.     proxy_pass http://www.bt.cn;
  9. }
复制代码

解释:
通过if语句判断下请求来源如果是来自百度搜索引擎,如果是的话,继续判断是否带有 wd 的参数,如果有,就 重定向给错误页面,并且返回给请求 403状态码,如果请求不是从百度搜索来的,则直接抛给www.bt.cn(可以修改成你的网站域名)
使用道具 举报 回复 支持 反对
发表于 2023-5-7 01:59:09 | 显示全部楼层
搜狗截图23年05月07日0153_2.jpg
搜狗截图23年05月07日0154_3.jpg
搜狗截图23年05月07日0154_4.jpg
试了下上面的代码加上出错
搜狗截图23年05月07日0158_5.jpg
还有别的搜索也是通过这样访问,能不能其他搜索也加上呢
使用道具 举报 回复 支持 反对
发表于 2023-5-7 02:04:19 | 显示全部楼层
还想咨询下如果购买Nginx防火墙支不支持屏蔽上方那种方式的后缀网址,同时不影响前面主域名访问
使用道具 举报 回复 支持 反对
发表于 2023-5-19 12:59:02 | 显示全部楼层
这个问题解决了吗
使用道具 举报 回复 支持 反对
发表于 2023-9-26 17:17:11 | 显示全部楼层
写代码解决了
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表