WEB开发网
开发学院数据库MSSQL Server SQL Server安全专题:SQL Server 2000的安全配置 阅读

SQL Server安全专题:SQL Server 2000的安全配置

 2006-12-30 09:16:57 来源:WEB开发网   
核心提示: 很多主机使用数据库应用只是用来做查询、修改等简单功能的,请根据实际需要分配帐号,SQL Server安全专题:SQL Server 2000的安全配置(3),并赋予仅仅能够满足应用要求和需要的权限,比如,sp_addextendedproc 'xp_cmdshell', &

很多主机使用数据库应用只是用来做查询、修改等简单功能的,请根据实际需要分配帐号,并赋予仅仅能够满足应用要求和需要的权限。比如,只要查询功能的,那么就使用一个简单的public帐号能够select就可以了。

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

审核数据库登录事件的“失败和成功”,在实例属性中选择“安全性”,将其中的审核级别选定为全部,这样在数据库系统和操作系统日志里面,就详细记录了所有帐号的登录事件。如图:

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

  
findstr /C:"登录" d:Microsoft SQL ServerMSSQLLOG*.*  

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  

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

上一页  1 2 3 4  下一页

Tags:SQL Server 安全

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接