SQLServer数据库安全配置规范

合集下载

数据库开发规范(SQL_SERVER篇)

数据库开发规范(SQL_SERVER篇)

数据库开发规范(SQL_SERVER篇)数据库开发规范(SQL SERVER篇)目录第一章命名规范 (4)1.命名标志法 (4)2.数据库命名 (4)3.数据库月份库、数据表日分库命名规则 (4)4.分段数据库分库命名规则 (4)5.分段分日期数据库分库命名规则 (4)6.表的命名 (5)7.字段命名 (5)8.存储过程命名 (5)9.触发器命名, (6)10.索引命名 (6)11.主键 (6)12.外键 (6)13.缺省值 (6)15.函数的命名 (6)16.其他数据库对象命名规则 (6)17.其他数据库可编程性对象命名 (6)18.数据库保留字 (6)19.禁止使用空格 (6)第二章常用数据类型 (7)第三章数据库设计规范 (9)1.三范式 (9)2.适当的冗余 (9)3.主键 (9)4.索引 (9)5.主键与聚集索引的关系 (10)第四章存储过程编写规范 (11)1.注释 (11)2.书写规范 (12)3.性能相关 (12)4.尽量使用索引 (13)5.事务和锁 (14)6.其他注意事项 (14)7.注意临时表和表变量的用法 (14)8.注意子查询的用法 (14)9.常用写法 (16)9.1. XML解析 (16)9.2.检查表是否有数据 (16)9.3.检查变量是否为空或为’’ (16)9.4.动态SQL (16)9.5.建表 (17)9.6.建索引 (17)9.7.建用户 (17)9.8.建全文索引 (17)9.9.建链接服务器 (18)9.10. SERVICE BROKER (18)9.11.分区 (19)第一章命名规范1. 命名标志法使用下面的三种大写标识符约定。

Pascal 大小写将标识符的首字母和后面连接的每个单词的首字母都大写。

可以对三字符或更多字符的标识符使用Pascal 大小写。

例如:BackColorCamel 大小写标识符的首字母小写,而每个后面连接的单词的首字母都大写。

sqlserver2008安装和配置

sqlserver2008安装和配置
Express版、Compact版等。
2019年12月6日
第7页
企业版
企业版可以用作一个企业的数据库服务器。 这种版本支持Microsoft SQL Server 2008系统所有的功
能,包括支持OLTP系统和OLAP系统,例如支持协服务 器功能、数据分区、数据库快照、数据库在线维护、网络 存储、故障切换等。 企业版是功能最齐、性能最高的数据库,也是价格最昂贵 的数据库系统。 作为完整的数据库解决方案,企业版应该是大型企业首选 的数据库产品。
2019年12月6日
第2页
本章重点
安装规划 系统的版本 安装过程 验证安装结果 注册服务器 配置服务器
2019年12月6日
第3页
本章内容
2.1 安装规划 2.2 系统安装过程 2.3 配置服务器选项 2.4 上机实战 2.5 习题
2019年12月6日
第4页
2.1 安装规划
2019年12月6日
第17页
设置身份验证模式
在Windows身份验证模式 中,用户通过Microsoft Windows用户账户连接时, SQL Server使用Windows 操作系统中的信息验证账户 名和密码。
在混合验证模式中,允许用 户使用Windows身份验证 或SQL Server身份验证进 行连接。当连接建立之后, 系统的安全机制对于 Windows身份验证模式和 混合模式都是一样的。设置 身份验证模式的对话框如图 2-4所示。
2019年12月6日
第8页
环境需求
环境需求是指系统安装时对硬件、操作系 统、网络等环境的要求,这些要求也是 Microsoft SQL Server系统运行所必须的 条件。

中国联通内网SQL数据库安全基线配置指南

中国联通内网SQL数据库安全基线配置指南

中国联通内网SQL数据库平安配置指南
(试行)
名目
前言
为确保中国联通信息系统的网络支撑和内网信息平安,指导各省级分公司做好SQL数据库的平安维护相关工作,在研究国际先进企业最正确实践的根底上,结合中国联通内网信息平安现状和实际需求,特制定本配置指南。

本文档由中国联合网络通信治理信息系统部提出并回口治理。

本文档起草单位:中国联合网络通信、系统集成公司。

本文档要紧起草人:钮吉安,安莹。

本文档解释单位:中国联合网络通信治理信息系统部。

1范围
本文档了中国联通范围内安装有SQL数据库的主机应当遵循的平安性设置标准,本文档旨在指导系统治理人员进行SQL数据库的平安配置。

本文档适用版本:SQL数据库
本文档的适用范围为中国联通集团总部、各直属单位、各省级分公司。

2定义与缩略语
2.1缩略语
以下符号和缩略语适用于本标准:
术语及缩写英文中文
SQL StructuredQueryLanguage 结构化查询语言
3平安配置要求
3.7名目平安
3.10范例数据库
3.13SQLServer属性配置常规选项
3.14SQLServer属性配置连接选项
3.15SQLServer属性配置数据库设置选项
3.17审计信息检查
3.19审计日志
4评审与修订
本指南由中国联通集团治理信息系统部每年审查一次,并依据需要进行修订;如遇国家相关发生变化或中国联通企业信息平安策略发生重大变更等情况时,本指南将适时修订。

MicrosoftSQLServer数据库系统配置安全基线标准与操作指引-网络

MicrosoftSQLServer数据库系统配置安全基线标准与操作指引-网络

Microsoft SQL Server数据库系统配置安全基线标准与操作指南南京农业大学图书与信息中心2018年6月目录第1章概述 (1)1.1 安全基线概念 (1)1.2 文档编制目的 (1)1.3 文档适用范围 (1)1.4 文档修订 (1)第2章帐号与口令 (1)2.1 口令安全 (1)2.1.1 删除不必要的帐号 (1)2.1.2 用户口令安全 (1)2.1.3 帐号分配管理 (2)2.1.4 分配数据库用户所需的最小权限 (2)2.1.5 网络访问限制 (2)第3章日志 (3)3.1 日志审计 (3)3.1.1 登录审计 (3)3.1.2 安全事件审计 (3)第4章其他安全配置 (4)4.1 安全策略 (4)4.1.1 通讯协议安全策略 (4)4.2 更新补丁 (4)4.2.1 补丁要求 (4)4.3 存储保护 (5)4.3.1 停用不必要存储过程 (5)第1章概述1.1 安全基线概念安全基线是指满足最小安全保证的基本要求。

1.2 文档编制目的本文档针对安装运行Microsoft SQL Server数据库系统的服务器主机所应当遵循的基本安全设置要求提供了参考建议,供校园网用户在安装使用Microsoft SQL Server数据库系统提供数据存储服务过程中进行安全合规性自查、检查、加固提供标准依据与操作指导。

1.3 文档适用范围本文档适用于Microsoft SQL Server数据库系统的各类版本。

1.4 文档修订本文档的解释权和修改权属于南京农业大学图书与信息中心,欢迎校园网用户提供意见或建议,请发送至security@。

第2章帐号与口令2.1 口令安全2.1.1 删除不必要的帐号2.1.2 用户口令安全查看password 字段应不为null2.1.3 帐号分配管理2.1.4 分配数据库用户所需的最小权限2.1.5 网络访问限制在防火墙中做限制,只允许与指定的IP 地址建立1433 的通第3章日志3.1 日志审计3.1.1 登录审计3.1.2 安全事件审计打开企业管理器,查看数据库“管理”中的“ SQL Server第4章其他安全配置4.1 安全策略4.1.1 通讯协议安全策略4.2 更新补丁4.2.1 补丁要求级效果,再在实际运行环境更新数据库。

Microsoft SQL Server安全配置基线

Microsoft SQL Server安全配置基线

Microsoft SQL Server数据库系统安全配置基线中国移动通信公司管理信息系统部2012年 4月版本版本控制信息更新日期更新人审批人V1.0 创建2009年1月V2.0 更新2012年4月备注:1.若此文档需要日后更新,请创建人填写版本控制表格,否则删除版本控制表格。

目录第1章概述 (4)1.1适用范围 (4)1.2适用版本 (4)1.3实施 (4)1.4例外条款 (4)第2章帐号与口令 (5)2.1口令安全 (5)2.1.1删除不必要的帐号* (5)2.1.2SQLServer用户口令安全 (5)2.1.3根据用户分配帐号避免帐号共享* (6)2.1.4分配数据库用户所需的最小权限* (6)2.1.5网络访问限制* (7)第3章日志 (8)3.1日志审计 (8)3.1.1SQLServer登录审计* (8)3.1.2SQLServer安全事件审计* (8)第4章其他 (10)4.1安全策略 (10)4.1.1通讯协议安全策略* (10)4.2更新补丁 (10)4.2.1补丁要求* (10)4.3存储保护 (11)4.3.1停用不必要存储过程* (11)第5章评审与修订 (13)第1章概述本文档规定了中国移动通信有限公司管理信息系统部门所维护管理的SQL Server 数据库应当遵循的数据库安全性设置标准,本文档旨在指导系统管理人员或安全检查人员进行SQL Server 数据库的安全合规性检查和配置。

1.1 适用范围本配置标准的使用者包括:数据库管理员、应用管理员、网络安全管理员。

本配置标准适用的范围包括:中国移动总部和各省公司信息化部门维护管理的SQL Server数据库系统。

1.2 适用版本SQL Server系列数据库。

1.3 实施本标准的解释权和修改权属于中国移动集团管理信息系统部,在本标准的执行过程中若有任何疑问或建议,应及时反馈。

本标准发布之日起生效。

1.4 例外条款欲申请本标准的例外条款,申请人必须准备书面申请文件,说明业务需求和原因,送交中国移动通信有限公司管理信息系统部进行审批备案。

中国联通内网SQL数据库安全基线配置指南

中国联通内网SQL数据库安全基线配置指南

中国联通内网SQL数据库安全基线配置指南中国联通内网SQL数据库安全基线配置指南中国联通内网SQL数据库安全配置指南(试行)目录前言................................................................ V II 1范围12定义与缩略语12.1定义................................. 错误!未定义书签。

2.2缩略语 (1)3安全配置要求13.1操作系统安全 (1)3.2互联网访问安全 (2)3.3服务器应用安全 (3)3.4测试开发环境安全 (3)3.5SQL Server服务帐户安全 (4)3.6磁盘分区安全 (4)3.7目录安全 (5)3.8SQL Server补丁 (6)3.9SQL Server端口 (7)3.10范例数据库 (7)3.11停用SQL Server的命名管道 (8)3.12删除扩展的存储过程 (8)3.13SQL Server属性配置常规选项 (9)3.14SQL Server属性配置连接选项 (9)3.15SQL Server属性配置数据库设置选项 (10)3.16SQL 登录帐号 (10)3.17审计信息检查 (11)3.18审计启用 (11)3.19审计日志 (12)3.20数据库备份 (12)4评审与修订13前言为确保中国联通信息系统的网络支撑和内网信息安全,指导各省级分公司做好SQL数据库的安全维护相关工作,在研究国际先进企业最佳实践的基础上,结合中国联通内网信息安全现状和实际需求,特制定本配置指南。

本文档由中国联合网络通信有限公司管理信息系统部提出并归口管理。

本文档起草单位:中国联合网络通信有限公司、系统集成公司。

本文档主要起草人:钮吉安,安莹。

本文档解释单位:中国联合网络通信有限公司管理信息系统部。

1范围本文档规定了中国联通范围内安装有SQL 数据库的主机应当遵循的安全性设置标准,本文档旨在指导系统管理人员进行SQL数据库的安全配置。

(完整版)SQL-Server-2008的安全设置技巧方法详解(转)

(完整版)SQL-Server-2008的安全设置技巧方法详解(转)

Sqlserver 2008数据库安全设置方法目录一、服务器身份验证 (1)1.验证登录模式 (1)二、SQL Server服务的运行身份 (1)1.用户身份验 (1)三、sa密码的安全性 (1)1.修改sa的用户名 (1)四、端口相关问题 (2)1.修改端口号 (2)2. 卸载SQL的不安全组件 (2)3. 权限设置 (2)五、数据库安全策略 (3)1.使用安全的密码策略 (3)2.使用安全的帐号策略 (3)3.加强数据库日志的记录 (3)4.管理扩展存储过程……………………………………………………5.使用协议加密 (4)6.不要让人随便探测到你的TCP/IP端口 (4)7.修改TCP/IP使用的端口 (5)8.拒绝来自1434端口的探测 (5)9.对网络连接进行IP限制 (5)数据库安全设置方法一、服务器身份验证MSSQL Server 2008的身份验证模式有两种:一种是Windows 身份验证模式, 另一种是SQL Server和Windows身份验证模式(即混合模式)。

对大多数数据库服务器来说,有SQL Server 身份验证就足够了,只可惜目前的服务器身份验证模式里没有这个选项,所以我们只能选择同时带有SQL Server和Windows身份验证的模式(混合模式)。

但这样就带来了两个问题:1、混合模式里包含了Windows身份验证这个我们所不需要的模式,即设置上的冗余性。

程序的安全性是与冗余性成反比的。

2、所谓Windows身份验证,实际上就是通过当前Windows管理员帐户(通常为Administrator)的登录凭据来登录MSSQL Server。

使用Windows身份验证,会增加Administrator密码被盗的风险。

为解决以上两个问题,我们需要限制混合模式里的Windows身份验证。

方法如下:打开Microsoft SQL Server Management Studio,点击安全性->登录名,将Administrator对应的登录名删除即可。

SQL Server的安全管理

SQL Server的安全管理
角色是一个强大的工具,它可以将用户集中到一个单元中,然后对该单元应用权 限。对一个角色授予、拒绝或废除权限适用于该角色中的任何成员。可以建立一个角 色来代表单位中一类工作人员所执行的工作,然后给这个角色授予适当的权限。
固定服务器角色
固定数据库角色
自定义角色的管理
8
docin/sundae_meng
(一) 固定服务器角色
固定数据库角色 db_accessadmin db_backupoperator db-_datareader db_datawriter
db-_ddladmin
db_denydatareader db_denydatawriter db_owner
Db_securityadmin
对应的数据库级权限 可以管理对数据库的访问, 可以添加或删除用户ID 可以备份数据库,可以发出DBCC、CHECKPOINT和BACKUP语句 可以读所有用户表中的所有数据 可以在所有用户表中添加、删除和更新数据
6
docin/sundae_meng
(三) 对象的所有权
权限用于控制用户对数据库对象的访问,以及指定用户对数据库可以执行的操 作。用户可以设置服务器和数据库的权限,服务器权限允许数据库管理员执行管理 任务,数据库权限用于控制对数据库对象的访问和语句执行。 1.服务器权限
服务器权限允许数据库管理员执行管理任务。这些权限定义在固定服务器角色 (fixed Server roles)中。固定服务器角色的权限可以分配给其他角色,但固定 服务器角色本身是不能修改的。一般只把服务器权限授给DBA,他不需要修改或者授 权给别的用户登录。 2.数据库对象权限
数据库对象权限指对已存在的数据库对象的操作权限,包括对数据库对象的 SELECT、INSERT、UPDATE 、DELETE和EXECUTE权限。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SQLServer数据库安全配置规范
1.概述
1.1. 目的
本规范明确了SQL Server数据库安全配置方面的基本要求。

为了提高SQL Server数据库的安全性而提出的。

1.2. 范围
本规范适用于XXXX使用的SQL Server数据库版本。

2.配置标准
2.1. 补丁
2.1.1.安装数据库最新补丁
【目的和操作】连接微软SQLServer网站,获得各个最新的补丁包和补丁集合。

2.2. 网络配置
2.2.1.隐藏服务器
【目的和操作】在企业管理器中选择数据库服务器的属性,网络配置,TCP/IP 属性,选中其中的“隐藏服务器”选项。

该操作可以通过设置IPSE策略过滤UDP1434端口完成。

2.2.2.去掉不必要的协议
【目的和操作】默认情况下,SQLSERVER同时安装TCP/IP和管道,在企业管理器中选择数据库服务器的属性,网络配置,删除管道。

【影响】首先确认用户或者应用程序不使用管道来通讯。

只使用Windows进行身份验证并需要远程维护必须使用管道。

2.2.
3.改变默认通信端口
【目的和操作】在企业管理器中选择数据库服务器的属性,网络配置,TCP/IP 属性,默认情况下是TCP 1433端口,请修改该端口为新的端口。

再使用Windows的IPSEC安全策略,禁止非允许的IP地址访问此端口。

【影响】影响使用默认端口的远程访问,要求用户先确认不影响其他操作。

2.2.4.使用通讯协议加密
【目的和操作】使用SSL加密协议。

【影响】影响使用默认端口的远程访问,要求用户先确认不影响其他操作。

2.2.5.网络连接访问控制
【目的】在操作系统或者相应的网络设备上设置网络访问控制
【具体配置】
1、禁止非数据库应用系统IP连接UDP1434、TCP1433(或者修改后的通
讯端口)的连接
2、禁止非数据库应用系统IP连接TCP445/139端口的连接。

【影响】根据需要选择。

会影响普通的数据库连接。

2.3. 审核设置
2.3.1.设置审核级别
【目的】设置SQL Server的审核选项。

【具体配置】
展开一个服务器组。

右击一个服务器,再单击"属性"。

在"安全性"选项卡
的"身份验证"下,在"审核级别"中选择在 SQL Server 错误日志中记录的用
户访问 Microsoft® SQL Server™的级别:"全部"表示审核成功的和失败的
登录尝试。

2.3.2.设置日志目录权限
【目的】限制日志目录的权限,防止对日志目录的非授权访问。

【具体配置】
日志通常保留在:SQL Server安装目录\MSSQL\LOG\
设置目录权限为:administrator, system(完全控制),如果有服务账号,
也加上服务账号的权限。

【影响】
如果SQL Server服务不是以localsystem而是以其他账号运行,那么也设置
该账号有完全控制的权限
2.4. 帐号安全
2.4.1.设置身份认证
【目的】恰当设置SQL Server的验证选项。

【具体配置】
展开一个服务器组。

右击一个服务器,再单击"属性"。

在"安全性"选项卡
的"身份验证"下,单击"仅 Windows"。

【影响】
仅WINDOWS方式安全性高,但是将不能使用数据库账号进行登录和连
接。

确认后才能实施。

2.4.2.加强用户口令
【目的】加强数据库用户口令的强度。

【具体配置】
修改目前所有账号的口令,确认为强口令。

特别是sa 账号,需要设置至少
10位的强口令。

2.4.
3.删除多余帐号
【目的】确认目前使用的帐号,删除无用帐号。

2.5. 数据库目录保护
2.5.1.数据库目录权限设置
【目的】加强数据库目录的权限管理。

【具体配置】
设置整个数据库的安装数据库目录(比如:C:\SQLServer)的权限:
设置目录权限为:administrator, system(完全控制),如果有服务账号,
也加上服务账号的权限。

2.6. 管理扩展存储过程
【目的】加强存储过程的安全管理。

【具体配置】
首先确认下面的扩展存储过程不会被使用,然后删除下面的这些存储过
程。

去掉xp_cmdshell扩展存储过程,使用:
use master
sp_dropextendedproc 'xp_cmdshell'
同上类似语句,删除以下的扩展存储过程:
Sp_OACreate、Sp_OADestroy、Sp_OAGetErrorInfo
Sp_OAGetProperty、Sp_OAMethod、Sp_OASetProperty
Sp_OAStop
Xp_regaddmultistring
Xp_regdeletekey、Xp_regdeletevalue
Xp_regenumvalues
Xp_regremovemultistring、Xp_sdidebug、xp_availablemedia、
xp_cmdshell、xp_deletemail、xp_dirtree、xp_dropwebtask
xp_dsninfo、xp_enumdsn、xp_enumerrorlogs
xp_enumgroups、xp_enumqueuedtasks、xp_eventlog
xp_findnextmsg、xp_fixeddrives、xp_getfiledetails
xp_getnetname、xp_grantlogin、xp_logevent
xp_loginconfig、xp_logininfo、xp_makewebtask
xp_msverxp_perfend、xp_perfmonitor
xp_perfsample、xp_perfstart、xp_readerrorlog
xp_readmail、xp_revokelogin、xp_runwebtask
xp_schedulersignal、xp_sendmail、xp_servicecontrol
xp_snmp_getstate、xp_snmp_raisetrap、xp_sprintf
xp_sqlinventory、xp_sqlregister
xp_sqltrace、xp_sscanf、xp_startmail
xp_stopmail、xp_subdirs、xp_unc_to_drive、xp_dirtree
2.7. 其他设置
2.7.1.降低SQLServer服务的运行权限
【目的】SQL Server服务不以localsystem而是以其他系统账号运行。

【具体配置】
可以在系统中新创建一个users组的账号,在sqlserver“服务”属性中,以该账号运行。

【影响】可能造成某些功能失效。

相关文档
最新文档