Oracle漏洞扫描安全加固(特选参考)

上传人:8** 文档编号:156311206 上传时间:2020-12-16 格式:DOC 页数:16 大小:42.17KB
返回 下载 相关 举报
Oracle漏洞扫描安全加固(特选参考)_第1页
第1页 / 共16页
Oracle漏洞扫描安全加固(特选参考)_第2页
第2页 / 共16页
Oracle漏洞扫描安全加固(特选参考)_第3页
第3页 / 共16页
Oracle漏洞扫描安全加固(特选参考)_第4页
第4页 / 共16页
亲,该文档总共16页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《Oracle漏洞扫描安全加固(特选参考)》由会员分享,可在线阅读,更多相关《Oracle漏洞扫描安全加固(特选参考)(16页珍藏版)》请在金锄头文库上搜索。

1、关于操作系统和数据库合规检查漏洞的解决方案Oracle数据库分册适用软件版本Oracle10g、11g适用硬件版本主题关于操作系统和数据库合规检查漏洞的解决方案Oracle数据库分册1、 问题描述与原因:Oracle数据库在合规检查时被扫描出漏洞,要求对这些漏洞进行解决。2、 应对措施:对存在漏洞进行定制的安全加固操作。 3、 执行条件/注意事项: 加固前确保服务器、数据库、网管运行均正常。最好重启下服务器、数据库和网管查看重启后网管是否能运行正常。如果加固前服务器本身有问题,加固后服务器运行异常会加大排查难度。 本解决方案执行完成后,需要重启Oracle数据库来生效某些操作。 本解决方案不必

2、完全执行,请根据系统扫描出的漏洞选择对应的漏洞条目进行操作。 如无特殊说明,本文中的执行用户均为oracle 4、 操作步骤:漏洞清单(单击可跳转):(注:漏洞名称与配置项信息中的配置项名称对应。)漏洞1. 检查是否对用户的属性进行控制(5)漏洞2. 检查是否配置Oracle软件账户的安全策略(2)漏洞3. 检查是否启用数据字典保护漏洞4. 检查是否在数据库对象上设置了VPD和OLS(6)漏洞5. 检查是否存在dvsys用户dbms_macadm对象(14)漏洞6. 检查是否数据库应配置日志功能(11)漏洞7. 检查是否记录操作日志(13)漏洞8. 检查是否记录安全事件日志(7)漏洞9. 检查

3、是否根据业务要求制定数据库审计策略漏洞10. 检查是否为监听设置密码漏洞11. 检查是否限制可以访问数据库的地址(1)漏洞12. 检查是否使用加密传输(4)漏洞13. 检查是否设置超时时间(15)漏洞14. 检查是否设置DBA组用户数量限制(3)漏洞15. 检查是否删除或者锁定无关帐号漏洞16. 检查是否限制具备数据库超级管理员(SYSDBA)权限的用户远程登录(10)漏洞17. 检查口令强度设置(17)漏洞18. 检查帐户口令生存周期(12)漏洞19. 检查是否设置记住历史密码次数(8)漏洞20. 检查是否配置最大认证失败次数漏洞21. 检查是否在配置用户所需的最小权限(9)漏洞22. 检查

4、是否使用数据库角色(ROLE)来管理对象的权限(16)漏洞23. 检查是否更改数据库默认帐号的密码执行Oracle安全加固操作前备份文件:bash-3.2$ cp $ORACLE_HOME/network/admin/listener.ora $ORACLE_HOME/network/admin/listener.ora.orgbash-3.2$ cp $ORACLE_HOME/network/admin/sqlnet.ora $ORACLE_HOME/network/admin/sqlnet.ora.orgOracle数据库漏洞的解决方案全部执行完成后,需要重启Oracle实例来生效某些操作

5、。漏洞1. 检查是否对用户的属性进行控制类型:Oracle数据库类问题:SQL select count(t.username) from dba_users t where profile not in (DEFAULT,MONITORING_PROFILE);COUNT(T.USERNAME)- 0解决方案:暂时不处理。漏洞2. 检查是否配置Oracle软件账户的安全策略类型:Oracle数据库类问题:略解决方案:暂时不处理漏洞3. 检查是否启用数据字典保护类型:Oracle数据库类问题:SQL select value from v$parameter where name like %

6、O7_DICTIONARY_ACCESSIBILITY%;select value from v$parameter where name like %O7_DICTIONARY_ACCESSIBILITY%*ERROR at line 1:ORA-01034: ORACLE not availableProcess ID: 0Session ID: 0 Serial number: 0解决方案:在数据库启动的情况下,通过下面的命令检查o7_dictionary_accessibility的参数值:bash-3.2$ sqlplus system/oracleSQL*Plus: Release

7、 10.2.0.4.0 - Production on Thu Jan 9 11:33:56 2014Copyright (c) 1982, 2007, Oracle. All Rights Reserved.Connected to:Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsSQL show parameter o7_dictionary_ac

8、cessibility;NAME TYPE VALUE- - -O7_DICTIONARY_ACCESSIBILITY boolean FALSE检查出默认的结果是FALSE后,使用下面的命令退出SQL*PLUS:SQL exitDisconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing options漏洞4. 检查是否在数据库对

9、象上设置了VPD和OLS类型:Oracle数据库类问题:SQL select count(*) from v$vpd_policy; COUNT(*)- 0解决方案:暂时不处理。漏洞5. 检查是否存在dvsys用户dbms_macadm对象类型:Oracle数据库类问题:SQL select count(*) from dba_users where username=DVSYS; COUNT(*)- 0解决方案:暂时不处理。漏洞6. 检查是否数据库应配置日志功能类型:Oracle数据库类问题:SQL select count(*) from dba_triggers t where trim

10、(t.triggering_event) = trim(LOGON); COUNT(*)- 0解决方案:暂时不处理。漏洞7. 检查是否记录操作日志类型:Oracle数据库类问题:SQL select value from v$parameter t where t.name = audit_trail;select value from v$parameter t where t.name = audit_trail*ERROR at line 1:ORA-01034: ORACLE not availableProcess ID: 0Session ID: 0 Serial number:

11、0解决方案:暂时不处理。漏洞8. 检查是否记录安全事件日志类型:Oracle数据库类问题:SQL select count(*) from dba_triggers t where trim(t.triggering_event) = trim(LOGON); COUNT(*)- 0解决方案:暂时不处理。漏洞9. 检查是否根据业务要求制定数据库审计策略类型:Oracle数据库类问题:SQL select value from v$parameter t where t.name = audit_trail;select value from v$parameter t where t.name

12、 = audit_trail*ERROR at line 1:ORA-01034: ORACLE not availableProcess ID: 0Session ID: 0 Serial number: 0解决方案:暂时不处理。漏洞10. 检查是否为监听设置密码类型:Oracle数据库类问题:$ cat find $ORACLE_HOME -name sqlnet.ora | grep -v #|grep -v $find: 0652-081 cannot change directory to : : The file access permissions do not allow th

13、e specified action.$ cat find $ORACLE_HOME -name listener.ora | grep -v #|grep -v $find: 0652-081 cannot change directory to : : The file access permissions do not allow the specified action.SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = /oracle/app/oracle/dbhome_

14、1) (PROGRAM = extproc) ) (SID_DESC = (GLOBAL_DBNAME = minos) (ORACLE_HOME = /oracle/app/oracle/dbhome_1) (SID_NAME = minos) ) )LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 100.92.255.141)(PORT = 1521) ) )ADR_BASE_LISTENER = /oracle/app/oracle解决方案:bash-3.2$ lsnrctlL

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 化学工业

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号