Linux Oracle 数据安全加固清单
一 操作系统层加固
二 数据库层加固
三 审计监控与备份恢复
四 补丁与合规
五 快速实施清单
| 领域 | 关键动作 | 建议值或示例 |
|---|---|---|
| OS 账户 | 专用账户与组、清理冗余、禁用 root 远程 | oracle:oinstall/dba;PermitRootLogin no |
| 防火墙 | 仅开放必要端口 | 1521/TCP(DB)、10000+/TCP(SSH) |
| 文件权限 | 关键目录与配置权限收敛 | 750($ORACLE_BASE/oradata、$ORACLE_HOME/network/log);640(listener.ora、sqlnet.ora) |
| 内核与资源 | 优化 sysctl 与 limits | fs.file-max=6815744;kernel.shmmax=2147483648;oracle soft/hard nproc=2047/16384 |
| 传输加密 | 强制 SQL*Net 加密与校验 | SQLNET.ENCRYPTION_SERVER=REQUIRED;AES256;SQLNET.CRYPTO_CHECKSUM_SERVER=REQUIRED;SHA256 |
| 访问控制 | 可信 IP 白名单 | TCP.VALIDNODE_CHECKING=YES;TCP.INVITED_NODES=(…) |
| 监听器 | 设置监听密码并保存 | lsnrctl change_password → save_config |
| 审计 | 开启数据库审计与 FGA | AUDIT_TRAIL=‘DB,EXTENDED’;DBMS_FGA 监控敏感列 |
| 备份 | RMAN 加密与离线/异地存储 | CONFIGURE ENCRYPTION FOR DATABASE ON;定期恢复演练 |