配置資料庫監聽白名單
一、背景:
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"
","
<ip.txt;
echo 192.168.1.1,192.168.1.2,192.168.1.3,192.168.1.4,192.168.1.71 |
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/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978212/viewspace-2708050/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 11g/12c 監聽器白名單的配置Oracle
- oracle 設定監聽白名單,並且怎麼設定白名單地址Oracle
- Oracle資料庫監聽Oracle資料庫
- 啟動資料庫監聽資料庫
- 資料庫開啟監聽資料庫
- 【LISTENER】一個資料庫配置兩個監聽埠號資料庫
- Mysql資料庫監聽binlogMySql資料庫
- 資料庫監聽夯故障分析資料庫
- Firewalld 白名單配置方法
- 設定oracle資料庫IP訪問限制(IP白名單黑名單)Oracle資料庫
- Oracle資料庫修改LISTENER的監聽埠Oracle資料庫
- 11.2資料庫監聽的改變資料庫
- 清理資料庫監聽日誌最好方法資料庫
- 監聽狀態正常,但是資料庫不能連線,提示沒有監聽....資料庫
- 配置Oracle資料庫和監聽隨Linux系統自啟動(轉)Oracle資料庫Linux
- 【AUTO】配置Oracle資料庫和監聽隨Linux系統自啟動Oracle資料庫Linux
- Canal-監聽資料庫表的變化資料庫
- PG 資料庫庫監聽佇列的長度問題資料庫佇列
- oracle資料庫監聽啟動不了的原因分析Oracle資料庫
- Oracle資料庫的監聽器掛起情況Oracle資料庫
- oracle 監聽器配置Oracle
- 監聽配置詳解
- canal同步mysql,監聽單例項,多例項配置MySql單例
- 配置作業系統重啟後,Oracle資料庫和監聽自動啟動作業系統Oracle資料庫
- 【監聽】兩庫互配靜態監聽
- 設定USB資料監聽
- nginx域名訪問的白名單配置梳理Nginx
- 同時配置動態監聽與靜態監聽
- Oracle 監聽配置詳解Oracle
- Oracle 動態監聽配置Oracle
- dataguard主庫停監聽後還會把資料同步到備庫
- 配置CACTI監控MySQL資料庫狀態(4)配置cactiMySql資料庫
- 自定義元件-資料監聽器元件
- 處理rac資料庫一個節點監聽異常資料庫
- ORACLE資料庫安全漏洞之監聽密碼設定Oracle資料庫密碼
- 【RAC】刪除RAC資料庫節點(三)——刪除監聽資料庫
- 啟動資料庫,啟動監聽,檢視是否歸檔資料庫
- 10.2.0.1監聽子程式導致資料庫不能響應資料庫