漏洞详情信息
漏洞名称 Oracle TNS Listener SID 可以被猜测
漏洞等级 中
漏洞描述 可以通过暴力猜测的方法探测出Oracle TNS Listener SID。探测出的SID可以用于进一步探 测Oracle 数据库的口令。
漏洞影响 影响设置弱SID的Oracle主机。
漏洞修复方案
- 方案一 通过防火墙限制访问IP
修复原理: 应考虑加强主机和网络层面的访问控制策略。例如采用白名单的方式,仅允许特 定主机IP访问该端口,避免漏洞被攻击者恶意利用。
修复风险: 未添加白名单的主机将无法访问数据库。
方案描述: 应考虑加强主机和网络层面的访问控制策略。例如采用白名单的方式,仅允许特定主机IP 访问该端口,避免漏洞被攻击者恶意利用。
修复流程:启用防火墙 > 添加防火墙规则 > 检查防火墙规则 > 完成
风险概述: 未放通的IP将无法访问数据库服务,以及其他任何未添加防火墙规则的服务将无法被外部 访问。
修复依据: 根据漏洞原理修复 操作前提 需要启用防火墙,确定服务器上需要对外开放的服务,后续为其添加相应的防火墙规则。
具体操作步骤如下:
Linux:
步骤1 启用防火墙
systemctl start firewalld
systemctl enable firewalld
步骤2 添加防火墙规则
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="允许访问的 IP" port protocol="tcp" port="1521" accept"
firewall-cmd --reload
步骤3 检查防火墙规则
firewall-cmd --list-all
如下规则添加成功

Windows:
步骤1 启用防火墙
控制面板中打开:控制面板\系统和安全\Windows 防火墙\自定义设置

步骤2 添加防火墙规则








步骤3 检查防火墙规则

- 方案二 修改实例名和数据库名
修复原理: 不应该使用安装Oracle时默认的SID(ORCL),应该设置复杂度较高的SID。
修复风险: 修改SID的方法比较复杂,操作不当可能导致数据库无法使用,如果没有十足把 握,不建议使用此方案。
方案描述: 不应该使用安装Oracle时默认的SID(ORCL),应该设置复杂度较高的SID。
修复流程: 修改实例名SID > 修改数据库名db_name > 完成
风险概述: 修改SID的方法比较复杂,且不同版本之间存在差异,操作不当可能导致数据库无法使用, 如果没有十足把握,不建议使用此方案。
修复依据: 根据漏洞原理修复 操作前提 若服务器为虚拟机请提前创建快照并备份数据库。
具体操作步骤如下:
Windows参考文档:https://blog.youkuaiyun.com/weixin_33896069/article/details/94677885
Linux 参考文档:https://blog.youkuaiyun.com/cuiyan1982/article/details/52574487
建议 优先考虑使用方案一,其余方案为临时解决方案 请在测试环境试验后,再对生产环境进行修复
1332

被折叠的 条评论
为什么被折叠?



