数码资讯
MSSQL2005安全设置教程
1,使用混合模式时,安装MSSQL,当然,SA密码最好不要空,和SQL2005,您可以修改或删除SA的超级用户名。 使用主 修改登录名= { }与{ SA SA ZXS } * / / *修改帐户 sp_password ' 111111 ',为123456,'sa ' / SA密码更改。 可以使用
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
1,使用混合模式时,安装MSSQL,当然,SA密码最好不要空,和SQL2005,您可以修改或删除SA的超级用户名。
使用主
修改登录名= { }与{ SA SA ZXS } * / / *修改帐户
sp_password ' 111111 ',为123456,'sa ' / SA密码更改。
可以使用上面的命令修改SA帐户,并可以进行图形修改。
使用安全帐户策略,对SA或等效用户的最强保护,当然包括使用非常强的密码,如下所示
在这里您可以看到SQL 2005是如何通过SQL 2000增强的。
2、SQL认证的Windows身份验证和混合身份认证。2005、登陆SQL可以使用Windows身份验证和混合认证的方便,如果你不想联系系统管理员数据库,该系统可以在内置的管理员帐户登录名称安全删除= =。当然,还有其他的额外的帐户也可以一起被禁止,只有在国家的财产帐户= = = =允许连接到数据库引擎的拒绝,以及登录禁用,但缺点是,当你忘记了SA密码,我帮不了你。
你也可以使用一个独立的账户sp_change_users_login'report'to搜索和删除命令
三.管理扩展存储过程
删除不必要的存储过程,因为一些存储过程很容易被用来改进权限或损坏。
如果你不需要扩展存储过程xp_cmdshell,请删除it.xp_cmdshell是一个很大的后门。
如果您不需要丢弃OLE自动存储过程(这将导致Manager中的一些特性不被使用),这些过程包括以下内容:
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。
sp_makewebtask下降过程
执行主.. sp_dropextendedproc xp_cmdshell / * * /命令行
执行主.. sp_dropextendedproc xp_dirtree / *可以扩大你的需要了解的目录,所有的目录深度* /
执行主.. sp_dropextendedproc / xp_fileexist是用来判断文件是否存在。
执行主.. sp_dropextendedproc xp_getnetname / * * /服务器名称可以得到
执行sp_dropextendedproc xp_terminate_process主..
执行sp_dropextendedproc sp_oamethod主..
执行sp_dropextendedproc sp_oacreate主..
执行sp_dropextendedproc xp_regaddmultistring主..
执行sp_dropextendedproc xp_regdeletekey主..
执行sp_dropextendedproc xp_regdeletevalue主..
执行sp_dropextendedproc xp_regenumkeys主..
执行sp_dropextendedproc xp_regenumvalues主..
执行sp_dropextendedproc sp_add_job主..
执行sp_dropextendedproc sp_addtask主..
执行sp_dropextendedproc xp_regread主..
执行sp_dropextendedproc xp_regwrite主..
执行sp_dropextendedproc xp_readwebtask主..
执行sp_dropextendedproc xp_makewebtask主..
执行sp_dropextendedproc xp_regremovemultistring主..
执行sp_dropextendedproc sp_oacreate主..
sp_addextendedproc下降过程
5,SQL Server 2005本身具有加密功能,完全与密钥管理架构相结合,但是,当使用远程网络连接时,最好使用SSL加密协议,这需要一个证书来支持它。
6、使用IPSec策略来防止所有地址访问tcp1433和机器udp1434端口,而且修改tcp1433端口。但在SQL2005,你可以使用TCP动态端口(SQL Server配置管理器的SQL Server 2005网络配置)如下。
这是sql帮助中的解释。
如果一个SQL Server实例配置为听一个动态端口,该实例将检查在启动时在操作系统中可用的端口开放港口端点。传入的连接必须指定要连接的端口号,端口号可以改变每次SQL Server启动时,SQL Server提供SQL Server浏览器服务器侦听端口指向实例的当前端口传入的连接。
你也可以听每一个IP
这是sql帮助中的解释。
指定SQL Server侦听所有IP地址绑定到一个计算机网络卡。如果不是,每个IP地址是用于配置每个IP地址。如果设置的IPAll属性框,设置将应用于所有的IP地址,默认值是。
当然,您也可以在一个新的别名下面的原生客户机配置SQL来指定SQL服务器和端口,也可以在服务器连接属性上使用。
关闭远程链接命令行为
执行sys.sp_configure n'remote访问,N 0
8,远程网络连接的IP限制。SQL Server 2005没有为SQL 2000提供网络连接的安全解决方案,但Windows 2K系统提供IPSec策略。远程网络连接的IP是有限的,只有确保所需的IP可以访问,拒绝其他IP端口连接,并将安全威胁降低到最低限度。
9,在服务器的属性安全性中,启用登录审核失败并成功登录,启用C2审计跟踪。C2是一个政府安全级别,它确保系统能够保护资源并具有足够的审计能力,C2模式允许我们监视所有数据库实体的所有访问尝试。
启用C2审核的命令是
执行sys.sp_configure n'c2审计模式,N 1
上述方法不是很完整,因为时间关系会慢慢研究。
使用主
修改登录名= { }与{ SA SA ZXS } * / / *修改帐户
sp_password ' 111111 ',为123456,'sa ' / SA密码更改。
可以使用上面的命令修改SA帐户,并可以进行图形修改。
使用安全帐户策略,对SA或等效用户的最强保护,当然包括使用非常强的密码,如下所示
在这里您可以看到SQL 2005是如何通过SQL 2000增强的。
2、SQL认证的Windows身份验证和混合身份认证。2005、登陆SQL可以使用Windows身份验证和混合认证的方便,如果你不想联系系统管理员数据库,该系统可以在内置的管理员帐户登录名称安全删除= =。当然,还有其他的额外的帐户也可以一起被禁止,只有在国家的财产帐户= = = =允许连接到数据库引擎的拒绝,以及登录禁用,但缺点是,当你忘记了SA密码,我帮不了你。
你也可以使用一个独立的账户sp_change_users_login'report'to搜索和删除命令
三.管理扩展存储过程
删除不必要的存储过程,因为一些存储过程很容易被用来改进权限或损坏。
如果你不需要扩展存储过程xp_cmdshell,请删除it.xp_cmdshell是一个很大的后门。
如果您不需要丢弃OLE自动存储过程(这将导致Manager中的一些特性不被使用),这些过程包括以下内容:
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。
sp_makewebtask下降过程
执行主.. sp_dropextendedproc xp_cmdshell / * * /命令行
执行主.. sp_dropextendedproc xp_dirtree / *可以扩大你的需要了解的目录,所有的目录深度* /
执行主.. sp_dropextendedproc / xp_fileexist是用来判断文件是否存在。
执行主.. sp_dropextendedproc xp_getnetname / * * /服务器名称可以得到
执行sp_dropextendedproc xp_terminate_process主..
执行sp_dropextendedproc sp_oamethod主..
执行sp_dropextendedproc sp_oacreate主..
执行sp_dropextendedproc xp_regaddmultistring主..
执行sp_dropextendedproc xp_regdeletekey主..
执行sp_dropextendedproc xp_regdeletevalue主..
执行sp_dropextendedproc xp_regenumkeys主..
执行sp_dropextendedproc xp_regenumvalues主..
执行sp_dropextendedproc sp_add_job主..
执行sp_dropextendedproc sp_addtask主..
执行sp_dropextendedproc xp_regread主..
执行sp_dropextendedproc xp_regwrite主..
执行sp_dropextendedproc xp_readwebtask主..
执行sp_dropextendedproc xp_makewebtask主..
执行sp_dropextendedproc xp_regremovemultistring主..
执行sp_dropextendedproc sp_oacreate主..
sp_addextendedproc下降过程
5,SQL Server 2005本身具有加密功能,完全与密钥管理架构相结合,但是,当使用远程网络连接时,最好使用SSL加密协议,这需要一个证书来支持它。
6、使用IPSec策略来防止所有地址访问tcp1433和机器udp1434端口,而且修改tcp1433端口。但在SQL2005,你可以使用TCP动态端口(SQL Server配置管理器的SQL Server 2005网络配置)如下。
这是sql帮助中的解释。
如果一个SQL Server实例配置为听一个动态端口,该实例将检查在启动时在操作系统中可用的端口开放港口端点。传入的连接必须指定要连接的端口号,端口号可以改变每次SQL Server启动时,SQL Server提供SQL Server浏览器服务器侦听端口指向实例的当前端口传入的连接。
你也可以听每一个IP
这是sql帮助中的解释。
指定SQL Server侦听所有IP地址绑定到一个计算机网络卡。如果不是,每个IP地址是用于配置每个IP地址。如果设置的IPAll属性框,设置将应用于所有的IP地址,默认值是。
当然,您也可以在一个新的别名下面的原生客户机配置SQL来指定SQL服务器和端口,也可以在服务器连接属性上使用。
关闭远程链接命令行为
执行sys.sp_configure n'remote访问,N 0
8,远程网络连接的IP限制。SQL Server 2005没有为SQL 2000提供网络连接的安全解决方案,但Windows 2K系统提供IPSec策略。远程网络连接的IP是有限的,只有确保所需的IP可以访问,拒绝其他IP端口连接,并将安全威胁降低到最低限度。
9,在服务器的属性安全性中,启用登录审核失败并成功登录,启用C2审计跟踪。C2是一个政府安全级别,它确保系统能够保护资源并具有足够的审计能力,C2模式允许我们监视所有数据库实体的所有访问尝试。
启用C2审核的命令是
执行sys.sp_configure n'c2审计模式,N 1
上述方法不是很完整,因为时间关系会慢慢研究。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。