WEB环境下SQL Server安全策略.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
WEB环境下SQL Server安全策略

WEB环境下SQL Server的安全策略   【摘要】 针对B/S模式下SQL Server数据库存在的各种安全问题,从数据库服务器开发的角度提出的安全策略,以增强系统的安全性,有效地保护系统数据。   【关键词】 SQL Server;安全策略;SQL注入攻击; MD5加密      随着互联网络的日益发展和壮大,越来越多的应用系统采用基于浏览器/服务器的模式(Browser/Server model,简称B/S)进行开发。采用Windows系列的操作系统作为服务器、Internet信息服务(Internet Information Services,简称IIS)作为WEB服务器、ASP或ASP.NET为开发平台、SQL Server 2000/2005为后台数据库服务器的组合更是举不胜举。这样的组合,成为了业界在安全问题上的典型例子,这当中有像Windows操作系统的游客账号安全性、早期IIS版本的漏洞、ASP自身的缺陷、SQL Server数据库端的注入等安全问题。这样就给基于WEB的应用系统的安全性带来严峻的考验,我们必须有针对性的对各种安全问题进行深入的分析,提出有效的解决方案。      一、现有安全问题及其分类      (一)数据库服务器配置安全问题   主要是指对数据库服务器操作系统的管理、升级、配置和网络安全的管理带来的安全问题,一般可以理解为是操作系统的管理员疏忽所致。   (二)WEB服务器配置安全问题   WEB服务器操作系统的配置管理也相当有讲究,不仅要升级最新的补丁,还需要实时更新防毒软件和防木马软件等;包括防火墙和网络过滤软件、IP过滤系统等安装和配置。   (三)数据库服务器开发的安全问题   这类安全问题通常是对数据库管理系统本身的管理存在较大的漏洞和风险。   1.服务器帐户安全。主要体现在登录到数据库服务器的SQL Server帐户信息管理不善,通常可能出现的情况是系统管理员sa密码为空或密码过于简单;也可能出现数据库中guest用户激活并且权限过高,造成数据库数据的丢失或泄露。   2.使用服务器高级功能不当。有很多WEB应用系统都把所有的业务逻辑都放在客户端或WEB服务器来实现,没有充分利用数据库像存储过程之类的对象,不仅仅是带来网络流量的增加,还面临像“SQL注入攻击”之类的安全问题。   3.敏感数据安全问题。如果WEB程序把系统账户信息的密码等敏感数据用明文来进行存储,最大的问题就是一旦数据库出现安全问题,发生系统账户信息泄露,必将造成巨大的影响,甚至面临法律责任;使用明文密码也不能有效的避免操作人员的职业道德沦丧而导致的恶劣后果。   (四) 应用系统开发的安全问题   WEB服务器端编程时也可能由于程序员或系统分析师的疏忽大意而给人以可趁之机。   1.直接暴露数据库连接信息。通常应用系统都会将数据库的连接信息以配置文件(过去是.ini文件,现在一般采用.xml文件)给出,既方便程序读取,也方便安装时的随意修改。但一旦配置文件信息发生泄露,则数据库服务器的相关信息就完全暴露了,将导致严重的后果。   2.未对用户的输入数据进行限制。赫赫有名的“SQL注入攻击”其实是利用程序中用户输入的任意性,使用了像“;”(半角分号)、“”(半角单引号)以及像select、insert、delete等关键字来实施非法获取数据库信息或者进行破坏性的操作等。   3.忽视了WEB报错信息。如果在IIS上不做任何新的处理,则网页在遇到错误时,服务器默认会显示所有错误信息,对于“老鸟”级别的用户来说,这些错误信息对于入侵系统来说,作用相当巨大。      二、相应的安全策略      在前面提及的安全问题中,与服务器配置相关的,在此不再赘述;本节主要提出在数据库服务器的开发中的安全策略和应用系统开发中安全策略。   (一)数据库端的开发安全策略   数据库服务器在开发时可以采用一些安全策略来尽量避免前面遇到的安全问题。   1.建立恰当权限的数据库账户。根据应用系统中登录系统的角色不同,完全可以在数据库中创建不同权限的登录名来对应不同的数据库权限。即便拥有读数据权限账号出问题,也不至于造成巨大的影响。   2.充分利用存储过程。存储过程(storedprocedure)是一种高级数据库对象,既可以简化命令,又可以有效地防止某些“SQL注入”的攻击,而且存储过程还采用了“预编译”的机制,大提高了执行效率。   3.加密口令等敏感数据。为了在数据库泄漏也能最大程度地保持数据的安全,一般对敏感数据(如口令)都可以采用单向的加密方法,如MD5加密算法。这种方法的优点是单向加密,加密后的密文不能翻译为明文,主要用来保护口令等数据。   (二)

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档