在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    1718

    瀏覽量

    149965
  • 數據庫
    +關注

    關注

    7

    文章

    3846

    瀏覽量

    64685
  • Oracle
    +關注

    關注

    2

    文章

    296

    瀏覽量

    35234
收藏 人收藏

    評論

    相關推薦

    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 ?2704次閱讀

    linux查找ip地址的三種方法

    在 Linux 系統中,經常需要查找 IP 地址以進行網絡配置、故障排除安全管理。無論是查找本地主機的 IP 地址還是查找其他設備的 IP 地址,本文將介紹
    發表于 08-02 09:53 ?676次閱讀
    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 ?5831次閱讀

    oracle數據庫的使用方法

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

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

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

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

    適用于 Oracle 的 Python 連接器 適用于 Oracle 的 Python 連接器是一可靠的連接解決方案,用于從 Python 應用程序訪問
    的頭像 發表于 01-14 10:30 ?108次閱讀
    主站蜘蛛池模板: 射菊吧 | 日日插天天操 | 激情五月婷婷在线 | 午夜欧美| 男女交性高清视频无遮挡 | 天堂电影在线观看免费入口 | 日韩一级片免费在线观看 | 亚洲深夜在线 | 激情综合婷婷 | 高清视频免费观看 | 国产98色在线 | 在线亚洲精品中文字幕美乳 | 亚洲日韩色综合视频 | 久久精品国产福利国产琪琪 | 亚洲精品美女在线观看 | 欧美黑人黄色片 | 免费一级做a爰片久久毛片 免费一看一级毛片 | 欧美黑人性受xxxx喷水 | 日本一区二区三区欧美在线观看 | 亚洲欧美日韩在线精品2021 | 国产午夜精品久久理论片小说 | 日韩国产片 | 欧美日韩看片 | 欧美精彩狠狠色丁香婷婷 | 奇米色吧 | 都市禁忌猎艳风流美妇 | 国产三级日本三级日产三级66 | 中文字幕天堂 | 速度与激情在线 | 日本在线视频一区二区 | 天天色天天做 | 国产白白白在线永久播放 | 色妞视频资源在线观看 | 久久久伊香蕉网站 | 九九午夜| 四虎影永久在线观看网址 | 亚洲综合色站 | 韩国电影天堂 | 好紧好爽水真多18 | 狠狠色狠狠色综合日日不卡 | 五月婷婷六月丁香 |