当前位置: 首页 >> 安全维护 >> 网站被黑

网站被植入黑链,是带/?的解决方法

怎么在宝塔linux面板中,服务器使用了nginx,怎么把这些URL地址,访问变成404

1. 登录宝塔面板,进入网站管理页面。

2. 找到该网站的“伪静态”选项,点击进入。

3. 在配置文件页面中找到“location / {}”这一行,点击“添加”按钮,在下方输入框中输入以下代码:


if ($request_uri ~* "^/.*20230515.*") {

return 404;

}

if ($request_uri ~* "^/.*620230503.*") {

return 404;

}

if ($request_uri ~* "^/.*QRN20230415.*") {

return 404;

}



网站被植入黑链,是带/?的解决方法-完美源码

网站被植入黑链,是带/?的解决方法-完美源码

屏蔽所有以后带有? 查询出来的黑链,如:


if ($args ~* "^.+$") {

return 404;

}


这句代码片段是用来检查`$args`变量是否匹配正则表达式`"^.+$"`,该正则表达式表示匹配任何非空的查询参数。让我们逐步解释这句代码的含义:


1. `$args`变量表示URL中的查询参数部分,例如`?key=value`。

2. `~*`是Nginx的正则匹配操作符,它表示执行不区分大小写的正则表达式匹配。

3. `"^.+$"`是一个正则表达式,它由以下部分组成:

- `^`:表示匹配字符串的开始。

- `.`:表示匹配任意字符。

- `+`:表示匹配前面的字符一次或多次。

- `$`:表示匹配字符串的结束。


因此,正则表达式`"^.+$"`表示匹配任何非空的查询参数。


当请求到达这段代码时,它会检查`$args`是否与正则表达式`"^.+$"`匹配。如果匹配,说明存在非空的查询参数,那么Nginx会使用`return 403;`指令返回403 Forbidden错误页面,拒绝访问该请求。


这段代码的目的是屏蔽带有查询参数的链接。通过返回403错误页面,您可以阻止具有查询参数的链接访问您的网站。


如果觉得麻烦,可以联系我们进行处理,技术手机微信同号:18179454891   QQ:2573214053
更新时间:2023-08-10

相关推荐

收缩