空心|如何限制ip访问Oracle数据库?
一、概述本文将给大家介绍如何限制某个ip或某个ip段才能访问Oracle数据库
- 通过sqlnet.ora
- 通过/etc/hosts.deny和/etc/hosts.allow
- 通过iptables
1. 通过sqlnet.oraa. 关闭数据库服务器上的防火墙 , 修改sqlnet.ora文件
该文件放在$ORACLE_HOME/network/admin下 , 如果没有就在该目录下创建一个即可 添加以下两行
tcp.validnode_checking = yestcp.invited_nodes = (192.168.31.71, 192.168.31.77)这里需要注意的是必须把本机ip地址加进来(不能写成localhost和127.0.0.1) , 否则监听启动会报错b. 重启监听 , 让sqlnet.ora的修改生效
lsnrctl stoplsnrctl start设置之后就只有这两个ip地址192.168.31.71, 192.168.31.77能访问数据库 , 其它ip地址访问会报ORA-12547: TNS:lost contact错误tcp.invited_nodes的意思是开通白名单 , 不在白名单中的一律拒绝访问 , 它也可以写成(192.168.31.*, 192.168.31.0/24)等方式 , 表明这个网段都能访问
另外还有个参数tcp.excluded_nodes , 表示黑名单 , 这里不做介绍 , 有兴趣的可以自己去做做实验 。
2. 通过/etc/hosts.deny和/etc/hosts.allowsqlnet.ora属于数据库层面的限制 , 但如果一个ip能够使用root或者oracle , ssh到这台数据库服务器的话 , 那么它依然能够访问数据库 。 为了避免这种情况 , 这时就需要通过/etc/hosts.allow和/etc/hosts.deny去限制某个ip或者ip段才能ssh访问数据库服务器
先删除前面实验添加的sqlnet.ora , 然后重启监听
lsnrctl stoplsnrctl starta. 修改/etc/hosts.deny在文件尾部添加一行
all:all:deny第一个all表示禁掉所有使用tcp_wrappers库的服务 , 举例来说就是ssh , telnet等服务第二个all表示所有网段
b. 修改/etc/hosts.allow
在前面一步中我禁掉所有的网段 , 所以在这一步中要开通指定的网段
修改/etc/hosts.allow , 在文件尾部添加
all:192.168.31.71:allowall:192.168.31.47:allow格式与hosts.deny一样 , 第一行表示把本机放开 , 第二行表示给.47开通白名单下面用我另外一台机器(即不在allow中的)ssh或telnet连接71这个机器 , 就会出现如下报错
[oracle@oracle19c1 ~]$ ssh 192.168.31.71ssh_exchange_identification: read: Connection reset by peer[oracle@oracle19c1 ~]$ telnet 192.168.31.71 22Trying 192.168.31.71...Connected to 192.168.31.71.Escape character is '^]'.Connection closed by foreign host.连数据库却不受影响 , 因为数据库服务不归hosts.deny和hosts.allow管[oracle@oracle19c1 ~]$ sqlplus sys/xxxxx@192.168.31.71:1521/orcltest as sysdbaSQL*Plus: Release 19.0.0.0.0 - Production on Sun Aug 16 23:12:49 2020Version 19.3.0.0.0Copyright (c) 1982, 2019, Oracle.All rights reserved.Connected to:Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing options其中ip地址也可以换成以下的写法通配符的形式 192.168.31.*表示192.168.31这个网段
网段/掩码 192.168.31.0/255.255.255.0也表示192.168.31这个网段
3. 通过iptables...
? 接下来内容请访问原文()进行查看~
更多数据库相关内容 , 可访问墨天轮()进行浏览 。
推荐阅读
- 湖人队|扎心?一张图看湖人如何应对马赛克三分雨,神龟5米范围没人理他
- 搜狐新闻|准大学生数码三件套如何选?这些元气好物值得种草
- 解放网|破坏中美人文交流注定成历史罪人,蓬佩奥威胁将进一步限制中国留学生赴美
- 中国对美媒驻华记者“对等限制”?外交部:完全不符合事实,倒打一耙!
- 想好好做医生的胖子|五十岁女性经常有周身无力和疼痛的困扰!该如何应对?医生告诉您
- 儿童饮食|秋冬季如何让宝宝爱上吃水果?稍微蒸一下美味翻倍,营养价值更高
- 队员|北极科考中“遭遇”北极熊,看科考队员如何与它们和谐相处
- 中国历史发展过程|中国历史发展过程!中国游戏外挂发展史:“辅助工具”是如何成长为“苍
- 金色年华录|都是男扮女装谈恋爱,《少女大人》比《女世子》如何?
- 央视网|中国对美媒驻华记者“对等限制”?外交部:完全不符合事实,倒打一耙!
