分享
 
 
 

SQL Server 2000的安全配置

王朝asp·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

在进行SQL Server 2000数据库的安全配置之前,首先你必须对*作系统进行安全配置,

保证你的*作系统处于安全状态。然后对你要使用的*作数据库软件(程序)进行必要的安全审核,

比如对ASP、PHP等脚本,这是很多基于数据库的WEB应用常出现的安全隐患,

对于脚本主要是一个过滤问题,需要过滤一些类似 , ‘ @ / 等字符,防止破坏者构造恶意的SQL语句。

接着,安装SQL Server2000后请打上补丁sp1以及最新的sp2。

下载地址是:http://www.microsoft.com/sql/downloads/2000/sp1.asp

http://www.microsoft.com/sql/downloads/2000/sp2.asp

在做完上面三步基础之后,我们再来讨论SQL Server的安全配置。

1、使用安全的密码策略

我们把密码策略摆在所有安全配置的第一步,请注意,很多数据库帐号的密码过于简单,

这跟系统密码过于简单是一个道理。对于sa更应该注意,同时不要让sa帐号的密码写于应用程序或者脚本中。

健壮的密码是安全的第一步!

SQL Server2000安装的时候,如果是使用混合模式,那么就需要输入sa的密码,

除非你确认必须使用空密码。这比以前的版本有所改进。

同时养成定期修改密码的好习惯。数据库管理员应该定期查看是否有不符合密码要求的帐号。

比如使用下面的SQL语句:

Use master

Select name,Password from syslogins where password is null

2、使用安全的帐号策略。

由于SQL Server不能更改sa用户名称,也不能删除这个超级用户,

所以,我们必须对这个帐号进行最强的保护,当然,包括使用一个非常强壮的密码,

最好不要在数据库应用中使用sa帐号,只有当没有其它方法登录到 SQL Server 实例

(例如,当其它系统管理员不可用或忘记了密码)时才使用 sa。

建议数据库管理员新建立一个拥有与sa一样权限的超级用户来管理数据库。

安全的帐号策略还包括不要让管理员权限的帐号泛滥。

SQL Server的认证模式有Windows身份认证和混合身份认证两种。

如果数据库管理员不希望*作系统管理员来通过*作系统登陆来接触数据库的话,

可以在帐号管理中把系统帐号“BUILTIN\Administrators”删除。

不过这样做的结果是一旦sa帐号忘记密码的话,就没有办法来恢复了。

很多主机使用数据库应用只是用来做查询、修改等简单功能的,

请根据实际需要分配帐号,并赋予仅仅能够满足应用要求和需要的权限。

比如,只要查询功能的,那么就使用一个简单的public帐号能够select就可以了。

3、加强数据库*志的记录。

审核数据库登录事件的“失败和成功”,在实例属性中选择“安全性”,

将其中的审核级别选定为全部,这样在数据库系统和*作系统*志里面,

就详细记录了所有帐号的登录事件。

请定期查看SQL Server*志检查是否有可疑的登录事件发生,或者使用DOS命令。

findstr /C:"登录" d:\Microsoft SQL Server\MSSQL\LOG\*.*

4、管理扩展存储过程

对存储过程进行大手术,并且对帐号调用扩展存储过程的权限要慎重。

其实在多数应用中根本用不到多少系统的存储过程,

而SQL Server的这么多系统存储过程只是用来适应广大用户需求的,

所以请删除不必要的存储过程,

因为有些系统的存储过程能很容易地被人利用起来提升权限或进行破坏。

如果你不需要扩展存储过程xp_cmdshell请把它去掉。使用这个SQL语句:

use master

sp_dropextendedproc <|>xp_cmdshell<|>

xp_cmdshell是进入*作系统的最佳捷径,是数据库留给*作系统的一个大后门。

如果你需要这个存储过程,请用这个语句也可以恢复过来。

sp_addextendedproc <|>xp_cmdshell<|>, <|>xpsql70.dll<|>

如果你不需要请丢弃OLE自动存储过程(会造成管理器中的某些特征不能使用),

这些过程包括如下:

Sp_OACreate Sp_OADestroy Sp_OAGetErrorInfo Sp_OAGetProperty

Sp_OAMethod Sp_OASetProperty Sp_OAStop

去掉不需要的注册表访问的存储过程,注册表存储过程甚至能够读出*作系统管理员的密码来,如下:

Xp_regaddmultistring Xp_regdeletekey Xp_regdeletevalue

Xp_regenumvalues Xp_regread Xp_regremovemultistring

Xp_regwrite

还有一些其他的扩展存储过程,你也最好检查检查。

在处理存储过程的时候,请确认一下,避免造成对数据库或应用程序的伤害。

5、使用协议加密

SQL Server 2000使用的Tabular Data Stream协议来进行网络数据交换,

如果不加密的话,所有的网络传输都是明文的,包括密码、数据库内容等等,

这是一个很大的安全威胁。能被人在网络中截获到他们需要的东西,包括数据库帐号和密码。

所以,在条件容许情况下,最好使用SSL来加密协议,当然,你需要一个证书来支持。

6、不要让人随便探测到你的TCP/IP端口

默认情况下,SQL Server使用1433端口监听,很多人都说SQL Server配置的时候要把这个端口改变,

这样别人就不能很容易地知道使用的什么端口了。

可惜,通过微软未公开的1434端口的UDP探测可以很容易知道SQL Server使用的什么TCP/IP端口了。

不过微软还是考虑到了这个问题,毕竟公开而且开放的端口会引起不必要的麻烦。

在实例属性中选择TCP/IP协议的属性。选择隐藏 SQL Server 实例。

如果隐藏了 SQL Server 实例,则将禁止对试图枚举网络上现有的 SQL Server 实例的客户端

所发出的广播作出响应。这样,别人就不能用1434来探测你的TCP/IP端口了(除非用Port Scan)。

7、修改TCP/IP使用的端口

请在上一步配置的基础上,更改原默认的1433端口。

在实例属性中选择网络配置中的TCP/IP协议的属性,将TCP/IP使用的默认端口变为其他端口.

9、拒绝来自1434端口的探测

由于1434端口探测没有限制,能够被别人探测到一些数据库信息,而且还可能遭到DOS攻击让数据库服务器的CPU负荷增大,所以对Windows 2000*作系统来说,在IPSec过滤拒绝掉1434端口的UDP通讯,

可以尽可能地隐藏你的SQL Server。

10、对网络连接进行IP限制

SQL Server 2000数据库系统本身没有提供网络连接的安全解决办法,

但是Windows 2000提供了这样的安全机制。使用*作系统自己的IPSec可以实现IP数据包的安全性。

请对IP连接进行限制,只保证自己的IP能够访问,也拒绝其他IP进行的端口连接,

把来自网络上的安全威胁进行有效的控制。

关于IPSec的使用请参看:http://www.microsoft.com/china/technet/security/ipsecloc.asp

上面主要介绍的一些SQL Server的安全配置,经过以上的配置,可以让SQL Server本身具备足够的安全防范能力。当然,更主要的还是要加强内部的安全控制和管理员的安全培训,

而且安全性问题是一个长期的解决过程,还需要以后进行更多的安全维护。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有