1、Oracle数据库安全配置基线docOracle数据库安全配置基线Oracle数据库安全配置基线 概述1.1目的本文规定了Oracle数据库应当遵循的安全性设置标准,本文档旨在指导系统管理人员或安全检查人员进行Oracle数据库的安全合规性检查和配置。1.2适用范围本配置标准的使用者包括:服务器系统管理员、安全管理员和相关使用人员。本配置标准适用的范围包括: Oracle数据库服务器。1.3适用版本适用于Oracle 10g。第2章账号2.1账号安全2.1.1删除不必要账号安全基线项目名称数据库管理系统Oracle删除不必要帐号安全基线要求项安全基线项说明 应删除或锁定与数据库运行、维护等工作
2、无关的账号。检测操作步骤首先锁定不需要的用户在经过一段时间后,确认该用户对业务确无影响的情况下,可以删除。基线符合性判定依据结合要求和实际业务情况判断符合要求,删除或锁定与设备运行、维护等与工作无关的账号。备注2.1.2限制超级管理员远程登录安全基线项目名称数据库管理系统Oracle远程登录安全基线要求项安全基线项说明 限制具备数据库超级管理员(SYSDBA)权限的用户远程登录。检测操作步骤1. 以Oracle用户登陆到系统中。2. 以sqlplus /as sysdba登陆到sqlplus环境中。3. 使用show parameter命令来检查参数REMOTE_LOGIN_PASSWORDF
3、ILE设置。Show parameter REMOTE_LOGIN_PASSWORDFILE4. 检查在$ORACLE_HOME/network/admin/sqlnet.ora文件中参数SQLNET.AUTHENTICATION_SERVICES设置。基线符合性判定依据参数REMOTE_LOGIN_PASSWORDFILE设置为NONE;sqlnet.ora文件中参数SQLNET.AUTHENTICATION_SERVICES设置成NONE。备注2.1.3用户属性控制安全基线项目名称数据库管理系统Oracle用户属性控制策略安全基线要求项安全基线项说明 对用户的属性进行控制,包括密码策略、资
4、源限制等。检测操作步骤1. 以DBA用户登陆到sqlplus中;2.查询视图dba_profiles和dba_usres来检查profile是否创建。基线符合性判定依据1.可通过设置profile来限制数据库账户口令的复杂程度,口令生存周期和账户的锁定方式等;2.可通过设置profile来限制数据库账户的CPU资源占用。备注2.1.4数据字典访问权限安全基线项目名称数据库管理系统Oracle数据字典访问权限策略安全基线要求项安全基线项说明 启用数据字典保护,只有SYSDBA用户才能访问数据字典基础表。检测操作步骤1. 以Oracle用户登陆到系统中;2. 以sqlplus /as sysdba
5、登陆到sqlplus环境中;3. 使用show parameter命令检查参数O7_DICTIONARY_ACCESSIBILITY。基线符合性判定依据select VALUE from v$parameter where NAME=O7_DICTIONARY_ACCESSIBILITY是否设置为FALSE备注第3章口令3.1口令安全3.1.1账户口令的生存期安全基线项目名称数据库管理系统Oracle账户口令生存期安全基线要求项安全基线项说明 在相应应用程序条件允许的情况下,对于采用静态口令认证技术的数据库,账户口令的生存期不长于90天。检测操作步骤1. 以Oracle用户登陆到系统中;2.
6、以sqlplus /as sysdba登陆到sqlplus环境中;3. 执行select resource_name, limit from dba_profiles, dba_users where dba_profiles.profile = dba_users.profile and dba_users.account_status=OPEN and resource_name=PASSWORD_GRACE_TIME基线符合性判定依据查询结果中PASSWORD_GRACE_TIME小于等于90。备注3.1.2重复口令使用安全基线项目名称数据库管理系统Oracle重复口令的使用策略安全基线
7、要求项安全基线项说明 对于采用静态口令认证技术的数据库,应配置数据库,使用户不能重复使用最近5次(含5次)内已使用的口令。检测操作步骤1. 以Oracle用户登陆到系统中;2. 以sqlplus /as sysdba登陆到sqlplus环境中;3. 执行select resource_name, limit from dba_profiles, dba_users where dba_profiles.profile = dba_users.profile and dba_users.account_status=OPEN and resource_name=PASSWORD_REUSE_MA
8、X。基线符合性判定依据查询结果中PASSWORD_REUSE_MAX大于等于5。备注3.1.3认证控制安全基线项目名称数据库管理系统Oracle认证控制策略安全基线要求项安全基线项说明 对于采用静态口令认证技术的数据库,应配置当用户连续认证失败次数超过6次(不含6次),锁定该用户使用的账号。检测操作步骤1. 以Oracle用户登陆到系统中;2. 以sqlplus /as sysdba登陆到sqlplus环境中;3. 执行select resource_name, limit from dba_profiles, dba_users where dba_profiles.profile = db
9、a_users.profile and dba_users.account_status=OPEN and resource_name=FAILED_LOGIN_ATTEMPTS。基线符合性判定依据查询结果中FAILED_LOGIN_ATTEMPTS等于6。备注3.1.4更改默认帐户密码安全基线项目名称数据库管理系统Oracle默认账户口令策略安全基线要求项安全基线项说明 更改数据库默认帐号的密码。检测操作步骤1. 以Oracle用户登陆到系统中;2. 以system/system、system/manager 、sys/sys、sys/cHAnge_on_install 、scott/sco
10、tt、scott/tiger、dbsnmp/dbsnmp 、rman/rman、xdb/xdb登陆sqlplus环境。基线符合性判定依据上述账户口令均不能成功登录。备注3.1.5密码更改策略安全基线项目名称数据库管理系统Oracle密码更改策略安全基线要求项安全基线项说明 Oracle软件账户的访问控制可遵循操作系统账户的安全策略,比如不要共享账户、强制定期修改密码、密码需要有一定的复杂度等。检测操作步骤1. 以Oracle用户登陆到系统中;2. 以sqlplus /as sysdba登陆到sqlplus环境中;3、执行select limit from dba_profiles where
11、resource_name=PASSWORD_LIFE_TIME and profile in (select profile from dba_users where account_status=OPEN)。基线符合性判定依据查询结果中PASSWORD_LIFE_TIME小于等于90。备注3.1.6密码复杂度策略安全基线项目名称数据库管理系统Oracle密码复杂度策略安全基线要求项安全基线项说明 对于采用静态口令进行认证的数据库,口令长度至少6位,并包括数字、小写字母、大写字母和特殊符号4类中至少2类。检测操作步骤1. 以Oracle用户登陆到系统中;2. 以sqlplus /as sys
12、dba登陆到sqlplus环境中;3、执行select limit from dba_profiles where resource_name=PASSWORD_VERIFY_FUNCTION and profile in (select profile from dba_users where account_status=OPEN)。基线符合性判定依据为用户建profile,调整PASSWORD_VERIFY_FUNCTION,指定密码复杂度备注第4章日志4.1日志审计4.1.1数据库审计策略安全基线项目名称数据库管理系统Oracle数据审计策略安全基线要求项安全基线项说明 根据业务要求制
13、定数据库审计策略。对用户登录进行记录,记录内容包括用户登录使用的账号、登录是否成功、登录时间以及远程登录时用户使用的IP地址;用户对数据库的操作,包括但不限于以下内容:账号创建、删除和权限修改、口令修改、读取和修改数据库配置、读取和修改业务用户的话费数据、身份数据、涉及通信隐私数据。记录需要包含用户账号,操作时间,操作内容以及操作结果;记录对与数据库相关的安全事件。检测操作步骤1. 以Oracle用户登陆到系统中;2. 以sqlplus /as sysdba登陆到sqlplus环境中;3. 使用show parameter命令来检查参数audit_trail是否设置;4.检查dba_audit
14、_trail视图中或$ORACLE_BASE/admin/adump目录下是否有数据。基线符合性判定依据参数audit_trail不能设置为NONE。备注第5章其他5.1其他配置5.1.1设置监听器密码安全基线项目名称数据库管理系统Oracle监听器安全基线要求项安全基线项说明 为数据库监听器(LISTENER)的关闭和启动设置密码。检测操作步骤检查$ORACLE_HOME/network/admin/listener.ora文件中是否设置参数PASSWORDS_LISTENER。基线符合性判定依据要求正确设置参数PASSWORDS_LISTENER;使用lsnrctl start或lsnrc
15、tl stop命令启停listener需要密码。备注5.1.2加密数据安全基线项目名称数据库管理系统Oracle加密数据安全基线要求项安全基线项说明 在相应应用程序条件许可的情况下,使用Oracle提供的高级安全选件来加密客户端与数据库之间或中间件与数据库之间的网络传输数据。检测操作步骤检查$ORACLE_HOME/network/admin/sqlnet.ora文件中是否设置sqlnet.encryption等参数基线符合性判定依据对重要的数据库系统,要求正确设置参数sqlnet.encryption;通过网络层捕获的数据库传输包为加密包。备注第6章持续改进本文件由XXX定期进行审查,根据审查结果修订标准,并重新颁发执行。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1