为什么自己制作的HTML被防火墙拦截

为什么自己制作的HTML被防火墙拦截,第1张

这个简单,因为你的代码里面有些设置,防火墙被认为是不安全的,比如鼠标经过图像,图像变色,防火墙认为鼠标经过图像时,自动激活图像变色是不安全的,所以会阻止!你只要允许就可以运行了!

还有一点,防火墙是不能拦截来自内部的威胁,比如自己制作的病毒或者已经感染了的病毒程序!

参考方法如下:

把以下代码加入到ASP页面就可以测试到效果了:

<%

'受屏蔽IP地址(段)集合,星号为通配符,通常保存于配置文件中。

Const BadIPGroup = "192.168.1.*|202.68.*.*|*.12.55.34|185.*.96.24|127.*.0.1|192.168.0.1"

If IsForbidIP(BadIPGroup) = True Then

Response.Write(GetIP &"IP地址禁止访问")

Response.End()

End If

'参数vBadIP:要屏蔽的IP段,IP地址集合,用|符号分隔多个IP地址(段) ;

'返回Bool:True用户IP在被屏蔽范围,False 反之 ;

Function IsForbidIP(vBadIP)

Dim counter, arrIPPart, arrBadIP, arrBadIPPart, i, j

arrBadIP = Split(vBadIP, "|")

arrIPPart = Split(GetIP(), ".")

For i = 0 To UBound(arrBadIP)

counter = 0

arrBadIPPart = Split(arrBadIP(i), ".")

For j = 0 To UBound(arrIPPart)

If(arrBadIPPart(j)) = "*" or Cstr(arrIPPart(j)) = Cstr(arrBadIPPart(j)) Then

counter = counter + 1

End If

Next

If counter = 4 Then

IsForbidIP = True

Exit Function

End If

Next

IsForbidIP = False

End Function

''返回客户IP地址

Function GetIP()

Dim IP

IP = Request.ServerVariables("HTTP_X_FORWARDED_FOR")

If IP = "" Then IP = Request.ServerVariables("REMOTE_ADDR")

GetIP = IP

End Function

%>

这样就可以限制网站访问的IP段了,可以根据地区的IP段来设置。

用这个方法,防止外地用户使用流氓软件恶意发布信息。

web.xml里面这样配置 他就拦截所有请求了

<servlet>

<servlet-name>spring-mvc</servlet-name>

<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

<init-param>

<param-name>contextConfigLocation</param-name>

<param-value>classpath:spring-mvc.xml</param-value>

</init-param>

<load-on-startup>1</load-on-startup>

</servlet>

<servlet-mapping>

<servlet-name>spring-mvc</servlet-name>

<url-pattern>/</url-pattern>

</servlet-mapping>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8289752.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存