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

SQL Server 2000的安全配置

 2007-11-11 04:10:51 来源:WEB开发网   
核心提示: 3、加强数据库日志的记录, 审核数据库登录事件的“失败和成功”,SQL Server 2000的安全配置(2),在实例属性中选择“安全性”,将其中的审核级别选定为全部, 在处理存储过程的时候,请确认一下,这样在数据库系统和操作系统日志里面,就详细记录了所有帐号的登录事件
  3、加强数据库日志的记录。

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

  请定期查看sql server(WINDOWS平台上强大的数据库平台)日志检查是否有可疑的登录事件发生,或者使用DOS命令。   

  findstr /C:"登录" d:\Microsoft sql server(WINDOWS平台上强大的数据库平台)\mssql(WINDOWS平台上强大的数据库平台)\LOG\*.*

  4、管理扩展存储过程

  对存储过程进行大手术,并且对帐号调用扩展存储过程的权限要慎重。其实在多数应用中根本用不到多少系统的存储过程,而sql server(WINDOWS平台上强大的数据库平台)的这么多系统存储过程只是用来适应广大用户需求的,所以请删除不必要的存储过程,因为有些系统的存储过程能很容易地被人利用起来提升权限或进行破坏。

  如果你不需要扩展存储过程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

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

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

Tags:SQL Server 安全

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