关于开发人员数据库权限配置以及规范数据库升级流程

在项目的新版本发布过程中,暴露出了一些数据库权限管理的问题和数据库升级流程规范的问题。
在这次发布完真实版后,居然发现有些脚本没有被执行,导致用户升级完就出现了些Bug,产生了很不好的影响。
为此项目组专门开会讨论这个问题,具体原因分析如下:
1.开发人员现在都有测试数据库的写入权限,导致人人都可以在测试数据库中进行执行脚本,这样就有开发人员在测试环境
直接执行了脚本,但是却没有进行登记,结果在测试时没有发现问题,但是发布真实环境时却漏掉了一些脚本的发布。
2.一些数据库的存储过程没有按照规定直接更新到VSTS中指定的目录下,而是直接在开发版本的数据库中执行了,或者在测试数据库中执行了,这样在发布时没有了判断的基准。
为了避免以后再出现这种情况,建议按照如下规定执行:
1.收回开发人员对测试数据库的写入权限,开发人员对测试数据库只有读取权限,只有开发数据库的读取和写入权限。
测试版数据库的写入权限,只能指定一名发布测试版本的员工拥有。
2.对于数据库的每次变更都要写成脚本,并登记到指定的文件中,发布时一起执行。
3.对于存储过程的更新和新建,必须将更新的存储过程更新到VSTS中的指定目录中,同样如果是新建的存储过程
则要求加入VSTS中指定目录。
4.发布测试版和真实版本时所有的数据库脚本均要求从指定文件中获取,存储过程则要从指定目录下获取后执行。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数据库系统安全配置管理办法 [日期:2010-12-18] 作者: 浏览:334 第一章 总则 第一条 为规范海南电网公司信息系统的数据库系统的安全配置方法和日常数据库系统管理,保障信息网络的安全、稳定运行,特制订本办法。 第二条 本办法适用于海南电网公司(以下简称公司)本部、分公司,以及直属各单位的信息系统的数据库系统的管理和运行。其他联网单位可参照执行。 第二章 数据库系统配置管理责任 第三条 数据库系统配置管理的主要责任人员是数据库系统管理员,根据《系统运行安全管理制度》要求,负责对所管辖的数据库系统进行安全配置。 第四条 数据库系统管理员应定期对所管辖的数据库系统的配置进行安全检查。 第五条 数据库系统管理员负责定期对所管辖的数据库系统安全配置方法进行修订和完善。 第三章 数据库环境安全 第六条 物理环境安全 数据库服务器应当置于单独的服务器区域,任何对这些数据库服务器的物理访问均应受到控制; 数据库服务器所在的服务器区域边界应部署防火墙或其它逻辑隔离设施。 第七条 宿主操作系统安全 数据库系统的宿主操作系统除提供数据库服务外,不得提供其它网络服务,如:WWW、FTP、DNS等; 应在宿主操作系统设置本地数据库专用帐户,并赋予该账户除运行各种数据库服务外的最低权限; 对数据库系统安装目录及相应文件访问权限进行控制,如:禁止除专用账户外的其它账户修改、删除、创建子目录或文件。 第四章 数据库系统安装、启动与更新 第八条 系统安装,应注意生产数据库系统应与开发数据库系统物理分离;确保没有安装未使用的数据库系统组件或模块。 第九条 系统启动,应注意确保没有开启未使用的数据库系统服务。 第十条 系统更新,应将数据库产品提供商不再支持的版本升级到最新的(或支持的)版本;应为数据库系统安装最新修补程序。 第十一条 系统完整性,要求数据库系统管理员应定期或不定期检查数据库系统完整性。 第五章 帐户安全和口令策略 第十二条 账户设置 严禁不同的数据库系统使用相同的账户与口令; 重新命名数据库管理员帐户,并删除不需要的默认账户; 数据库用户账户与数据库管理员帐户分离。 第十三条 数据库系统至少应设置下述分离的几类用户: 系统管理员:能够管理数据库系统的所有组件及数据库; 应用数据库管理员:能够管理本数据库的账户、对象及数据; 数据库用户:只能以特定的权限访问特定的数据库对象,不具有数据库管理权限。 第十四条 针对每个数据库账户按最小权限原则设置其在相应数据库权限。包括如下几种权限: 系统管理权限:包括账户管理、服务管理、数据库管理等; 数据库管理权限:包括创建、删除、修改数据库等; 数据库访问权限:包括插入、删除、修改数据库特定表记录等。 第十五条 数据库账户口令应为无意义的字符组,长度至少八位,并且至少包括数字、英文字母两类字符。 第十六条 应定期或不定期修改数据库管理员口令,在下述几种情况下应修改数据库管理员口令: 数据库系统或相关的应用系统遭到入侵; 数据库管理员轮换; 数据库管理员口令泄露; 其它修改口令要求。 第六章 访问控制 第十七条 鉴别方式/方法,使用数据库系统分配账户的方式鉴别数据库用户,不可使用宿主操作系统的账户鉴别代替数据库账户鉴别。 第十八条 服务及端口限制 在外围防火墙或其它隔离设施上控制从互联网到数据库系统的直接访问; 修改数据库系统默认监听端口。 第十九条 数据库连接 应用程序的数据库连接字符串不能出现数据库账户口令明文; 禁止未授权的数据库系统远程管理访问,对于已经批准的远程管理访问,应采取安全措施增强远程管理访问安全。 第七章 数据库对象安全 第二十条 数据文件安全,对数据文件访问权限进行控制,如:禁止除专用账户外的其它账户访问、修改、删除数据文件。 第二十一条 删除不需要的示例数据库,在允许存在的示例数据库严格控制数据库账户的权限。 第二十二条 存储过程,应注意删除或禁用不需要的数据库存储过程。 第二十三条 敏感数据安全,对于数据库的敏感字段,如:口令等,要加密保存。 第八章 备份与恢复 第二十四条 系统及数据备份 在数据库系统每次成功升级后,数据库管理员都应备份相应的数据库系统软件; 数据库管理员应制定数据备份计划,并按照计划定期备份数据库系统的数据,妥善安全保存这些备份数据,防止备份数据的丢失、泄露与被篡改。 第二十五条 系统及数据恢复,要求数据库管理员应制定数据库系统及数据恢复流程,并至少对恢复流程作三次演练。 第九章 日志及监控审计 第二十六条 审计事件,应配置数据库系统记录所用用户的登录事件。 第二十七条 若数据库系统提供相应的功能,下列事件需要通过配置数据库系统记录在日志,若数据库系统不提供相应的功能,这些事件应该由数据库管理员手工填写日志并存档: 数据库系统管理,包括

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值