Oracle漏洞扫描安全加固

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

漏洞14.检查是否设置DBA组用户数量限制(3)

漏洞15.检查是否删除或者锁定无关帐号

漏洞16.检查是否限制具备数据库超级管理员(SYSDBA)权限的用户远程登录(10)

漏洞17.检查口令强度设置(17)

漏洞18.检查帐户口令生存周期(12)

漏洞19.检查是否设置记住历史密码次数(8)

漏洞20.检查是否配置最大认证失败次数

漏洞21.检查是否在配置用户所需的最小权限(9)

漏洞22.检查是否使用数据库角色(ROLE)来管理对象的权限(16)

漏洞23.检查是否更改数据库默认帐号的密码

执行Oracle安全加固操作前备份文件:

bash-3.2$cp$ORACLE_HOME/network/admin/listener.ora$ORACLE_HOME/network/admin/listener.o

bash-3.2$cp$ORACLE_HOME/network/admin/sqlnet.ora$ORACLE_HOME/network/admin/sqlnet.ora.o rg

Oracle数据库漏洞的解决方案全部执行完成后,需要重启Oracle实例来生效某些操作。

漏洞1.检查是否对用户的属性进行控制

类型:Oracle数据库类

问题:

SQL> select count(ername) from dba_users t where profile not in ('DEFAULT','MONITOR ING_PROFILE');

COUNT(ERNAME)

-----------------

解决方案:

暂时不处理。

漏洞2.检查是否配置Oracle软件账户的安全策略

类型:Oracle数据库类

问题:

select value from v$parameter where name like '%O7_DICTIONARY_ACCESSIBILITY%'

*

ERROR at line 1:

ORA-01034: ORACLE not available

Process ID: 0

Session ID: 0 Serial number: 0

解决方案:

在数据库启动的情况下,通过下面的命令检查o7_dictionary_accessibility的参数值: bash-3.2$ sqlplus system/oracle@

SQL*Plus: Release 10.2.0.4.0 - Production on Thu Jan 9 11:33:56 2014

Copyright (c) 1982, 2007, Oracle. All Rights Reserved.

Connected to:

Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> show parameter o7_dictionary_accessibility;

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

O7_DICTIONARY_ACCESSIBILITY boolean FALSE

检查出默认的结果是FALSE后,使用下面的命令退出SQL*PLUS:

SQL> exit

Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Pro duction

With the Partitioning, OLAP, Data Mining and Real Application Testing options

漏洞4.检查是否在数据库对象上设置了VPD和OLS

类型:Oracle数据库类

问题:

SQL> select count(*) from v$vpd_policy;

COUNT(*)

----------

解决方案:

暂时不处理。

漏洞5.检查是否存在dvsys用户dbms_macadm对象

类型:Oracle数据库类

问题:

SQL> select count(*) from dba_users where username='DVSYS';

COUNT(*)

----------

解决方案:

暂时不处理。

漏洞6.检查是否数据库应配置日志功能

类型:Oracle数据库类

问题:

SQL> select count(*) from dba_triggers t where trim(t.triggering_event) = trim('LOGON ');

COUNT(*)

----------

解决方案:

暂时不处理。

漏洞7.检查是否记录操作日志

类型:Oracle数据库类

问题:

SQL> select value from v$parameter t where = 'audit_trail';

select value from v$parameter t where = 'audit_trail'

*

ERROR at line 1:

ORA-01034: ORACLE not available

Process ID: 0

Session ID: 0 Serial number: 0

解决方案:

相关文档
最新文档