配置数据库监听白名单
发表于:2025-11-06 作者:千家信息网编辑
千家信息网最后更新 2025年11月06日,一、背景:2020年伊始,我们的工作中多了一个词"护网行动",之前闻所未闻;这是一个从国家层面提出的安全概念,目的是为了保障信息安全。各个组织机构会定期组织安防演练。咱们数据库层面为了应对这次安防演练
千家信息网最后更新 2025年11月06日配置数据库监听白名单
一、背景:
2020年伊始,我们的工作中多了一个词"护网行动",之前闻所未闻;这是一个从国家层面提出的安全概念,目的是为了保障信息安全。各个组织机构会定期组织安防演练。咱们数据库层面为了应对这次安防演练也提出了自己的思想,数据库白名单策略限制非法设备对数据库进行访问。这是这次配置监听白名单的整个背景。
二、技术策略:
编辑sqlnet.ora文件
#开启ip限制功能
| 1 | tcp.validnode_checking= yes |
#允许访问数据库的IP地址列表,多个IP地址使用逗号分开
| 1 | tcp.invited_nodes=(192.168.1.5,192.168.1.6,10.10.10.2) |
#禁止访问数据库的IP地址列表,多个IP地址使用逗号分开
| 1 | tcp.excluded_nodes=(192.168.1.1,10.10.10.1) |
注:
1、需要重启监听器生效。
2、这个方式只是适合TCP协议,适用于9i以上版本。在9i之前的版本使用文件protocol.ora。
3、第二行和第三行任写一行即可,如果tcp.invited_nodes与tcp.excluded_nodes都存在,以tcp.invited_nodes为主。
4、不要禁止服务器本机的IP地址,否则通过lsnrctl将不能启动或停止监听,因为该过程监听程序会通过本机的IP访问监听器。
三、操作步骤
3.1 从监听日志中获取层级访问的设备地址:
| 1 2 3 4 5 6 7 | grep HOST listener.log | awk -F 'HOST=' '{print $3}' | awk '{print $1}' | awk -F ')' '{print $1}' | grep - v jdbc| sort | uniq | wc -l && grep HOST listener.log | awk -F 'HOST=' '{print $3}' | awk '{print $1}' | awk -F ')' '{print $1}' | grep - v jdbc| sort | uniq 5 192.168.1.1 192.168.1.2 192.168.1.3 192.168.1.4 192.168.1.71 |
3.2 地址格式化
| 1 2 | tr -s "\n" "," |
3.3 编辑sqlnet.ora
| 1 2 3 | [oracle@TestDB /u01/app/oracle/product/11 .2.0 /db_1/network/admin ]$ cat sqlnet.ora tcp.validnode_checking= yes tcp.invited_nodes=(192.168.1.1,192.168.1.2,192.168.1.3,192.168.1.4,192.168.1.71) |
3.4 关闭监听
| 1 2 3 4 5 | [oracle@TestDB /u01/app/oracle/product/11 .2.0 /db_1/network/admin ]$lsnrctl stop LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 28-JUL-2020 19:30:20 Copyright (c) 1991, 2013, Oracle. All rights reserved. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=TestDB)(PORT=1521))) The command completed successfully |
3.5 重新启动监听
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | [oracle@TestDB /u01/app/oracle/product/11 .2.0 /db_1/network/admin ]$lsnrctl start LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 28-JUL-2020 19:30:25 Copyright (c) 1991, 2013, Oracle. All rights reserved. Starting /u01/app/oracle/product/11 .2.0 /db_1/bin/tnslsnr : please wait... TNSLSNR for Linux: Version 11.2.0.4.0 - Production System parameter file is /u01/app/oracle/product/11 .2.0 /db_1/network/admin/listener .ora Log messages written to /u01/app/oracle/diag/tnslsnr/TestDB/listener/alert/log .xml Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=TestDB)(PORT=1521))) Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521))) Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=TestDB)(PORT=1521))) STATUS of the LISTENER ------------------------ Alias LISTENER Version TNSLSNR for Linux: Version 11.2.0.4.0 - Production Start Date 28-JUL-2020 19:30:25 Uptime 0 days 0 hr. 0 min. 0 sec Trace Level off Security ON: Local OS Authentication SNMP OFF Listener Parameter File /u01/app/oracle/product/11 .2.0 /db_1/network/admin/listener .ora Listener Log File /u01/app/oracle/diag/tnslsnr/TestDB/listener/alert/log .xml Listening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=TestDB)(PORT=1521))) (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521))) The listener supports no services The command completed successfully |
3.6 手工注册监听
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | [oracle@TestDB /u01/app/oracle/product/11 .2.0 /db_1/network/admin ]$sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Tue Jul 28 19:30:29 2020 Copyright (c) 1982, 2013, Oracle. All rights reserved. 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> alter system register; System altered. SQL> !lsnrctl status LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 28-JUL-2020 19:30:36 Copyright (c) 1991, 2013, Oracle. All rights reserved. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=TestDB)(PORT=1521))) STATUS of the LISTENER ------------------------ Alias LISTENER Version TNSLSNR for Linux: Version 11.2.0.4.0 - Production Start Date 28-JUL-2020 19:30:25 Uptime 0 days 0 hr. 0 min. 11 sec Trace Level off Security ON: Local OS Authentication SNMP OFF Listener Parameter File /u01/app/oracle/product/11 .2.0 /db_1/network/admin/listener .ora Listener Log File /u01/app/oracle/diag/tnslsnr/TestDB/listener/alert/log .xml Listening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=TestDB)(PORT=1521))) (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521))) Services Summary... Service "ORCL" has 1 instance(s). Instance "ORCL1" , status READY, has 1 handler(s) for this service... Service "ORCL1XDB" has 1 instance(s). The command completed successfully |
原文链接:http://blog.itpub.net/20674423/viewspace-2707617/
监听
地址
数据
数据库
名单
安全
多个
层面
文件
版本
监听器
策略
背景
设备
这是
逗号
安防
本机
演练
限制
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
阿尔茨海默症临床基因数据库
数据库的数据查询过程
网络安全管理讲话稿
禹州集团软件开发工资待遇
无线网络技术填空
二级数据库网络安全
网络安全宣传周梅江会展
数据库技术的文献
俄罗斯最新公布的数据库
dw怎么连接数据库连接
上海宏图空间网络技术
服务器rps策略是什么意思
人大金仓数据库linux使用
2018年专技网络安全法
淄川文件审批oa软件开发公司
初心神奇宝贝服务器下载
IDC 数据库市场
好的软件开发诚信为本
ecs加载数据库
杭州做五合一软件开发的公司
计算机网络安全的国外现状
注册 登陆 数据库操作
陕西超市电商软件开发
银行网络安全宣传折页
适用视频点播的网络技术是
绿茶网络安全海报
税务网络安全征文
数据库发生冲突自动保存文件
云联客户端服务器地址端口填什么
企业数据库维护