SQL Server避孕大法---SQL Server的安全设置八招

朱二(2006.1 转载请注明作者)



第一招.采用加强的的密码,增加密码的长度和复杂性。

要修改sa密码,请按下列步骤操作:
1) 展开服务器组,然后展开服务器。 
2) 展开安全性,然后点击登录。 
3) 在细节窗格中,右键点击SA,然后点击属性。 
4) 在密码方框中,输入新的密码。 

第二招.删除不必要的登录帐户以及数据库角色和数据库用户 


第三招.为用户创建登录,适当授权,只允许访问相关的数据库,还可进一步在数据对象(如表)进行权限的控制

第四招.只采用Windows身份验证
SQL Server有两种身份验证方式:Windows身份验证模式和混合验证(即同时允许Windows身份验证)
如果SQL Server只采用Windows身份验证的方式,则可以保护 SQL Server 免受大部分来自Internet的攻击。

以下是设置SQL Server 仅采用Windows 身份验证模式的步骤

1) 展开服务器组。 
2) 右键点击服务器,然后点击属性。 
3) 在安全性选项卡的身份验证中,点击"仅限 Windows"。 


第五招..禁止用户利用Administrator身份连接SQL Server
方法:删除Administrators登录帐户 
步骤:
1)企业管理器-->右键SQL实例-->属性-->安全性-->身份验证-->选择"sql server和windows"-->确定 
2)删除用户: 
BUILTIN/Administrators 
<机器名>/Administrator(如果有的话)
注意事项:一定要先设置SQL Server采用混合验证,否则的话会造成无法连接服务器的严重后果。

第六招.不要在企业管理器里保存密码
步骤:
1)右键你的服务器实例 
2)编辑SQL Server注册属性 
3)选择"使用SQL Server身份验证" 
4)勾选"总是提示输入登录名和密码" 
这样一来,每次打开企业管理器时,会提示你输入密码。 

第七招.修改SQL Server采用的默认侦听端口,隐藏服务器,减少攻击的可能性
--开始 
--程序 
--Microsoft SQL Server 
--服务器网络实用工具 
--启用的协议中"TCP/IP" 
--属性 
--默认端口,输入一个自已定义的端口,比如9999 
--勾选隐藏服务器

第八招.仅允许本机访问服务器(这可是不传秘籍:)
如果没有其他程序从其他机器访问SQL Server服务器,你可以不使用任何协议包括(包括TCP/IP和 命名管道),这样不存在远程攻击SQL Server的可能性了

怎样才能禁止远程主机连接SQL Server,但允许服务器本机连接?
步骤:
在SQL Server服务器上操作: 
--开始 
--程序 
--Microsoft SQL Server 
--服务器网络实用工具 
--禁用所有协议 
--重新启动SQL Server