千家信息网

ORACLE数据库安全基础知识

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,一、数据字典保护启用数据字典保护,只有SYSDBA用户才能访问数据字典基础表使用show parameters命令来检查参数O7_DICTIONARY_ACCESSIBILITY是否为FALSE。二、
千家信息网最后更新 2026年11月01日ORACLE数据库安全基础知识

一、数据字典保护

启用数据字典保护,只有SYSDBA用户才能访问数据字典基础表

使用show parameters命令来检查参数O7_DICTIONARY_ACCESSIBILITY是否为FALSE。

二、账号安全管理

1、根据用户的业务需要,配置最小权限

使用以下SQL查询具有DBA权限的用户

select grantee as usern from dba_role_privswhere granted_role ='DBA' intersect select username from dba_users;

使用以下SQL查询具有DBA权限的角色

select grantee as usern from dba_role_privswhere granted_role ='DBA' minus (select grantee as usern from dba_role_privswhere granted_role ='DBA' intersect select username from dba_users);

2、使用数据库角色(ROLE)来管理对象的权限

使用select * from dba_role_privs或dba_tab_privs; select* from user_role_privs;查看帐号角色;确定帐号权限划分是否明确。

3、对用户的属性进行控制,包括密码策略、资源限制等。

为不同的业务用户建立不同的profile,设置数据库口令复杂度,有效期及锁定配置等,Profile参数解释如下:

A.对数据库资源做限制

SESSIONS_PER_USER 每个用户名所允许的并行会话数

CPU_PER_SESSION 一个会话一共可以使用的CPU时间,单位是百分之一秒

CPU_PER_CALL 一次SQL调用(解析、执行和获取)允许使用的CPU时间

CONNECT_TIME 限制会话连接时间,单位是分钟

IDLE_TIME 允许空闲会话的时间,单位是分钟

LOGICAL_READS_PER_SESSION 限制会话对数据块的读取,单位是块

LOGICAL_READS_PER_CALL 限制SQL调用对数据块的读取,单位是块

COMPOSITE_LIMIT 指定一个会话的总的资源消耗,以serviceunits单位表示

PRIVATE_SGA 限制会话在SGA中Shared Pool中私有空间的分配

B.对密码做限制

FAILED_LOGIN_ATTEMPTS 帐户被锁定之前可以错误尝试的次数

PASSWORD_LIFE_TIME 密码可以被使用的天数,单位是天,默认值180天

PASSWORD_REUSE_TIME 密码可重用的间隔时间(结合PASSWORD_REUSE_MAX)

PASSWORD_REUSE_MAX 密码的最大改变次数(结合PASSWORD_REUSE_TIME)

PASSWORD_LOCK_TIME 超过错误尝试次数后,用户被锁定的天数,默认1天

PASSWORD_GRACE_TIME 当密码过期之后还有多少天可以使用原密码

PASSWORD_VERIFY_FUNCTION 密码复杂度设置,至少8个字符大写字母+小写字母+数字+特殊符号

具体用法举例:

alter profile profile_name limitPASSWORD_VERIFY_FUNCTION verify_function_11g; --设置数据库口令复杂度alter profile profile_name limit FAILED_LOGIN_ATTEMPTS5 --设置数据库口令输错5次被锁


4、根据业务限制具备数据库超级管理员(SYSDBA)权限的用户远程登录

使用show parameters命令来检查参数REMOTE_LOGIN_PASSWORDFILE是否为NONE。(搭建DG,RMAN备份等都需要管理员权限,根据业务设置)

5、限制在DBA组中的操作系统用户数量

限制除oracle,grid之外的其它操作系统用户在dba组中,以防止其用户串改或删除oracle软件文件内容。

三、可信IP地址访问控制

通过数据库所在操作系统或防火墙限制,只有信任的IP地址才能通过监听器访问数据库,可通过设置$ORACLE_HOME/network/admin/sqlnet.ora文件中参数tcp.validnode_checking和tcp.invited_nodes实现限制,需重启监听。

四、默认端口及实例名修改
对于默认的1521端口,应该修改掉默认的监听端口;对于 Oracle TNS Listener SID 可以被猜测,不应该使用安装Oracle时默认的SID(ORCL),应该设置复杂度较高的SID。


五、记录操作事件

1、创建触发器对用户登录进行日志记录

建表LOGIN_CHECK_LOG

create table login_check_log(session_idnumber(8,0) not null,login_on_time date,user_in_db varchar(50), ip_addressvarchar(20));

建触发器LOGIN_CHECK

create trigger login_checkafter logon on databasebegin   insert into login_check_log(session_id,login_on_time,user_in_db,ip_address)select audsid,sysdate,sys.login_user,sys_context('userenv','ip_address') from v$session where audsid=userenv('sessionid');  end;/

还可以通过创建数据库连接使用相关的触发器,比如:限制只能IP为xxx的客户端使用PL/SQL连接数据库

2、数据库应配置日志功能,记录用户对数据库的操作

通过记录操作日志,记录需要包含用户帐号,操作时间,操作内容以及操作结果等。比如开启监听器日志。

LSNRCTL>set log_directory  $ORACLE_HOME/diag/tnslsnr//listener/alert/LSNRCTL>set log_file log.xmlLSNRCTL>set log_status onLSNRCTL>save_config


3、根据业务要求制定数据库审计策略

使用show parameter命令来检查参数audit_trail是否设置,具有参数如下:

none:是默认值,禁用数据库审计。

os:启用审计,并将数据库审计记录定向到 OS审计记录。

db:启用审计,并将数据库审计记录定向到数据库的 SYS.AUD$表 11g此参数默认为 db。

db_extended:启用审计,并将数据库所有审计记录定向的到数据库的 SYS.AUD$表中,包含 SYS.AUD$表的 SQLBIND 列和 SQLTEXTCLOB 列。这样审计的结果里面除了连接信息还包含了当时执行的具体语句。

xml:启用数据库审计,并将所有的记录写到XML 格式的 OS 系统文件中。

xml_extended:启用数据库审计,输出审计记录的所有列,包括 sqltext 和 sqlbind。

有兴趣的童鞋还可以了解一下ORACLE的安全审计产品:Oracle Audit Vault and Database Firewall (AVDF)

六、数据库漏洞管理

使用主流漏洞扫描工具进行扫描,对于中高危漏洞,应及时修复,检查系统的详细版本号,及时更新ORACLE发布的中高危补丁;对于暂无修复手段的漏洞,应通过其他技术手段进行风险规避。具体请参考:国内外权威的CVE漏洞库。

CVE中文漏洞信息库-SCAP中文社区:http://cve.scap.org.cn/

CVE - Common Vulnerabilities and Exposures(CVE) :http://cve.mitre.org/


数据 数据库 用户 审计 限制 密码 单位 参数 权限 时间 业务 漏洞 系统 管理 复杂 复杂度 日志 并将 检查 监听 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技股 互联网通讯科技 科技互联网公司装修 科技与互联网发展 壹账通互联网科技 互联网金融科技平台 上游互联网科技 互联网科技公司做什么 宁波青枫互联网科技有限公司 昭通云南众福互联网科技有限公司 互联网科技创新服务 厦门比较好的科技互联网公司 苏州五指互联网络科技有限 深圳市优智互联网科技有限公司 阿里互联网科技企业 玉溪新华互联网科技好不好 互联网第三次科技革命特征 有人说阿里系是互联网科技企业 广西泛欧互联网科技有限公司 武汉亿视互联网科技有限公司 广州百单互联网科技有限公司 互联网和科技创新 深圳互联网科技公司 茂名市互联网科技产业园 科技互联网大厂 互联网科技产业特征 广州新华互联网科技学校电竞方面 新氧科技和美国互联网有关系吗 互联网的黑科技实验室 互联网企业和网络科技有限公司
0