网络数据库安全论文

时间:2022-08-02 03:01:00

导语:网络数据库安全论文一文来源于网友上传,不代表本站观点,若需要原创文章可咨询客服老师,欢迎参考。

网络数据库安全论文

摘要:从数据库访问、SQL编程、多层分布式应用及WEB访问等方面介绍网络数据库的实现技术。在对网络数据库安全性分析的基础上,确定在操作员安全账户认证、操作员授权管理、数据在网络上的安全传输等方面应采取的安全策略。

关键词:网络数据库;安全分析;WEB访问;授权管理.

网络数据库是网络环境下办公自动化(OA)系统的核心部分。设计一个网络数据库所采用的技术实现方法,其先进性和科学性不仅对软件的开发效率和软件质量有着很大的影响,而且对整个软件的使用和维护有着重大的影响。同时,系统的安全性对于系统的实现同样非常关键。系统不安全的因素包括非授权用户访问计算机网络,授权用户越权访问有关数据库,以及敏感信息在基于TCP/IP网络上的传输。结合开发实践,本文主要介绍网络数据库的实现技术和基于SQLSERVER的安全策略。

1系统实现技术

(一)数据库访问技术

一般的数据库开发工具如Delphi5都提供了一些数据库对象组件,它们封装了BDE的功能。这样,开发数据库应用程序就不必知道BDE的功能。其次,还提供了数据感知组件可以与数据访问组件彼此通信,这样,建立数据库应用程序的界面就变得简单。SQLLinks为连接Oracle、Sybase、Informix、MicrosoftSQLServer、DB2和InterBase提供了专门的驱动程序,还可以通过ODBC连接其他数据库[1]。

(二)SQL编程技术

SQL是一组符合工业标准的数据库操作命令集,它可以在Delphi这样的编程环境中使用。SQL不是一门语言,无法得到一个专门的SQL软件,它只是服务器数据库的一部分。

作为一种查询语言,是网络环境下客户/服务器数据库应用程序开发的标准[2]。Delphi提供了支持SQL的有关组件。SQL具有一些查看数据的优势,而且只能使用SQL命令来获得。通过SQL,也可以灵活地查询所需要的数据,这种灵活性是面向记录的数据库操作所不具备的。

SQL为控制服务器的数据提供了下列功能:

数据定义:使用SQL可以定义数据库表的结构,包括表中字段的数据类型以及不同表的字段之间的参照关系。

数据检索:客户程序可以通过SQL向服务器请求它所需要的数据。SQL还允许客户定义要检索什么数据、如何检索,例如排序、选择字段等。

数据完整性:SQL可以实现数据完整性约束,这些完整性约束可以定义为数据库表的一部分,也可以使这些规则以存储过程或其他数据库对象的形式从表中独立出来。

数据处理:SQL允许客户程序更新、添加或删除服务器上的数据。这些操作可以由客户提交的SQL语句来完成,也可以由服务器上的存储过程来完成。

安全性:通过对不同的数据库对象定义访问权限、视图以及受限制的访问,SQL可以保护数据的安全。

并发访问:SQL支持对数据的并发访问,多个用户可以同时使用系统而不互相干扰。

简而言之,SQL是开发和操作客户/服务器数据的重要工具。

(三)多层分布式应用技术。

MIDAS(MultitudeDistributedApplicationServicesSuite)即多层分布式应用程序服务器,它提供了一整套中间层应用服务,扩展了操作系统标准,这些服务用于解决各种具体的分布式计算问题,从用于网络定位的目录服务到数据库集成和业务规则处理。

在多层的数据库应用程序中,客户程序、应用程序服务器和远程数据库服务器分布在不同的机器上[3,4]。其中,客户程序主要是提供用户界面,他能够向应用程序服务器请求数据和申请更新数据。再由应用程序服务器向远程数据库服务器请求数据和申请更新数据,多层数据库应用程序的体系结构如图1所示。

(四)WEB访问技术

随着WEB技术的发展,WEB与数据库的互连技术也日益发展。主要有:CGI,WebAPI,ODBC,JAVA/JDBC技术,ASP技术,PHP技术等。使用Delphi的WebBroker技术可以轻松地建立Web服务器扩展来提供自定义的、动态的HTML(HypertextMarkupLanguage)网页,并能够访问各种数据源[5]。这使得开发Internet/intranet应用程序非常容易。Delphi提供了开发Web应用程序的工具。Delphi生成的Web应用程序都有一个TWebModule类,它实际上起到派发器(Dispatcher)的作用。当Web应用程序接收到来自Web服务器的HTTP请求后,将创建一个TWebRequest对象来封装HTTP请求信息。另外,还要创建一个TWebResponse对象,它封装了响应信息。然后,Web应用程序把这两个对象传递给TWebModule对象。TWebModule对象控制了Web应用程序的内部流程。