请选择入口: 主站 | 电信 | 网通 | 软件商城 | 域名主机
首页 | 分类 | 最近更新 | 排行榜 | 推荐软件 | 手机软件 | 软件资讯 | 装机必备 | 动画游戏 | 软件商城 | 软件发布
网络软件   系统工具   应用软件   联络聊天   图形图像   多媒体类   行业软件   游戏娱乐   编程开发   安全相关   教育教学
高级搜索
 软件报道 | 业界新闻 | 安全资讯 | 软件教程 | 网络软件 | 系统工具 | 应用软件 | 联络聊天 | 图形图像
 多媒体类 | 游戏娱乐 | 数码软件 | 安全相关 | 教育教学 | 操作系统 | 办公软件 | 组网专区 | 网上冲浪
 设计学院 | Photoshop | Flash | Dreamweaver | Fireworks | FrontPage | 3DMAX
您的位置:资讯首页 -> 软件报道 -> 安全资讯 -> ASP注入应用漏洞解决方法大全
ASP注入应用漏洞解决方法大全
作者:不详   来源:赛迪网   加入时间:2007-10-16
 

  1、ASP程序连接 SQL Server 的账号不要使用sa,或任何属于Sysadmin组的账号,尽量避免应用服务有过高的权限,应使用一个db_owner权限的一般用户来连接数据库。

2、WEB应用服务器与DB服务器分别使用不同的机器来存放,并且之间最好通过防火墙来进行逻辑隔离,因为除了有程序在探测 sa 没密码的SQL Server,SQL Server 本身及大量的扩展存储过程也有被溢出攻击的危险。

3、数据库服务器尽量不要与公网进行连接,如果一定要直接提供公网的连接存储,应考虑使用一个非标准端口并限制IP地址来进行连接。

4、SA一定要设成强悍的密码,尤其是SQL Server 2000以前的版本,在默认安装Sql时sa账号没有密码,而一般管理员装完后也忘了或怕麻烦而不更改密码。

5、改掉缺省的Web虚拟路径,不要使用IIS装好后预设的<系统盘>\Inetpub\WWWRoot路径,否则利用前面叙述的另存为方式,很容易在该目录下动手脚。

6、将平时不使用的但功能强大的扩展存储过程删除。

7、使用网络和主机IDS来监控重要系统的运行状况。

8、随时注意是否有新的补丁需要补上,目前SQL2000最新的补本包为SP4。

9、尽量的利用ASP 或者 ASP.NET 在服务器端检查与限制输入变量的类型与长度,过滤掉不需要的内容。要注意的是这些检查不只是要放在前端,后端也要检测。 在前端利用Html Input 标签的MaxLength属性来限制输入长度,或是以JScript编写程序来限定文本域的长度,但是只要将该网页另存为,修改内容后(一般只要改写Form的Action属性以及Input的MaxLength属性),重新用浏览器打开更改过后的页面就可以躲过这些浏览器前端的检查。

10、使用容错语句,不要显示错误信息到前端,利用VBScript语法的On Error Resume Next来屏蔽SQL的出错提示,并搭配If Err.Number<>0 Then的错误处理方式,自行将错误重定向到适当的错误处理网页,如此系统将更稳固,且黑客也不容易透过错误信息来探知系统的内部运作方式。或者,也可以修改<系统盘>\Winnt\Help\iisHelp\common\500-100.asp预设网页,最简单的方式就是将它改名。例:

 

on error resume next
sql2="select * from dv_admin where username='"&ReqStr("username")&"'"

11、使用过滤和防注入函数来过滤掉一些特殊的字符,防注入函数示例:

 

'----------------------------------- ---------------------------- 
Function ReqNum ( StrName ) /* 数值型变量过滤 */ 
ReqNum = Request ( StrName ) 
if Not isNumeric ( ReqNum ) then 
Response.Write "参数必须为数字型!" Response.End 
End if 
End Function 
Function ReqStr ( StrName ) /*字符型和搜索型过滤 */ 
ReqStr = Replace ( Request(StrName), "'", "''" ) /* 用replace函数屏蔽单引号 */
End Function
以下三句SQL语句,说明一下调用方法: 
1.SQL="select * from dv_admin where username=" & ReqNum("username")2.SQL="select * from 
dv_admin where username ='" & 

ReqStr(" username ") & "'" 3.SQL="select * from username where UserName like '%" & ReqStr
(" username ") & "%'" 
12、若想更换SQL Server 的执行服务账号,则该帐号需要以下的权限:
Log On Locally
Log On as a Batch
Access this computer from the Network
Log on as service
Replace a process level token
Act as part of the operating system
Increase quotas

13、使用Microsoft基线安全性分析器(MBSA)来评估服务器的安全性,并按照它的建议来更改系统的设定。

MBSA 是一个扫描多种Microsoft产品的不安全配置的工具,包括SQL Server和Microsoft SQL Server 2000 Desktop Engine(MSDE 2000)。它可以在本地运行,也可以通过网络运行。

该工具针对下面问题对SQL Server安装进行检测:

(1) 过多的sysadmin固定服务器角色成员。   

(2) 授予sysadmin以外的其他角色创建CmdExec作业的权利。   

(3) 空的或简单的密码。   

(4) 脆弱的身份验证模式。   

(5) 授予管理员组过多的权利。   

(6) SQL Server数据目录中不正确的访问控制表(ACL)。   

(7) 安装文件中使用纯文本的sa密码。   

(8) 授予guest帐户过多的权利。   

(9) 在同时是域控制器的系统中运行SQL Server。   

(10) 所有人(Everyone)组的不正确配置,提供对特定注册表键的访问。   

(11) SQL Server 服务帐户的不正确配置。   

(12) 没有安装必要的服务包和安全更新。

 
[1]
上一篇:Adobe Acrobat漏洞实为WinXP缺陷 下一篇:上班一族仍是企业网络安全最大威...
发给好友 给我们投稿 加为收藏
 
 相关软件:
ASP Code Library 1.9.0.133
Asp小服务器 2.8
无忧购物系统ASP Build 08731 简...
风越ASP代码生成器 FireAsp Crea...
政府网站asp源码政府网站模板政府...
春浪考试系统ASP版 5.39
                                    更多>>
 
 相关文章:
SSL安全机制存漏洞 Google欲改进
USB成漏洞 造就恶性窃取贷款数据
微软8月安全公告布 修复17个漏洞
触目惊心 安全漏洞交易黑市曝光
利用系统漏洞 破解Vista登录密码
关于 XSS 漏洞的另一个攻击趋势
                                    更多>>
 
 相关信息:
中ASP注入应用漏洞解决方法大全 相关内容
中ASP注入应用漏洞解决方法大全 相关内容
 
 文章搜索
 
   
 
 每日资讯
 
 焦点图文 更多... 
 
 本月TOP10
·瑞星公布360杀毒误杀瑞星...
·全功能才安全 卡巴斯基2...
·趋势科技:杀毒软件不可能...
·评论:奇虎360,可免费但...
·周鸿祎推免费杀毒软件的...
·360偷鸡不成蚀把米 弹广...
·瑞星云安全见成效 日截数...
·“中国杀毒软件第一人”...
·最有趣的病毒
·瑞星谷歌合作推免费杀毒...
 
 
 
A B C D E F G H J K L M N O P Q R S T W X Y Z 按第一汉字声母排列

广告联系 | 用户反馈 | 版权声明 | 下载帮助 | 软件发布 | 镜像合作
Copyright©1998 - 2008 Skycn.com All Rights Reserved