女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

三種方法教你限制某個IP或IP段訪問Oracle數據庫

如意 ? 來源:ITPUB ? 作者:佚名 ? 2020-09-03 10:16 ? 次閱讀

01概述

本文將給大家介紹如何限制某個ip或某個ip段才能訪問Oracle數據庫

通過sqlnet.ora

通過/etc/hosts.deny和/etc/hosts.allow

通過iptables

02正式實驗

本次實驗環境是Centos6.10 + Oracle 11.2.0.4單實例,數據庫服務器ip地址為192.168.31.71

1. 通過sqlnet.ora

a. 關閉數據庫服務器上的防火墻,修改sqlnet.ora文件該文件放在$ORACLE_HOME/network/admin下,如果沒有就在該目錄下創建一個即可添加以下兩行

tcp.validnode_checking = yes

tcp.invited_nodes = (192.168.31.71, 192.168.31.77)

這里需要注意的是必須把本機ip地址加進來(不能寫成localhost和127.0.0.1),否則監聽啟動會報錯。

b. 重啟監聽,讓sqlnet.ora的修改生效

lsnrctl stop

lsnrctl 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.allow

sqlnet.ora屬于數據庫層面的限制,但如果一個ip能夠使用root或者oracle,ssh到這臺數據庫服務器的話,那么它依然能夠訪問數據庫。為了避免這種情況,這時就需要通過/etc/hosts.allow和/etc/hosts.deny去限制某個ip或者ip段才能ssh訪問數據庫服務器先刪除前面實驗添加的sqlnet.ora,然后重啟監聽

lsnrctl stop

lsnrctl start

a. 修改/etc/hosts.deny

在文件尾部添加一行

all:all:deny

第一個all表示禁掉所有使用tcp_wrappers庫的服務,舉例來說就是ssh,telnet等服務。

第二個all表示所有網段。

b. 修改/etc/hosts.allow

在前面一步中我禁掉所有的網段,所以在這一步中要開通指定的網段。

修改/etc/hosts.allow,在文件尾部添加

all:192.168.31.71:allow a

ll:192.168.31.47:allow

格式與hosts.deny一樣,第一行表示把本機放開,第二行表示給.47開通白名單

下面用我另外一臺機器(即不在allow中的)ssh或telnet連接71這個機器,就會出現如下報錯

三種方法教你限制某個IP或IP段訪問Oracle數據庫

連數據庫卻不受影響,因為數據庫服務不歸hosts.deny和hosts.allow管

三種方法教你限制某個IP或IP段訪問Oracle數據庫

其中ip地址也可以換成以下的寫法

通配符的形式 192.168.31.*表示192.168.31這個網段

網段/掩碼 192.168.31.0/255.255.255.0也表示192.168.31這個網段

3. 通過iptables

sqlnet.ora能夠限制數據庫的訪問,/etc/hosts.deny和/etc/hosts.allow能夠限制ssh的訪問,那有沒有辦法既能限制數據庫的訪問,也能限制ssh的訪問呢,答案就是linux自帶的防火墻功能了。為了實驗,將前面做的修改全部清除。

使用root執行以下命令

service iptables start # 打開防火墻服務iptables -I INPUT -s 192.168.31.0/24 -p tcp --dport 1521 -j ACCEPT # 允許192.168.31網段的ip訪問本機1521端口iptables -I INPUT ! -s 192.168.31.0/24 -p tcp --dport 22 -j DROP # 拒絕非192.168.31網段的ip訪問本機22端口service iptables save # 規則保存到配置文件/etc/sysconfig/iptables中

這樣就同時限制了其它ip對服務器的ssh和數據庫訪問一些擴展知識:

iptables -L -n --line-numbers # 查看當前系統中的iptablesiptables -D INPUT 2 # 刪除input鏈中編號為2的規則,編號數字可以通過上一個命令得到

03總結

如果只是限制其它ip對數據庫的訪問,使用sqlnet.ora

如果要限制其它ip對數據庫所在服務器上的ssh連接,使用/etc/hosts.deny和/etc/hosts.allow

前面兩個配合起來,基本上就能保證你的數據庫安全了。但是如果你對linux的iptables很熟悉,那么直接使用iptables去限制。

使用/etc/hosts.deny和iptables時一定要保證自己的操作機能連到服務器,不然很容易就把自己鎖死在外面了。
責編AJX

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • IP
    IP
    +關注

    關注

    5

    文章

    1781

    瀏覽量

    151279
  • 數據庫
    +關注

    關注

    7

    文章

    3900

    瀏覽量

    65763
  • Oracle
    +關注

    關注

    2

    文章

    298

    瀏覽量

    35806
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    labview訪問數據庫的若干種方法

    本帖最后由 eehome 于 2013-1-5 09:44 編輯 本文分析了labview中訪問數據庫的幾種方法的優缺點,重點討論了應用ADO技術,labsql,labview sql
    發表于 02-24 10:14

    labview查看本機ip三種方法

    做TCP通訊的時候,有時候需要知道自己的IP雖然知道自己電腦ip可以不用這么麻煩,但是有時候就想用自己所學來獲得自己所需,職業病 咳咳這里給出得到本地IP三種方法。源程序,在附件里。
    發表于 11-27 17:17

    labview如何遠程訪問oracle數據庫

    本地訪問oracle數據庫已經做到了。由于不想通過labview之間的網絡通信達到遠程訪問oracle,只想在局域網內直接去
    發表于 02-12 10:42

    labview 如何遠程訪問Oracle數據庫

    ?它是服務器端的設置還是我電腦的設置?最后那個orcl是oracle里的一個實例,那是不是代表我要連接的數據庫的名稱?數據庫所在的共享文件夾是不是必須填寫?還望做過的朋友指導一下{:12:}
    發表于 07-15 16:24

    Labview三種方法讀寫SQL server數據庫

    Server數據庫LabVIEW通過LabSQL第數據庫訪問工具包,基于建立ODBC連接的方法訪問
    發表于 07-28 22:06

    labview遠程訪問oracle數據庫

    電腦系統:64位win7旗艦版;labview:32位2015版;oracle客戶端:ODAC112040XCOPY_64BIT我使用這個程序訪問數據庫,現在數據鏈接測試成功,但是程序
    發表于 04-10 10:08

    C語言中使用嵌入式SQL訪問Oracle數據庫方法

    (Oracle Call Interface簡稱OCI),通過調用一系列OCI函數即可訪問數據庫。我在這里介紹的是前一種方法。另外,在本文中,我重點介紹的是利用C語言開發
    發表于 12-15 06:35

    Oracle數據庫網絡安全訪問機制

    本文主要分析了Oracle 客戶端通過Net8 訪問數據庫服務器過程,闡述了Oracle 數據庫的網絡
    發表于 08-29 10:20 ?20次下載

    訪問集成Xilinx模數轉換器的三種方法介紹

    了解訪問集成Xilinx模數轉換器(XADC)的三種方法; 通過直接連接到PS,作為PSMicroblaze的AXI外設,作為邏輯的IP
    的頭像 發表于 11-20 06:16 ?2845次閱讀

    linux查找ip地址的三種方法

    在 Linux 系統中,經常需要查找 IP 地址以進行網絡配置、故障排除安全管理。無論是查找本地主機的 IP 地址還是查找其他設備的 IP 地址,本文將介紹
    發表于 08-02 09:53 ?761次閱讀
    linux查找<b class='flag-5'>ip</b>地址的<b class='flag-5'>三種方法</b>

    oracle數據庫如何連接

    所述,我們將介紹幾種常見的數據庫連接方法。 一、使用SQL*Plus連接Oracle數據庫 SQL*Plus是Oracle提供的一個基于文本
    的頭像 發表于 08-28 17:09 ?1.1w次閱讀

    oracle三種連接方式 oracle數據庫怎么連接呢?oracle連接失敗怎么辦?

    oracle三種連接方式 oracle數據庫怎么連接呢?oracle連接失敗怎么辦? Oracle
    的頭像 發表于 10-25 15:02 ?6179次閱讀

    oracle數據庫的使用方法

    Oracle數據庫是一關系型數據庫管理系統,它由Oracle公司開發和維護。它提供了安全、可靠和高性能的
    的頭像 發表于 12-06 10:10 ?1642次閱讀

    Oracle數據恢復—Oracle數據庫delete刪除的數據恢復方法

    刪除Oracle數據庫數據一般有以下2方式:delete、droptruncate。下面針對這2
    的頭像 發表于 09-11 11:45 ?608次閱讀

    適用于Oracle的Python連接器:可訪問托管以及非托管的數據庫

    適用于 Oracle 的 Python 連接器 適用于 Oracle 的 Python 連接器是一可靠的連接解決方案,用于從 Python 應用程序訪問
    的頭像 發表于 01-14 10:30 ?391次閱讀