【安全漏洞】Oracle TNS Listener SID 可以被猜测

漏洞详情信息

漏洞名称 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

建议 优先考虑使用方案一,其余方案为临时解决方案 请在测试环境试验后,再对生产环境进行修复

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值