




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
XX公司Oracle数据库安全配置标准(试行)1 目的为保证公司应用系统的信息安全,规范数据库层面的安全配置操作,制定本标准。2 范围本标准适用于公司各个业务系统中使用的Oracle 10g及以上数据库系统。3 安全配置标准3.1 安装数据库的主机要求l 主机应当专门用于数据库的安装和使用;l 数据库主机避免安装在域控制器上;l 硬件要求请参考Oracle 10g及以上各发行版自带的发行说明;l 主机操作系统层面应当保证安全:Oracle数据库可以安装在Windows Server,Linux,及各类Unix系统上,数据库软件安装之前,应当保证主机操作系统层面的安全,需要对主机进行安全设置,补丁更新,防病毒软件安装等。3.2 数据库补丁安装标准日常运行维护中如果Oracle推出新的补丁,则应按照基础平台运维管理办法的相关规定,在进行评估、验证之后,升级相关补丁。3.3 数据库口令安全配置标准3.3.1 密码复杂性配置要求1. 密码长度至少为8位2. 必须为DBA帐户和普通帐户提供复杂的口令,需要包含以下字符:n 英语大写字母 A, B, C, Z n 英语小写字母 a, b, c, z n 西方阿拉伯数字 0, 1, 2, 9 n 非字母数字字符,如标点符号,, #, $, %, &, *等n 为用户建profile,调整PASSWORD_VERIFY_FUNCTION,对密码负载度进行设置:策略安全设置配置说明口令的有效期PASSWORD_LIFE_TIME90天用户锁定FAILED_LOGIN_ATTEMPTS连续失败登录10次,用户锁定口令宽限期PASSWORD_GRACE_TIME7天用户被加锁天数PASSWORD_LOCK_TIME1天原有口令被修改多少次才能被重新使用PASSWORD_REUSE_MAX10次原有口令多少天能够被使用PASSWORD_REUSE_TIME300天备注:应用连接用户(包括监控及备份用户)的密码策略依据应用程序设置相关密码策略。3.3.2 创建应用账号并授权创建用户:SQLcreate user username identified by password;基本授权:SQLgrant connect,resource to username;创建表空间:SQLcreate tablespace tablespace_name datafile /home/oracle/tablespace_name.dbf size 500m;用户与表空间对应:SQLalter user username default tablespace tablespace_name;3.3.3 禁用不必要的数据库帐户针对每个数据库里的数据库帐号,确保没有测试帐号和无用的帐号存在。如果存在,应该及时禁用。使用如下语句查看数据库账号,并锁定不必要的账号SQL select username,password,account_status,default_tablespace from dba_users;SQL alter user test account lock;3.3.4 修改数据库缺省用户的初始密码在数据库安装时,应对数据库缺省用户的初始密码及时进行修改。3.3.5 禁止操作系统与数据库间的单点登录除软件系统管理用户(如oracle,grid,splex)外不允许拥有command line的操作系统用户绕过数据库安全设置而直接访问数据库,即不允许其余用户加入到dba组中。3.3.6 强制新用户登录时更改密码对于新增的数据维护用户,在系统中设置自动控制强制首次登陆修改密码,操作命令如下:alter user username password expire;3.4 目录和文件安全标准3.4.1 数据库安装文件系统要求数据库软件应当安装在支持权限分配的分区文件系统上(如NTFS,EXT3等)。3.4.2 目录保护配置要求受保护的目录如下表所示:保护的目录应用的权限%ORACLE_HOME% (Windows系统)Administrators:完全控制System:完全控制Authenticated Users:读取和执行、列出文件夹内容、读取Users:读取及运行、列出文件夹目录$ORACLE_HOME (Linux/Unix系统)oracle属主用户: 读、写、执行oracle属组用户: 读、执行其它用户: 读、执行3.4.3 数据库控制文件配置要求对于control file的配置,要求数据库有2套或以上的Control file配置,以保证数据库的高安全性。3.4.4 数据库重做日志的配置要求对于数据库redo log的配置,要求按照至少3组或以上的redo log,每组redo log含2个或以上的成员进行配置。3.5 监听器安全配置标准3.5.1 设置监听器密码通过设置监听器密码可以阻止大部分的菜鸟黑客的进攻,设置密码有两种方法,一种是通过lsnrctl命令来设置,另一种是直接修改listener.ora文件,第一种方法设置的密码是经过加密后存储在listener.ora中,而第二种方法是以明文的形式放在listener.ora中的,所以推荐使用第一种方式。具体命令如下:LSNRCTLset current_listener LSNRCTLchange_passwordold password: New password: Reenter new password: LSNRCTLset password Password: LSNRCTLsave_config设置好密码后,打开listener.ora,看是否有一条PASSWORDS_的记录,类似于PASSWORDS_LISTENER = F4BAA4A006C26134。为监听器设置了密码后,必须到客户端重新配置连接。上面的操作只适用于oracle 9i及以前的版本,Oracle10g以后,设置Listener密码已经不是安全检查的必要条件了,因为默认在10g里面除了启动监听的用户之外,其它用户都无法停止Listener(还有另外一些lsnrctl的命令也同样被禁止了,比如trace, reload等),即使Listener没有设置密码,因此对于Oracle10g及以上版本可不设置监听器密码。3.5.2 开启监听器日志开启监听器日志功能是为了捕获监听器命令和防止密码被暴力破解。开启监听器日志功能的命令为:LSNRCTLset current_listener LSNRCTLset password Password: LSNRCTLset log_directory /network/adminLSNRCTLset log_file .logLSNRCTLset log_status onLSNRCTLsave_config通过运行上面的命令,监听器将会在/network/admin目录下创建一个.log日志文件,以后可以打开该文件查看一些常见的ORA-错误信息。3.5.3 设置ADMIN_RESTRICTIONS在listener.ora文件中设置了ADMIN_RESTRICTIONS参数后,当监听器在运行时,不允许执行任何管理任何,届时,set命令将不可用,不论是在服务器本地还是从远程执行都不行,这时如果要修改监听器设置就只有手工修改listener.ora文件了,通过手工修改listener.ora,要使修改生效,只能使用lsnrctl reload命令或lsnrctl stop/start命令重新载入一次监听器配置信息。在listener.ora文件中手动加入下面这样一行:ADMIN_RESTRICTIONS_=ON3.5.4 保护$TNS_ADMIN目录$TNS_ADMIN目录即我们通常看到的ORACLE_HOME/network/admin目录,它下面包含有listener.ora,tnsnames.ora,sqlnet.ora,protocol.ora等重要配置文件,前面已经提到,监听器的密码就是保存在listener.ora中的,如果不保护好,可能造成密码泄露,或整个文件被修改,这个目录下的listener.ora,sqlnet.ora,protocol.ora文件应该只开放给Oracle主账户(通常是oracle或Administrator),而其他账户不能有任何权限,tnsnames.ora文件在Linux或Unix系统上权限可以设置为0644,在windows上可以设置其他用户为浏览,读取权限。3.5.5 保护TNSLSNR和LSNRCTL在Linux或Unix服务器上,应该将这两个文件的权限设为0751,如果想更严格一点,可以设为0700,这样就只有安装oracle时指定的宿主用户可以执行它们了,这两个文件位于ORACLE_HOME/bin目录下。保护这两个文件的目的是为了防止黑客直接破坏它们,如果tnslsnr被破坏,监听器肯定不能启动,如果lsnrctl被破坏,可能植入恶意代码,在运行lsnrctl时就会执行其它黑客行为。3.5.6 移除不用的服务默认安装时,会安装一个PL/SQL外部程序(ExtProc)条目在listener.ora中,它的名字通常是ExtProc或PLSExtProc,但一般不会使用它,可以直接从listener.ora中将这项移除,因为对ExtProc已经有多种攻击手段了。有时可能会在多个实例之间拷贝listener.ora,请检查拷贝来的文件中是否含有不需要的服务,确保只留下确实需要的服务项目,减少监听器受攻击的面。3.5.7 数据库使用的端口当Oracle 10g选择TCP/IP网络协议后,数据库监听如下端口:端口协议安全配置说明根据应用实际需要进行配置TCP开放客户端连接端口3.6 数据库备份配置标准按照备份管理办法中的相关要求,使用备份工具,遵循并执行相关备份策略。3.7 数据库审计配置标准Oracle数据库对不用的数据库用户组设置不同的审计策略: (1)对于应用系统连接数据库用户(包括架构应用用户和外挂应用用户),应通过密码封存的方式来控制此类用户直接登录后台数据库的行为。在此基础上,可不对此类用户开启数据库审计日志。(2)对于批处理用户,首先要保证此类用户是独立的用户而不是数据库管理用户(即拥有sysdba和sysoper权限的用户),其次需要对此类用户的密码和用途进行严格管理,保证只有相应系统的应用系统管理员知悉此用户的密码并只将此用户用于批处理操作。在此基础上,可不对此类用户开启数据库审计日志。(3)对于数据库管理用户(即拥有sysdba和sysoper权限的用户),按照如下方式开启对该类用户所有操作的审计日志: alter system set audit_sys_operations=TRUE scope=spfile; (重起生效)alter system set audit_trail=OS scope=spfile;(重起生效)(4)对于除上述用户和监控用户、备份用户之外的数据库用户,按照如下方式开启对ALTER、AUDIT、INSERT、DELETE、GRANT、LOCK、DROP TABLE, CREATE TABLE数据库操作的审计日志: 审计命令:AUDIT ALTER ANY TABLE;AUDIT INSERT ANY TABLE;AUDIT DELETE ANY TABLE;AUDIT LOCK any table;AUDIT DROP ANY TABLE;AUDIT CREATE ANY TABLE;audit grant any object privilege by access;audit grant any role by access;audit grant any privilege by access;-加上索引和视图:audit alter any index;audit drop any index;audit create any index;audit drop any view;audit create any view;-关闭审计noAUDIT ALTER ANY TABLE;noAUDIT INSERT ANY TABLE;noAUDIT DELETE ANY TABLE;noAUDIT LOCK any table;noAUDIT DROP ANY TABLE;noAUDIT CREATE ANY TABLE;noaudit grant any object privilege ;noaudit grant any role ;noaudit grant any privilege ;-默认新建对象审计:SQL select * from all_def_audit_opts;ALT AUD COM DEL GRA IND INS LOC REN SEL UPD REF EXE FBK REA- - - - - - - - - - - - - - -/- -/- -/- -/- -/- -/- -/- -/
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年软件工程师初级编程实战题集及解析
- 2025年船厂安全操作规范模拟题集
- 2025年国际金融分析师考试知识点梳理与模拟题集
- 电代煤安全知识培训课件新闻
- 2025年焊接工艺知识笔试模拟题及答案
- 人教版鲸教学课件
- 新解读《GB-T 36771-2018番茄花叶病毒检疫鉴定方法》
- 广西钦州市2024-2025学年高一上学期期末教学质量监测物理试卷(含答案)
- 2025年重庆市中考数学押题试卷(三)(含答案)
- 新解读《GB-T 36140-2018装配式玻纤增强无机材料复合保温墙体技术要求》
- 知识产权侵权培训课件
- 2024中国中煤销售集团总部及所属企业电力营销专业人才招聘笔试参考题库附带答案详解
- 2025年上半年北京广播电视台招聘140人笔试易考易错模拟试题(共500题)试卷后附参考答案
- 初中英语沪教牛津版单词表(共6册)
- 酒店客房验收工程项目检查表
- 加强教学常规管理提高教学质量
- 吉兰巴雷综合征病人的护理
- 《英语句子成分》课件
- 河北农业大学分子生物学题库(带答案)
- 2025四川建筑安全员-C证考试(专职安全员)题库及答案
- 随机动态规划与强化学习-洞察分析
评论
0/150
提交评论