关于网络数据库里一些商业数据被盗窃后公布于网上;公司商业网站的产品价格数据又被恶意修改……类似这样的案例,在网上搜索了一下,实在不少。其原因只有一个,就是来自网络上对Web数据库攻击。那么,在Web环境下的数据库是否能有足够的安全为企业服务呢?答案是肯定的。

  Web数据库是基于Internet/Intranet的应用系统,由于互连网开放性和通信协议的安全缺陷,以及在网络环境中数据存储和对其访问与处理的分布性特点,网上传输的数据容易受到破坏、窃取、篡改、转移和丢失。这些危害通常是对网络的攻击引起的。

  到现在,针对Web数据库的应用级入侵已经变得越来越猖獗,如SQL注入、跨站点脚本攻击和未经授权的用户访问等。

  所有这些入侵都有可能绕过前台安全系统并对数据库系统攻击。如何保证Web数据库的安全性已成为新的课题。

  第一关、对用户安全管理

  Web数据库是个极为复杂的系统,因此很难进行正确的配置和安全维护,当然,必须首先要保证的就是数据库用户的权限的安全性。

  当用户通过Web方式要对数据库中的对象(表、视图、触发器、存储过程等)进行操作时,必须通过数据库访问的身份认证。多数数据库系统还有众所周知的默认账号和密码,可支持对数据库资源的各级访问。因此,很多重要的数据库系统很可能受到威协。

  用户存取权限是指不同的用户对于不同的数据对象有不同的操作权限。存取权限由两个要素组成:数据对象和操作类型。定义一个用户的存取权限就是要定义这个用户可以在哪些数据对象上进行哪些类型的操作。

  权限分系统权限和对象权限两种。系统权限由DBA授予某些数据库用户,只有得到系统权限,才能成为数据库用户。对象权限是授予数据库用户对某些数据对象进行某些操作的权限,它既可由DBA授权,也可由数据对象的创建者授予。

  第二关、定义视图

  为不同的用户定义不同的视图,可以限制用户的访问范围。通过视图机制把需要保密的数据对无权存取这些数据的用户隐藏起来,可以对数据库提供一定程度的安全保护。实际应用中常将视图机制与授权机制结合起来使用,首先用视图机制屏蔽一部分保密数据,然后在视图上进一步进行授权。

  第三关、数据加密

  数据安全隐患无处不在。一些机密数据库、商业数据等必须防止它人非法访问、修改、拷贝。如何保证数据安全?数据加密是应用最广、成本最低廉而相对最可靠的方法。数据加密是保护数据在存储和传递过程中不被窃取或修改的有效手段。

  数据加密系统包括对系统的不同部分要选择何种加密算法、需要多高的安全级别、各算法之间如何协作等因素。在系统的不同部分要综合考虑执行效率与安全性之间的平衡。因为一般来讲安全性总是以牺牲系统效率为代价的。

  如果要在Internet上的两个客户端传递安全数据,这就要求客户端之间可以彼此判断对方的身份,传递的数据必须加密,当数据在传输中被更改时可以被发觉。

  第四关、事务管理和故障恢复

  事务管理和故障恢复主要是对付系统内发生的自然因素故障,保证数据和事务的一致性和完整性。

  故障恢复的主要措施是进行日志记录和数据复制。在网络数据库系统中,分布事务首先要分解为多个子事务到各个站点上去执行,各个服务器之间还必须采取合理的算法进行分布式并发控制和提交,以保证事务的完整性。

  事务运行的每一步结果都记录在系统日志文件中,并且对重要数据进行复制,发生故障时根据日志文件利用数据副本准确地完成事务的恢复。

  第五关、数据库备份与恢复

  计算机同其他设备一样,都可能发生故障。计算机故障的原因多种多样,包括磁盘故障、电源故障、软件故障、灾害故障以及人为破坏等。一旦发生这种情况,就可能造成数据库的数据丢失。

  因此数据库系统必须采取必要的措施,以保证发生故障时,可以恢复数据库。数据库管理系统的备份和恢复机制就是保证在数据库系统出故障时,能够将数据库系统还原到正常状态。

  加强数据备份非常重要,数据库拥有很多关键的数据,这些数据一旦遭到破坏后果不堪设想,而这往往是入侵者真正关心的东西。不少管理员在这点上作得并不好,不是备份不完全,就是备份不及时。

  数据备份需要仔细计划,制定出一个策略测试后再去实施,备份计划也需要不断地调整。

  第六关、审计追踪机制

  审计追踪机制是指系统设置相应的日志记录,特别是对数据更新、删除、修改的记录,以便日后查证。日志记录的内容可以包括操作人员的名称、使用的密码、用户的IP地址、登录时间、操作内容等。若发现系统的数据遭到破坏,可以根据日志记录追究责任,或者从日志记录中判断密码是否被盗,以便修改密码,重新分配权限,确保系统的安全。

  第七关、重点在服务器

  Web数据库的三层体系结构中,数据存放在数据库服务器中,大部分的事务处理及商业逻辑处理在应用服务器中进行,由应用服务器提出对数据库的操作请求。

  理论上,既可以通过Web页面调用业务处理程序来访问数据库,也可以绕过业务处理程序,使用一些数据库客户端工具直接登录数据库服务器,存取操作其中的数据。所以,数据库服务器的安全设置至关重要。

  用IDS(入侵检测系统)保卫数据库安全逐步普及,这种安全技术将传统的网络和操作系统级入侵探测系统(IDS)概念应用于数据库。应用IDS提供主动的、针对SQL的保护和监视,可以保护预先包装或自行开发的Web应用。

转载于:https://www.cnblogs.com/Nina-piaoye/archive/2007/06/12/779977.html

保证Web数据库安全 认真把好七道关相关推荐

  1. 图灵直播——听胡阳老师和大家聊聊《Python Web开发者的破局之道》

    Quora联合创始人Adam D"Angelo在Quora开发中选择Python时所说, 到目前为止,我们对这一选择感到非常满意...所有在过去一直使用其他语言的早期员工都乐意转换到Pyth ...

  2. 直播 | Python Web开发者的破局之道

    图片来源 | baidu图片 Quora联合创始人Adam D'Angelo在Quora开发中选择Python时所说, 到目前为止,我们对这一选择感到非常满意...所有在过去一直使用其他语言的早期员工 ...

  3. Web基础配置篇(七): Svn与Git的基本使用

    Web基础配置篇(七): Svn与Git的基本使用 一.概述 svn和git分别是目前使用最广泛的两种版本控制器. SVN(Subversion)是集中式管理的版本控制器,而Git是分布式管理的版本控 ...

  4. “九河下稍天津卫,三道浮桥两道关”,知道嘛意思吗?

    天津卫有句老话,"九河下稍天津卫,三道浮桥两道关". 听过的人不少,但能讲清楚的人不多,尤其是前半句,别说老百姓说不清,就连各种文献记录也是五花八门,相互矛盾. 简单来讲这句话的前 ...

  5. ASP.NET Core Web Razor Pages系列教程七: 添加新的字段

    系列文章目录:系列教程:使用ASP.NET Core创建Razor Pages Web应用程序 - zhangpeterx的博客 系列教程代码的GitHub地址:ASP .Net Core Razor ...

  6. TFS的Web门户工作项(七)

    在TFS的web门户中有更丰富和更全面的设置和数据展示. Web门户如图有A,B,C,D四部分组成.A部分为团队项目和项目切换,登录人员和登录人员切换.B部分是Web门户主要功能的菜单,C部分是当前团 ...

  7. web前端面试题:20道做完信心嫉妒膨胀的测试题

    经常有前端的同学说去面试的时候被企业的面试题搞得很心伤,感觉自己什么都不会了!今天小千就带给大家20道能让你疯狂增加信心的面试题,废话不多说赶紧来做题吧~ 1.Vue框架的作者是谁? A.秦始皇 B. ...

  8. Java for Web学习笔记(六七):Service和Repository(2)抽象分层例子

    小例子说明 Spring提供了很好的架构和很方便的工具,在作为工具使用的同时,也应注意正确使用spring的架构,虽然不是强制的,但是这是spring的精髓.用spring,也要用spring的框架. ...

  9. web安全入门(第七章-1)文件上传漏洞--解析、验证、伪造

    一.客户端检测 1,客户端校验:一般是在网页上写一段Js脚本,用Js去检测,校验上传文件的后缀名,有白名单也有黑名单. 2,判断方式:通过抓包来判断,如果还未抓住包,就弹出不准上传,那么就是前端验证, ...

最新文章

  1. ubuntu下面的报错Call to undefined function curl_init()
  2. 福禄克FI-3000光纤监测显微仪使用MPO检查摄像头?
  3. 单元格宽度_excel单元格如何设成正方形或者1mm的正方形
  4. DNS(1) DNS基本概念和域名系统
  5. 深入浅出通信原理MIMO合集
  6. 【多元统计分析】课程总结
  7. aforge 学习-命名空间中文理解
  8. 怎样利用计算机随机分组,随机分组编制方法哪家强
  9. 中标麒麟(NeoKylin7)下达梦数据库(DM8)的安装部署
  10. 2021美国大学生数学建模竞赛D题
  11. IDEA如何在包下面继续建包
  12. 如何使用 Java 将 PDF 转换为文本 (TXT)
  13. JSP自定义带属性的标签
  14. 一篇博客学会了坦克大战
  15. 实战:3种方式安装Jenkins-2022.4.17(博客分享)
  16. 五大算法之动态规划套路详解(1)
  17. 水晶报表 Crystal Reports Crystalreports 技术论坛
  18. 苹果审核的这些坑,我踩过现在写出来让你避坑
  19. [MCT01] 状态空间模型 State Space Model
  20. 关于逾期率你所不知道的秘密

热门文章

  1. Maven简述及安装
  2. CentOs基础操作指令(文件目录类)
  3. 嵌入式linux 零基础-实践起步 --- 002 --- 配置虚拟机的网络连接
  4. html5 canvas签字,HTML5 canvas实现电子签名
  5. win10调节屏幕亮度_Win8系统笔记本电脑如何调节屏幕亮度?
  6. mvc ajax post json数据,springmvc解决ajax post json格式数据的跨域问题
  7. python snmp采集交换机信息_交换机和大机技术术语(大全)
  8. java httpclient4_httpclient4使用说明
  9. 几台pc打造超级计算机,324台Mac Pro打造超级计算机
  10. 文件路径转换为数组php,php – 如何将目录结构转换为url数组