MSSQL 2005 安全设置的图文教程

2016-02-19 17:46 9 1 收藏

想要天天向上,就要懂得享受学习。图老师为大家推荐MSSQL 2005 安全设置的图文教程,精彩的内容需要你们用心的阅读。还在等什么快点来看看吧!

【 tulaoshi.com - 编程语言 】

  拿到MS SQL 2005还没有一天,总的来说,MS SQL 2005的安全性比SQL 2000要强上不少,不过默认设置还是有和原来一样的漏洞,下面我们来修改一下默认设置。

  1、安装MSSQL时使用混合模式,当然SA密码最好不能为空,在SQL2005中,可以对SA这个超级用户名进行修改或删除。

use masterALTER LOGIN [sa] WITH NAME=[zxs] /*修改SA帐号*/sp_password '111111','123456','sa' /*修改SA密码*/

  使用以上命令可修改SA帐号,也可进行图形化的修改

  使用安全的帐号策略。对SA或等同用户进行最强的保护,当然,包括使用一个非常强壮的密码,如下图

  

  这里可以看到SQL 2005比SQL 2000 增强的地方了。

  2、SQL的认证有Windows身份认证和混合身份认证。在2005中,登陆SQL可以使用indows身份认证和混合身份认证方便,如果不希望系统管理员接触数据库的话,可以在安全性==登录名是把系统帐号BUILTIN/Administrators删除。当然,还有别的多余的帐号也可一同禁止,只需要在帐号==属性==状态中把是否允许连接到数据库引擎改为拒绝,还有登录改为禁用即可,不过这样的坏处就是当你忘了SA的密码时,我也没办法帮你啦。

  

  也可用命令sp_change_users_login 'report' 搜索一下独立的帐户再删除

  3、管理扩展存储过程

  删除不必要的存储过程,因为有些存储过程能很容易地被人利用起来提升权限或进行破坏。

  如果你不需要扩展存储过程xp_cmdshell请把它去掉。xp_cmdshell根本就是一个大后门。

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)
sp_OACreate sp_OADestroy sp_OAGetErrorInfo sp_OAGetPropertysp_OAMethod sp_OASetProperty sp_OAStop

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

xp_regaddmultistring xp_regdeletekey xp_regdeletevalue xp_regenumvaluesxp_regread xp_regremovemultistring xp_regwrite

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

  在处理存储过程的时候,请确认一下,避免造成对数据库或应用程序的伤害。运行以下SQL语句可删除所有危险的SP。

DROP PROCEDURE sp_makewebtaskexec master..sp_dropextendedproc xp_cmdshell /*命令行*/exec master..sp_dropextendedproc xp_dirtree /*可以展开你需要了解的目录,获得所有目录深度*/exec master..sp_dropextendedproc xp_fileexist /*用来确定一个文件是否存在*/exec master..sp_dropextendedproc xp_getnetname /*可以获得服务器名称*/exec master..sp_dropextendedproc xp_terminate_processexec master..sp_dropextendedproc sp_oamethodexec master..sp_dropextendedproc sp_oacreateexec master..sp_dropextendedproc xp_regaddmultistringexec master..sp_dropextendedproc xp_regdeletekeyexec master..sp_dropextendedproc xp_regdeletevalueexec master..sp_dropextendedproc xp_regenumkeysexec master..sp_dropextendedproc xp_regenumvaluesexec master..sp_dropextendedproc sp_add_jobexec master..sp_dropextendedproc sp_addtaskexec master..sp_dropextendedproc xp_regreadexec master..sp_dropextendedproc xp_regwriteexec master..sp_dropextendedproc xp_readwebtaskexec master..sp_dropextendedproc xp_makewebtaskexec master..sp_dropextendedproc xp_regremovemultistringexec master..sp_dropextendedproc sp_OACreateDROP PROCEDURE sp_addextendedproc

  5、SQL Server 2005本身就具有加密功能,完全集成了一个密钥管理架构。不过,最好远程网络连接时使用SSL来加密协议,这就需要一个证书来支持。这里搜索一下就会有很多这方面的说明,就不多说了。

  6、使用IPSec策略阻止所有地址访问本机的TCP1433与UDP1434端口,也可对TCP1433端口进行修改,但是在SQL2005中,可以使用TCP动态端口,(在SQL Server Configuration Manager的SQL 2005网络配置中)如下图

  

  这是SQL帮助中的说明

  如果某个 SQL Server 实例已配置为侦听动态端口,则在启动时,该实例将检查操作系统中的可用端口,并为该端口打开一个端点。传入连接必须指定要连接的端口号。由于每次启动 SQL Server 时端口号都可能会改变,因此 SQL Server 提供 SQL Server 浏览器服务器,来监视端口并将传入连接指向该实例的当前端口。

  也可对每个IP进行侦听

  如图

  

  这是SQL帮助中的说明

  指定 SQL Server 是否侦听所有绑定到计算机网卡的 IP 地址。如果设置为否,则使用每个 IP 地址各自的属性对话框对各个 IP 地址进行配置。如果设置为是,则 IPAll 属性框的设置将应用于所有 IP 地址。默认值为是。

  当然你也可以下面的SQL Native Client 配置中新建一别名来指定你的SQL服务器和端口,也可在服务器属性==连接==远程服务器链接==把允许远程链接到本服务器的勾去掉

  关闭远程链接命令行为

EXEC sys.sp_configure N'remote access', N'0'

  8、对远程网络连接进行IP限制,SQL Server 2005如同SQL 2000一样没有提供网络连接的安全解决办法,但是Windows 2K以上系统了提供了IPSec策略。对远程网络连接的IP进行限制,只保证需要的IP能够访问,拒绝其他 IP进行的端口连接,把安全威胁降到最低。

  9、在服务器的属性安全中,启用登录审核中的失败与成功登陆,启用C2审核跟踪,C2是一个政府安全等级,它保证系统能够保护资源并具有足够的审核能力。C2模式允许我们监视对所有数据库实体的所有访问企图。如图

  

  启用C2审核的命令为

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)
EXEC sys.sp_configure N'c2 audit mode', N'1'

  以上的方法不是很完整,因为时间关系以后再慢慢研究。

来源:http://www.tulaoshi.com/n/20160219/1615996.html

延伸阅读
win7系统开机加速设置图文教程   图老师小编最近下定决心跟XP说拜拜,终于换上了Win7,可是相较于Windows XP系统的飞速,Windows7还是难以望其项背。快则50多秒、慢则1~2分钟,是不是让人头疼无语?!网上也有一些相关Win7系统优化工具,可以解决一些问题。但如果你使用了某些带病毒木马的工具,那就更杯具了! 其实我们可以不用这...
标签: windows系统
Win8.1电脑唤醒密码设置图文教程 在微软Win7之前的系统中都能让用户设定在电脑睡眠后重新唤醒电脑需要输入密码才能登陆系统,而Win8.1系统也不例外,只不过这样的设置与此前的系统不太一样,下面我们来分享下在Win8.1系统下如何设置睡眠唤醒密码的图文教程。 1.惯例我们需要调出Charms超级按钮(快捷键Win+C)进入到电脑设置或者使用快...
爆库语句,修改红色部分的数字挨个猜出库 /**/and/**/(select/**/top/**/1/**/isnull(cast([name]/**/as/**/nvarchar(500)),char(32))%2bchar(124)/**/from/**/[master].[dbo].[sysdatabases]/**/where/**/dbid/**/in/**/(select/**/top/**/1/**/dbid/**/from/**/[master].[dbo].[sysdatabases]/**/order/**/by/**/dbid/**/desc))%3d0-- 爆表...
标签: windows系统
win8磁贴背景设置图文教程   win8磁贴背景设置图文教程: 1、打开你的开始桌面,将鼠标放于屏幕的最右边向上滑动。 2、在这里,点击个性化就可以了。 3、接下来选择你想要的图版,如下图所示。我已经成功的换了一张了。 4、这里不仅可以换背景图,还可以换颜色,在上面的图中你可以看到。 win8手势操作设...
标签: 电脑入门
如果你开启了睡眠,win8系统待机一段时间后发现 Win8进入了睡眠或休眠状态,唤醒必须输入密码,这是为了保护计算机安全,如果计算机上有机密信息,用密码保护这些信息是一个好办法。 Windows 8如何设置睡眠唤醒需要输入密码,其实不难,跟PC6图老师小编一步步看图就会了哈。。。 1.点击超级按钮的设置选项,如下图: 2.点击设置选项中下...

经验教程

166

收藏

61
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部