asp和php页面全面封杀WVS扫描器的代码

网络编程 2025-03-25 11:47www.168986.cn编程入门

近期,不少同行对我所运营的网站展现出了浓厚的兴趣。当我的同事们深入分析网站日志时,他们惊讶地发现,在大量的日志数据中,竟然有近1M的请求是来自于对网站安全性的测试,其中至少有0.5M的请求来自于Acuix Web Vulnerability Scanner(简称WVS)。这是一款国外开发的优秀扫描工具,能够帮助我们发现网站中的潜在漏洞,如常见的SQL注入和XSS攻击。既然WVS具有如此强大的扫描能力,我们不应该给它轻易访问我们网站的机会。

针对WVS的扫描特性,我决定采取一些措施来阻止其访问。通过分析WVS扫描时的头部信息,我发现其中基本包含其网站名称“acuix”。于是,我决定从这个信息入手。以下是针对三种不同编程环境的代码示例,用以阻止WVS的访问。

对于使用ASP(JScript)的用户,特别是LBS用户,可以将以下代码添加到_mon.asp文件中:

```javascript

var SScan = "== WVS PLS GO AWAY!BY oldjun! ==";

var requestServer = String(Request.ServerVariables("All_Raw")).toLowerCase();

if (Session("sscan") == 1) {

Response.Write(SScan);

Response.End;

}

if (requestServerdexOf("acuix") > 0) {

Response.Write(SScan);

Session("sscan") = 1;

Response.End;

}

```

对于一般的ASP用户,可以将以下代码添加到conn.asp中:

```vbscript

Dim SScan, RequestServer

SScan = "== WVS PLS GO AWAY!BY oldjun! =="

RequestServer = Lcase(Request.ServerVariables("All_Raw"))

If Session("sscan") = 1 Then

Response.Write(SScan)

Response.End

End If

If instr(RequestServer,"acuix") Then

Response.Write(SScan)

Session("sscan") = 1

Response.End

End If

```

对于PHP用户,可以将以下代码添加到适当的位置:

```php

$http = $_SERVER["ALL_HTTP"];

If (isset($_COOKIE["SScan"]) && $_COOKIE["SScan"]) {

die("== WVS PLS GO AWAY!BY oldjun! ==");

}

If (strpos(strtolower($http),"acuix")) {

setcookie("SScan", 1);

die("== WVS PLS GO AWAY!BY oldjun! ==");

}

```

以上代码简单易懂,旨在提供一种思路。对于一般的WVS扫描请求,这些代码可以有效地进行拦截。如果遇到头部信息可以自定义的情况,或者遇到如zwell的JSKY等特殊情况,大家可以根据实际情况进行调整。以上内容来自oldjun。至于网站的其他部分,依然会按照计划继续渲染,例如通过cambrian.render('body')进行页面的主体渲染。

上一篇:Struts2访问servlet分享 下一篇:没有了

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by