Oracle安全管理-tcp.invited_nodes白名单配置

本文介绍了如何配置Oracle数据库的网络参数以实现特定IP地址的连接限制,并通过调整相关设置解决了连接问题。文中详细展示了如何修改sqlnet.ora文件中的tcp.invited_nodes白名单配置,以及重启监听服务确保更改生效的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

tcp.invited_nodes白名单配置

tcp.validnode_checking=yes
sqlnet.encryption
SQLNET.EXPIRE_TIME=10
tcp.invited_nodes=(10.2.20.25,10.2.60.20,10.2.60.0/24,10.2.200.0/22)  --一定要写自己主机的IP地址啊@!!!!!!!!!!!
sqlnet.inbound_connect_timeout=30


使用10.2.248.x网段进行连接主机数据库如下:

bash-3.2$ sqlplus system/cmcc#2019@eoms39               

SQL*Plus: Release 11.2.0.4.0 Production on Wed Dec 9 15:19:54 2020

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

ERROR:
ORA-12537: TNS:connection closed


在sqlnet.ora中添加如下开放限制
tcp.invited_nodes=(10.2.201.25,10.2.60.208,10.2.60.0/24,10.2.200.0/22,10.2.248.0/24)

 

重启监听

lsnrctl stop

lsnrctl start

 

重试连接
bash-3.2$ sqlplus system/cc#2019@eo39

SQL*Plus: Release 11.2.0.4.0 Production on Wed Dec 9 15:21:14 2020

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

ERROR:
ORA-28002: the password will expire within 7 days

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> 

### 如何配置 Oracle 数据库连接白名单 #### 准备工作 为了确保能够成功配置Oracle数据库的访问控制,需确认环境变量 `$TNS_ADMIN` 已正确定义并指向包含网络管理文件(如 `sqlnet.ora`)的位置。通常情况下,该路径位于 `/oracle/app/oracle/product/<version>/dbhome_1/network/admin` 下。 #### 编辑 sqlnet.ora 文件 打开 `$TNS_ADMIN` 目录下的 `sqlnet.ora` 文件,在其中加入如下参数来启用有效的节点验证以及指定允许接入的IP地址列表: ```plaintext TCP.VALIDNODE_CHECKING = YES TCP.INVITED_NODES = (192.168.1.100, 192.168.1.101) # 将此替换为实际要授权的IP地址或主机名 ``` 对于某些版本而言,可能还需要设置拒绝访问的节点列表;这可以通过定义 `TCP.EXCLUDED_NODES` 参数实现[^2]。 #### 测试与验证 完成上述修改之后,建议先保存更改再尝试重新启动监听服务以使新的设定生效: ```bash lsnrctl stop lsnrctl start ``` 此时可以利用 PL/SQL Developer 或其他工具测试新策略的效果。值得注意的是,当通过中间设备间接访问目标服务器时,应当把中介设备的实际公网 IP 地址也列入到许可范围内,而非仅限于最终用户的私网 IP 地址[^1]。 另外需要注意的一点是,如果在邀请的节点列表里缺少了数据库自身的主机名或是其对应的 IP 地址的话,那么 PMON 进程就无法正常向监听器注册实例信息,进而造成客户端收到类似于 "ORA-12537: TNS:connection closed" 的异常提示[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值