场景1:单点或DG
配置sqlnet.ora
如果基于root账号与应用账号权限分离,出于oracle设置会更为方便维护,要在oracle数据库层面实现黑白名单进行访问控制,可通过配置sqlnet.ora 文件进行控制,若该文件有则进行编辑,若无则直接新建。
如果是DG,每个节点都要重启监听服务
su - oracle
cd $ORACLE_HOME/network/admin/
vi sqlnet.ora
#开启ip限制功能
tcp.validnode_checking = yes
#允许访问数据库的IP地址列表,多个IP地址使用逗号分开
tcp.invited_nodes = (192.168.40.220, 192.168.40.221)
#禁止访问数据库的IP地址列表,多个IP地址使用逗号分开
#tcp.excluded_nodes=(192.168.1.111)重启监听
lsnrctl restart
lsnrctl reload当不允许访问的客户端连入时,会出现下列错误
sys/oracle@approd.test as sysdba
ERROR:
ORA-12537: TNS:connection closed
Warning: You are no longer connected to ORACLE.场景2:RAC
配置sqlnet.ora
如果基于root账号与应用账号权限分离,出于oracle设置会更为方便维护,要在oracle数据库层面实现黑白名单进行访问控制,可通过配置sqlnet.ora 文件进行控制,若该文件有则进行编辑,若无则直接新建。
如果是RAC/DG,每个节点都要配置sqlnet.ora文件
su - grid
cd $ORACLE_HOME/network/admin/
vi sqlnet.ora
#开启ip限制功能
tcp.validnode_checking = yes
#允许访问数据库的IP地址列表,多个IP地址使用逗号分开
tcp.invited_nodes = (192.168.40.220, 192.168.40.221)
#禁止访问数据库的IP地址列表,多个IP地址使用逗号分开
#tcp.excluded_nodes=(192.168.1.111)重启监听
--停止监听
[grid@dxj01:/home/grid]$ srvctl stop listener -n dxj01
[grid@dxj01:/home/grid]$ srvctl stop listener -n dxj02
--启动监听
[grid@dxj01:/home/grid]$ srvctl start listener -n dxj01
[grid@dxj01:/home/grid]$ srvctl start listener -n dxj02
--查看监听状态
[grid@dxj01:/home/grid]$ srvctl status listener -n dxj01
[grid@dxj01:/home/grid]$ srvctl status listener -n dxj02当不允许访问的客户端连入时,会出现下列错误
sys/oracle@approd.test as sysdba
ERROR:
ORA-12537: TNS:connection closed
Warning: You are no longer connected to ORACLE.「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




