关闭 x
IT技术网
    技 采 号
    ITJS.cn - 技术改变世界
    • 实用工具
    • 菜鸟教程
    IT采购网 中国存储网 科技号 CIO智库

    IT技术网

    IT采购网
    • 首页
    • 行业资讯
    • 系统运维
      • 操作系统
        • Windows
        • Linux
        • Mac OS
      • 数据库
        • MySQL
        • Oracle
        • SQL Server
      • 网站建设
    • 人工智能
    • 半导体芯片
    • 笔记本电脑
    • 智能手机
    • 智能汽车
    • 编程语言
    IT技术网 - ITJS.CN
    首页 » SQL语言 »MSSQL 2005数据库安全设置

    MSSQL 2005数据库安全设置

    2011-03-14 13:43:00 出处:ITJS
    分享

    导读:MSSQL 2005数据库的安全问题受到人们的高度重视。拿到MS SQL 2005还没有一天,总的来说,MS SQL2005的安全性比SQL2000要强上不少,不过默认设置还是有和原来一样的漏洞,下面我们来修改一下默认设置,以确保MSSQL 2005数据库的安全。

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

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

    use master

    ALTER LOGIN [sa] WITH NAME=[zxs] /*修改SA帐号*/

    sp_password "111111","123456","sa" /*修改SA密码*/

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

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

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

    2、SQL的认证有Windows身份认证和混合身份认证。

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

    也可用命令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_regdeletekeyxp_regdeletevaluexp_regenumvalues

    xp_regread xp_regremovemultistring xp_regwrite

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

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

    DROP PROCEDURE sp_makewebtask

    exec master..sp_dropextendedproc xp_cmdshell /*命令行*/

    exec master..sp_dropextendedprocxp_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

      5、SQLServer2005本身就具有加密功能,完全集成了一个密钥管理架构。

    不过,最好远程网络连接时使用SSL来加密协议,这就需要一个证书来支持。这里搜索一下就会有很多这方面的说明,就不多说了。

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

    这是SQL帮助中的说明

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

    也可对每个IP进行侦听

    这是SQL帮助中的说明

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

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

    关闭远程链接命令行为

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

    8、对远程网络连接进行IP限制,SQL Server2005如同SQL2000一样没有提供网络连接的安全解决办法,但是Windows2K以上系统了提供了IPSec策略。

    对远程网络连接的IP进行限制,只保证需要的IP能够访问,拒绝其他IP进行的端口连接,把安全威胁降到最低。

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

    启用C2审核的命令为

    EXEC sys.sp_configure N"c2 audit mode", N"1"

    这就是我要为大家介绍的MSSQL 2005数据库安全设置的九条,这里介绍的可能还不是很完整,以后有机会还会为大家补充完整,希望对大家有所帮助。

    上一篇返回首页 下一篇

    声明: 此文观点不代表本站立场;转载务必保留本文链接;版权疑问请联系我们。

    别人在看

    正版 Windows 11产品密钥怎么查找/查看?

    还有3个月,微软将停止 Windows 10 的更新

    Windows 10 终止支持后,企业为何要立即升级?

    Windows 10 将于 2025年10 月终止技术支持,建议迁移到 Windows 11

    Windows 12 发布推迟,微软正全力筹备Windows 11 25H2更新

    Linux 退出 mail的命令是什么

    Linux 提醒 No space left on device,但我的空间看起来还有不少空余呢

    hiberfil.sys文件可以删除吗?了解该文件并手把手教你删除C盘的hiberfil.sys文件

    Window 10和 Windows 11哪个好?答案是:看你自己的需求

    盗版软件成公司里的“隐形炸弹”?老板们的“法务噩梦” 有救了!

    IT头条

    公安部:我国在售汽车搭载的“智驾”系统都不具备“自动驾驶”功能

    02:03

    液冷服务器概念股走强,博汇、润泽等液冷概念股票大涨

    01:17

    亚太地区的 AI 驱动型医疗保健:2025 年及以后的下一步是什么?

    16:30

    智能手机市场风云:iPhone领跑销量榜,华为缺席引争议

    15:43

    大数据算法和“老师傅”经验叠加 智慧化收储粮食尽显“科技范”

    15:17

    技术热点

    SQL汉字转换为拼音的函数

    windows 7系统无法运行Photoshop CS3的解决方法

    巧用MySQL加密函数对Web网站敏感数据进行保护

    MySQL基础知识简介

    Windows7和WinXP下如何实现不输密码自动登录系统的设置方法介绍

    windows 7系统ip地址冲突怎么办?windows 7系统IP地址冲突问题的

      友情链接:
    • IT采购网
    • 科技号
    • 中国存储网
    • 存储网
    • 半导体联盟
    • 医疗软件网
    • 软件中国
    • ITbrand
    • 采购中国
    • CIO智库
    • 考研题库
    • 法务网
    • AI工具网
    • 电子芯片网
    • 安全库
    • 隐私保护
    • 版权申明
    • 联系我们
    IT技术网 版权所有 © 2020-2025,京ICP备14047533号-20,Power by OK设计网

    在上方输入关键词后,回车键 开始搜索。Esc键 取消该搜索窗口。