一、SQL SERVER 2005 安全性设置:
首先我们要保证SQL SERVER 2005 能够安全的运行,再考虑一些SQL SERVER 2005 的其它服务。
1、修改默认SA密码
安装MSSQL时使用混合模式,当然SA密码最好不能为空,在SQL2005中,可以对SA这个超级用户名进行修改或删除。
修改方式:
(1) 数据库查询工具:
use master
ALTER LOGIN [sa] WITH NAME=[zxs] /*修改SA帐号*/
sp_password '111111','123456','sa' /*修改SA密码*/
(2)图形界面方式:
安全性---登录名---SA 属性中更改。
2、SQL的认证有Windows身份认证和混合身份认证
在2005中,登陆SQL可以使用indows身份认证和混合身份认证方便,如果不希望系统管理员接触数据库的话,可以在安全性---登录名是把系统帐号“BUILTIN\Administrators”删除。当然,还有别的多余的帐号也可一同禁止,只需要在帐号---属性---状态中把是否允许连接到数据库引擎改为拒绝,还有登录改为禁用即可。
也可用命令sp_change_users_login 'report' 搜索一下独立的帐户再删除。
3、管理扩展存储过程
如果你不需要扩展存储过程xp_cmdshell请把它去掉。xp_cmdshell根本就是一个大后门。
如果不需要请丢弃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
在处理存储过程的时候,请确认一下,避免造成对数据库或应用程序的伤害。运行以下SQL语句可删除所有危险的SP。
DROP PROCEDURE sp_makewebtask
exec 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_process
exec master..sp_dropextendedproc sp_oamethod
exec master..sp_dropextendedproc sp_oacreate
exec master..sp_dropextendedproc xp_regaddmultistring
exec master..sp_dropextendedproc xp_regdeletekey
exec master..sp_dropextendedproc xp_regdeletevalue
exec master..sp_dropextendedproc xp_regenumkeys
exec master..sp_dropextendedproc xp_regenumvalues
exec master..sp_dropextendedproc sp_add_job
exec master..sp_dropextendedproc sp_addtask
exec master..sp_dropextendedproc xp_regread
exec master..sp_dropextendedproc xp_regwrite
exec master..sp_dropextendedproc xp_readwebtask
exec master..sp_dropextendedproc xp_makewebtask
exec master..sp_dropextendedproc xp_regremovemultistring
exec master..sp_dropextendedproc sp_OACreate
DROP PROCEDURE sp_addextendedproc
4、在服务器的属性安全中,启用登录审核中的失败与成功登陆,启用C2审核跟踪,C2是一个政府安全等级,它保证系统能够保护资源并具有足够的审核能力。C2模式允许我们监视对所有数据库实体的所有访问企图。
二、客户网站的SQL SERVER的支持:
服务器要对客户网站的SQL SERVER进行支持,我们通过分配登陆名给客户,让客户进行远程连接服务器来实现这一个功能。
服务器端
端口:因为远程连接SQL SERVER 2005 是通过1433端口的,所以我们首先要开启1433这个端口。
SQL SERVER管理器:设置服务器的属性中的“安全性”为“SQL SERVER和WINDOWS身份验证模式”;连接属性中设置“允许远程连接到此服务器”;在安全属性中为客户添加一个登陆名,身份验证方式为SQL SERVER身份验证,服务器角色设置为dbcreater,并允许其连接与登陆。
SQL SERVER 配置管理器:在服务中开启SQL SERVER BROWSER服务;在客户端协议中启用TCP/IP协议。
客户端
注册服务器,新建组,将我们服务器的IP 添加。再用我们分配的登陆名与密码进行远程连接,连接上之后,客户就可以进行我们所允许的操作,比如新建、修改、备份与还原等操作。
新建:在已经连接上的服务器进行新建数据库、表等操作。
修改:修改用户建的数据库、表等操作。
备份:备份用户建的数据库、表等操作。
还原:还原用户的数据库、表等操作。
首先我们要保证SQL SERVER 2005 能够安全的运行,再考虑一些SQL SERVER 2005 的其它服务。
1、修改默认SA密码
安装MSSQL时使用混合模式,当然SA密码最好不能为空,在SQL2005中,可以对SA这个超级用户名进行修改或删除。
修改方式:
(1) 数据库查询工具:
use master
ALTER LOGIN [sa] WITH NAME=[zxs] /*修改SA帐号*/
sp_password '111111','123456','sa' /*修改SA密码*/
(2)图形界面方式:
安全性---登录名---SA 属性中更改。
2、SQL的认证有Windows身份认证和混合身份认证
在2005中,登陆SQL可以使用indows身份认证和混合身份认证方便,如果不希望系统管理员接触数据库的话,可以在安全性---登录名是把系统帐号“BUILTIN\Administrators”删除。当然,还有别的多余的帐号也可一同禁止,只需要在帐号---属性---状态中把是否允许连接到数据库引擎改为拒绝,还有登录改为禁用即可。
也可用命令sp_change_users_login 'report' 搜索一下独立的帐户再删除。
3、管理扩展存储过程
如果你不需要扩展存储过程xp_cmdshell请把它去掉。xp_cmdshell根本就是一个大后门。
如果不需要请丢弃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
在处理存储过程的时候,请确认一下,避免造成对数据库或应用程序的伤害。运行以下SQL语句可删除所有危险的SP。
DROP PROCEDURE sp_makewebtask
exec 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_process
exec master..sp_dropextendedproc sp_oamethod
exec master..sp_dropextendedproc sp_oacreate
exec master..sp_dropextendedproc xp_regaddmultistring
exec master..sp_dropextendedproc xp_regdeletekey
exec master..sp_dropextendedproc xp_regdeletevalue
exec master..sp_dropextendedproc xp_regenumkeys
exec master..sp_dropextendedproc xp_regenumvalues
exec master..sp_dropextendedproc sp_add_job
exec master..sp_dropextendedproc sp_addtask
exec master..sp_dropextendedproc xp_regread
exec master..sp_dropextendedproc xp_regwrite
exec master..sp_dropextendedproc xp_readwebtask
exec master..sp_dropextendedproc xp_makewebtask
exec master..sp_dropextendedproc xp_regremovemultistring
exec master..sp_dropextendedproc sp_OACreate
DROP PROCEDURE sp_addextendedproc
4、在服务器的属性安全中,启用登录审核中的失败与成功登陆,启用C2审核跟踪,C2是一个政府安全等级,它保证系统能够保护资源并具有足够的审核能力。C2模式允许我们监视对所有数据库实体的所有访问企图。
二、客户网站的SQL SERVER的支持:
服务器要对客户网站的SQL SERVER进行支持,我们通过分配登陆名给客户,让客户进行远程连接服务器来实现这一个功能。
服务器端
端口:因为远程连接SQL SERVER 2005 是通过1433端口的,所以我们首先要开启1433这个端口。
SQL SERVER管理器:设置服务器的属性中的“安全性”为“SQL SERVER和WINDOWS身份验证模式”;连接属性中设置“允许远程连接到此服务器”;在安全属性中为客户添加一个登陆名,身份验证方式为SQL SERVER身份验证,服务器角色设置为dbcreater,并允许其连接与登陆。
SQL SERVER 配置管理器:在服务中开启SQL SERVER BROWSER服务;在客户端协议中启用TCP/IP协议。
客户端
注册服务器,新建组,将我们服务器的IP 添加。再用我们分配的登陆名与密码进行远程连接,连接上之后,客户就可以进行我们所允许的操作,比如新建、修改、备份与还原等操作。
新建:在已经连接上的服务器进行新建数据库、表等操作。
修改:修改用户建的数据库、表等操作。
备份:备份用户建的数据库、表等操作。
还原:还原用户的数据库、表等操作。