ASP.NET软件开发中SQL数据库的访问控制问题浅析

asp.net面试题  时间:2021-04-04  阅读:()
摘要:ASP.
NET的前身ASP技术,是在IIS2.
0上首次推出(WindowsNT3.
51),当时与ADO1.
0一起推出,在IIS3.
0(WindowsNT4.
0)发扬光大,成为服务器端应用程序的热门开发工具.
由于它的简单以及高度客制化的能力,也是它能迅速窜起的原因之一.
ASP.
NET的灵活性、简易性和可管理性很受众多WEB开发人员的欢迎.
随着做ASP.
NET开发的人越来越多,市场对ASP.
NET主机空间的需求也越来越大.
不过ASP的缺点也逐渐的浮现出来:除了其意大利面型的程序开发方法让维护的难度提高很多以外,其性能也受到直译式的VBScript或JScript语言的限制.
在客服这些缺点的过程中,当前此软件开发利用SQL数据库的访问控制也遭遇许多挑战.
关键词:ASP.
NET软件;SQL数据库;访问控制中图分类号:TP311.
52文献标识码:A文章编号:1007-9599(2013)03-0000-02微软发布了InternetExplorerDeveloperToolbar最新版,该产品让开发人员能够深入探索和理解Web页面,帮助开发者更好地创建Web应用.
安装后可以在IE中快速分析网页的软件,该工具条可集成在IE窗口,或以浮动窗口形式存在.
微软ASP.
NET2.
0的目标是提供开发者的效能50%.
然而,实际的效能提升似乎超过了预期.
新的personalization,membership和角色管理特性拿掉了开发者的负担,而其他的特性,像数据绑定,也被简化了.
不仅有大量的另人印象深刻的新特性,还有大量的极具意义的服务器控件.
由于服务器控件像控件对membership的整合和新的datasource和数据控件服务器控件,ASP.
NET编程模型将在ASP.
NET2.
0中变得更加强大.
1ASP.
NET软件开发中SQL数据库的访问控制问题随着网络开发者技术的娴熟以及微软技术的推进,众多数据库厂商推出的新版数据库都增强了安全特性,比如:在权限上进行细分,对传输进行加密,加强访问审计,以及数据备份等等.
虽然人们对于安全越来越重视,但数据库仍然处于一个非常不安全的境地,主要是表现在两方面:1.
1数据泄漏问题.
包括个人用户信息的泄漏,企业商业信息的泄漏.
近两年,CSDN、天涯等网站被入侵,大量个人用户信息遭泄露.
1.
2数据篡改问题.
包括内部人员越权对数据进行篡改以期获取利益,以及外部黑客的恶意攻击.
比如某运营商,曾发生内部人员越权修改数据库中某个客户积分,通过积分兑取数十万礼品.
总体看来,现在数据库风险主要来自四个方面:首先是来自终端的威胁:各类PC终端、移动终端对数据库的访问,都会给数据库带来潜在威胁.
其次是来自网络的威胁:数据库毕竟是一个对外提供服务的平台,数据的存储也是在网络里面进行的,这些来自网络的威胁会给数据库带来安全风险,这一过程中也包括来自网络应用的威胁:数据库的核心价值在于对数据的存储,而数据70%以上的作用是为应用服务,所以来自应用的威胁占数据库威胁很大比例.
最后是来自操作系统的威胁:如果你的操作系统不够安全,存在安全漏洞的话,那么外围的某些"操作人员"就可以利用操作系统漏洞,对数据库进行高危操作.
2ASP.
NET软件开发中SQL数据库的访问控制客户机操作系统的安全性:在使用客户计算机通过网络实现对SQLSEVER服务器的访问时,用户首先要获得客户计算机操作系统的使用权.
SQLSEVER的登录安全性:SQLSEVER服务器的安全,建立在控制服务器登录账号和密码的基础上.
两种登录方式,无论是使用哪种登录方式,通过登录时提供的密码和账号,决定了用户能否获得SQLSEVER访问权,并确定获得访问权限后,用户使用SQLSEVER进程时就可以拥有的权利.
SQLSERVER的认证模式有两种:"Windowsonly认证"模式和"混合模式".
"Windowsonly认证"模式只允许使用"Windows"认证机制.
这时,用户不能指定SQLServer的登录账户.
混合认证模式既允许使用"Windowsonly认证"机制,也允许使用SQLServer认证机制.
当使用该种认证模式时,对于可信连接用户的连接请求,系统将采用WindowsNT/2000认证模式,而对于非可信连接则采用SQLServer认证模式,采用SQLServer认证模式时,系统检查是否已经建立了该用户的登录标识以及口令,通过验证后,才可以连接到SQLServer服务器上.
2.
1SQLServer服务器登录管理.
SQLServer有2个默认的用户登录账号:即sa和administrators、builtin.
登录账户的信息1/2存储在系统表master_syslogins中.
sa是系统管理员的简称,是一个特殊的登录账户,拥有SQLServer系统和全部数据库中的权限.
不管SQLServer实际的数据库所有权如何,sa账户被默认为是任何用户数据库的主人.
所以,sa拥有作高最高的管理权限,可以执行服务器范围内的所有操作.
WindowsNTServer/2000还有一个默认的超级管理员账户BUILTIN、administrators,BUILTIN、administrators账户在SQLServer系统上和全部数据库也有全部的权限.
2.
2服务器账号的添加.
WindowsNT/2000账户由Windows域用户管理创建/修改和删除.
当使用SQLServer的混合验证时,只能使用SQLServer登录标识来管理用户连接.
2.
3服务器角色管理.
服务器角色是指根据SQLServer的管理任务,以及这些任务相对的重要性等级来把具有SQLServer管理职能的用户划分为不同的用户组,每一组所具有的管理权限都是SQLServer内置的,即不能对其进行添加、修改和删除,只能向其中加入用户或者其他角色.
2.
4数据库用户管理.
用户是基于数据库使用的名称,是与登录账户相对应的.
有两个默认的数据库用户账户:dbo和guest,可对数据库添加新用户.
与服务器账户的关系:登录账户为了访问数据库,必须成为数据库用户账户或者一个默认的用户账户,数据库的访问权是通过影射数据库的对象与登录账户之间的关系来实现的.
2.
5数据库角色管理.
数据库角色是为某一用户或某一组用户授予不同级别的管理或访问数据库以及数据库对象的权限,这些权限是数据库专有的,并且还可以使一个用户具有属于同一数据库的多个角色.
SQLServer提供了两种类型的数据库角色:即固定的数据库角色和用户自定义的数据库角色.
2.
6许可(权限)管理.
SQLServer数据库对象包括表、索引、视图、触发器、存储过程等,数据库对象的创建者即成为数据库对象的所有者.
数据库对象创建完后,只有拥有者可以访问该数据库对象.
任何其他用户想访问对象必须获得拥有者的许可.
拥有者可以授予许可给指定的数据库用户,这种许可被称作对象许可.
对于数据库的安全防护首先要对数据库核心部分进行安全加固,比如打好相关补丁、关闭特权账号、修改默认端口等;数据库部署后进行漏洞检查以及配置评估,检测其是否足够安全;然后要对数据库访问进行实时防护,在访问发生后存放审计记录,以备后续追踪溯源.
另外还需要考虑数据库访问的身份认证、数据加密、流量控制、容灾备份以及应用带来的安全问题等.
现在主流的数据库安全类产品包括:数据库扫描、数据库审计、数据库防火墙、数据库加密,以及这几类产品组合而成的数据库安全解决方案.
比较有趣的是,不同行业对于数据库安全的需求呈现明显的行业特色.
数据库审计问题很多行业都非重视,除此之外,电信、金融、能源行业还很重视数据库的评估、灾备.
医疗行业除了数据库审计之外,还有一个很独特的需求——防统方,也就是防止对医药配方进行非法统计.
政府客户对于数据库的加密很重视,企业用户则要求实施严格的访问控制.
3结束语用户对高处理性能的强烈需求推动了数据库行业的创新.
为了进一步提升产品的性能,软件开发者和数据库厂商都推出了各自对于ASP.
NET软件开发中SQL数据库的访问的一些尝试和研究,比如分布式计算、分布式文件系统、内存计算技术等,同时积极采用一些新的硬件,包括大内存、闪存和高速网络连接技术(万兆以太网和InfiniBand).
这些产品的非线性、分布式、横向扩展等技术特点非常适合互联网行业的云计算和大数据处理,但是应用类型相对简单.
行业大数据应用要求数据库具有复杂数据的多表关联分析能力,可以在任何情况下保证数据的一致性,同时还要易于使用.
这种需求直接推动了基于云架构的新型数据库技术的发展.
参考文献:[1]龚雄涛.
ASP.
NET中数据库访问方法探讨[J].
湖北职业技术学院学报,2007(04).
[2]胡君.
基于ADO.
NET的数据库访问技术[J].
科协论坛(下半月),2010(03).
[3]戚敏,林琳.
ADO.
NET数据库访问技术的浅析[J].
昌吉学院学报,2009(01).
[作者简介]陈虹(1980-),女,江苏武进人,工作单位:江苏广播电视大学武进学院,职称讲师,研究方向:计算机科学与应用.
PoweredbyTCPDF(www.
tcpdf.
org)2/2

Hostwinds:免费更换IP/优惠码美元VPS免费更换IP4.99,7月最新优惠码西雅图直连VPS

hostwinds怎么样?2021年7月最新 hostwinds 优惠码整理,Hostwinds 优惠套餐整理,Hostwinds 西雅图机房直连线路 VPS 推荐,目前最低仅需 $4.99 月付,并且可以免费更换 IP 地址。本文分享整理一下最新的 Hostwinds 优惠套餐,包括托管型 VPS、无托管型 VPS、Linux VPS、Windows VPS 等多种套餐。目前 Hostwinds...

阿里云金秋上云季,云服务器秒杀2C2G5M年付60元起

阿里云(aliyun)在这个月又推出了一个金秋上云季活动,到9月30日前,每天两场秒杀活动,包括轻量应用服务器、云服务器、云数据库、短信包、存储包、CDN流量包等等产品,其中Aliyun轻量云服务器最低60元/年起,还可以99元续费3次!活动针对新用户和没有购买过他们的产品的老用户均可参与,每人限购1件。关于阿里云不用多说了,国内首屈一指的云服务器商家,无论建站还是学习都是相当靠谱的。活动地址:h...

DediPath($1.40),OpenVZ架构 1GB内存

DediPath 商家成立时间也不过三五年,商家提供的云服务器产品有包括KVM和OPENVZ架构的VPS主机。翻看前面的文章有几次提到这个商家其中机房还是比较多的。其实对于OPENVZ架构的VPS主机以前我们是遇到比较多,只不过这几年很多商家都陆续的全部用KVM和XEN架构替代。这次DediPath商家有基于OPENVZ架构提供低价的VPS主机。这次四折的促销活动不包括512MB内存方案。第一、D...

asp.net面试题为你推荐
易烊千玺弟弟创魔方世界纪录易烊千玺的弟弟楠楠,在TFBOYS三周年牵的那个小女孩是谁?网易网盘关闭入口如何快速开通网易网盘?蓝色骨头手机宠物的骨头分别代表几级?百度关键词工具如何通过百度官方工具提升关键词排名www.kk4kk.com猪猪影院www.mlzz.com 最新电影收费吗?www.7788dy.comwww.tom365.com这个免费的电影网站有毒吗?kb123.net连网方式:wap和net到底有什么不一样的广告法广告法有什么字不能用ww.66bobo.comfq55点com是什么网站yinrentangweichentang产品功效好不好?
根域名服务器 windows虚机 vps论坛 个人域名备案流程 互联网域名管理办法 krypt yardvps vps.net payoneer 创宇云 免费smtp服务器 网通ip 免费网站申请 ftp教程 帽子云 网站cdn加速 秒杀汇 hkt 免费私人服务器 drupal安装 更多