為強化資料庫安全性,限制僅允許特定 IP 連線。透過修改 $ORACLE_HOME/network/admin/sqlnet.ora 設定 TCP/IP 邀請/排除節點清單。
# 啟用 IP 檢查功能 (必要) TCP.VALIDNODE_CHECKING = YES # 允許存取的 IP 清單 (白名單),多個 IP 用逗號分隔 TCP.INVITED_NODES = (192.168.1.110, 192.168.1.115, 10.0.0.0/24) # 禁止存取的 IP 清單 (黑名單),多個 IP 用逗號分隔 TCP.EXCLUDED_NODES = (192.168.1.111, 192.168.1.200)
# 重新載入監聽器設定 (不中斷現有連線) LSNRCTL RELOAD # 或重啟監聽器 LSNRCTL STOP LSNRCTL START
TCP.VALIDNODE_CHECKING=YES 必須啟用,否則白/黑名單不生效INVITED_NODES 與 EXCLUDED_NODES,以白名單為準10.0.0.0/24 表示網段LSNRCTL 無法啟動/停止監聽器 (本機連線會被擋)sqlplus user/pwd@db → 成功ORA-12537: TNS:connection closed 或 ORA-12518$ORACLE_HOME/network/log/listener.log 含 refused 關鍵字