background image

asp 网站的安全性维护技巧

    怎样能做好 asp 网站的安全性维护,需要注意哪些细节或者说有什么技巧吗?
    第一:要对表单数据进行过滤,防止 SQL 注入。
    第二:防止数据库被下载。你的数据库最好是放在多个文件夹里,比如说放在 A 文件夹

B 文件夹的才 C 文件夹的 D 文件夹里。ABCD 可以使其他复杂的名字。接着你的数据库的

名字不能太简单,要复杂点。
    第三:要用 md5 加密密码,如果你的数据库被人下载,里面的密码也不会一下给其他人
看到!

    

防止

SQL 注入

各个字符用

"|"隔开,然后我们判断的得到的 Request.QueryString,具体代码如下 :

<%
'----实现 get 请求的注入的拦截-----
dim sql_injdata,Sql_Inj,SQL_Get,Sql_DATA
SQL_injdata 

"'|and|exec|insert|select|delete|update|count|*|%|chr|mid|master|truncate|char|

declare" 
SQL_inj = split(SQL_Injdata,"|") 
If Request.QueryString<>"" Then
For Each SQL_Get In Request.QueryString 
For SQL_Data=0 To Ubound(SQL_inj) 
if instr(Request.QueryString(SQL_Get),Sql_Inj(Sql_DATA))>0 Then 
Response.Write "<Script Language=JavaScript>alert('友情提示:很小的时候妈妈就跟我说:
“不是你的东西不要打主意!“');history.back(-1)</Script>" 
Response.end 
end if 
next 
Next 
End If 
'----我们还要过滤 post 请求,所以我们还得继续考虑 request.form,这个也是以数组形式存在
的,我们只需要再进一次循环判断即可

-----

If Request.Form<>"" Then 
For Each Sql_Post In Request.Form 
For SQL_Data=0 To Ubound(SQL_inj) 
if instr(Request.Form(Sql_Post),Sql_Inj(Sql_DATA))>0 Then 
Response.Write "<Script Language=JavaScript>alert('友情提示:很小的时候妈妈就跟我说:
“不是你的东西不要打主意!“');history.back(-1)</Script>" 
Response.end