Linux Oracle 安全策略设置
一 原则与基线
二 操作系统层加固
三 数据库层安全配置
四 网络安全与传输加密
五 快速检查清单与常用命令
| 检查项 | 关键配置/命令 | 说明 |
|---|---|---|
| 补丁与更新 | Linux:yum/apt update/upgrade;数据库:opatch lsinventory | 保持系统与数据库为最新安全补丁 |
| 防火墙放行 | firewalld:firewall-cmd --permanent --add-port=1521/tcp --add-service=ssh | 仅放行必要端口与来源 |
| SSH 加固 | /etc/ssh/sshd_config:PermitRootLogin no,PubkeyAuthentication yes | 禁用 root 登录,使用密钥 |
| 监听器密码 | lsnrctl:set current_listener LISTENER → change_password → save_config | 防止未授权启停 |
| 可信 IP 访问 | sqlnet.ora:tcp.validnode_checking=yes;tcp.invited_nodes=(…) | 结合防火墙实现白名单 |
| 传输加密 | sqlnet.ora:sqlnet.encryption=required | 强制加密会话 |
| 空闲超时 | sqlnet.ora:SQLNET.EXPIRE_TIME=10 | 清理僵死连接 |
| 审计启用 | alter system set audit_trail=DB/OS scope=spfile; | 开启数据库审计 |
| 远程 SYSDBA | REMOTE_LOGIN_PASSWORDFILE=NONE | 禁止远程 SYSDBA 登录 |
| 字典保护 | alter system set O7_DICTIONARY_ACCESSIBILITY=FALSE; | 限制数据字典访问 |
| 以上命令与参数示例可直接用于核查与落地,具体值需结合业务与合规要求调整。 |