以下是Linux上Oracle数据库的安全设置要点:
oinstall
、dba
),删除冗余用户,限制root
远程登录。/etc/security/limits.conf
设置用户资源限制(如最大进程数、文件句柄数)。/etc/sysctl.conf
,调整如fs.file-max
、kernel.shmmax
等参数以适配数据库负载。firewalld
或iptables
开放Oracle必要端口(默认1521),关闭非必需端口。firewall-cmd --add-port=1521/tcp --permanent
。O7_DICTIONARY_ACCESSIBILITY=FALSE
,仅允许SYSDBA
访问数据字典。PROFILE
设置密码复杂度(长度≥6,包含数字/字母/特殊字符)、有效期(≤90天)。CREATE SESSION
、SELECT
)和角色。sqlnet.ora
中配置sqlnet.encryption=required
。sqlnet.ora
中设置tcp.invited_nodes
指定允许访问的IP。ALTER SYSTEM SET audit_trail='DB or OS'
,记录用户操作。yum
或opatch
安装Oracle和系统安全补丁。auditd
)监控关键操作,分析异常登录或权限滥用。参考来源:[1,2,3,4,5,6,7,9,10,11]