您現在的位置是:電腦技術吧?>? 基礎知識 ??>??怎么設置防火墻,防火墻設置在哪??>??正文詳情

怎么設置防火墻,防火墻設置在哪

豐安珊2019-12-11 17:02:53 人圍觀
簡介系統防火墻在哪里設置甲骨文和防火墻設置訪問windows甲骨文數據庫后的防火墻,僅僅打開固定的TCP端口方式是不夠的。這個問題的根本原因是windows-Oracle數據庫的BT設關閉防火墻

Oracle與防火墻設置  要訪問防火墻后的windows oracle數據庫,僅僅通過簡單的打開固定TCP端口的方式是不行的。

  這個問題的根本原因是windows oracle數據庫的BT設計(unix/linux無此問題)。

  一、Oracle的網絡通信端口原理  oracle數據庫的網絡訪問采用了一個很BT的工作模式,其大概流程如下:  1)oracle server上的oracle net listener進程持續監聽一個固定的TCP端口(缺省是1521);  2)client向server上的net listener端口發起連接請求;  3)listenr收到client的請求之后,建立與client的連接,并通知server新建一個數據庫連接的服務進程(以下簡稱P),該進程會隨機選擇一個沒有被使用的TCP端口并綁定,然后將端口號通知listener;  4)listenr將P綁定的端口號轉發給client;  5)client收到P的端口號后,終止與listener的連接,然后通過P的綁定端口直接連接P;  到第5步,連接才最終完成,之后client就可以訪問數據庫了。

  從上面的工作流程可以知道,在這種工作模式下,client實際最終連接的oracle server端口是隨機的。

  所以根本無法在防火墻上預先設定固定的TCP端口來使oracle server可以被訪問。

  據說oracle這么做也是不得已的,因為早期windows nt的TCP/IP部分有bug,直接使用公用端口連接會有問題,所以oracle才搞出這么個天才的設計。

  不過,NT4SP3之后不就沒這個bug了嗎,為啥到oracle 11g了還在用這個BT模式呢? 當然啦,現在網絡安全性問題這么嚴重,如果真的無法使用防火墻,windows版的oracle數據庫豈不是要賣不出去了嗎?  oracle公司當然不會那么白癡,從oracle 8i開始,windows版的oracle也可以使用正常的工作模式了,只不過默認仍是使用BT工作模式罷了。

  只有Windows平臺上的9i及以下版本的Oracle才會有這個問題。

Oracle在Linux以及Unix平臺下,多個進程間可以對端口進行復用,Oracle Server Process仍然使用的是跟監聽進程一個端口(1521),客戶端只連接了一次,并沒有進行第二次連接,與上面描述的流程相比已經發生了變化。

  在Windows平臺上,10g及以上版本的數據庫,也同樣利用端口復用,避免了這樣的問題。

實際上10g就是默認USE_SHARED_SOCKET為TRUE。

  二、在防火墻中設置程序例外在Oracle的BT模式下,其實可通過在防火墻中設置Oracle程序例外來穿越防火墻。

  三、在防火墻中設置端口例外  在windows注冊表的 (HOMEDIR是你機器上安裝的oracle數據庫的instance名稱)中添加一個字符串鍵值,名稱為USE_SHARED_SOCKET,值為TRUE(注意大小寫),然后重啟oracle instance或直接重啟windows就OK了。

  這樣,你只要再在防火墻上打開oracle的監聽端口(缺省為1521),就可以在防火墻外訪問oracle了!  需要在MTS模式下(共享模式) Oracle默認是專用模式。

  經試驗發現,如果不在init文件中設參數的話,Oracle仍然會要求一個隨機端口和1521端口來共同通訊,只是這個隨機端口,并不隨客戶端會話和登 錄的變化而變化,在沒有重啟服務器時,是固定的。

(試驗發現,在專用模式下,每次連接,oracle服務器會按 1方式,提供一個非1521的端口。

) 所以,還需要在init.ora文件的最后加上一條參數:  mts_dispatchers=(address=(protocol=tcp)(host=myoradb)(port=1521))(dispatchers=1)

版權聲明:本文由 豐安珊 整理編輯。

原標題:防火墻設置,怎么設置網絡防火墻

轉載注明出處:http://www.dn9ww09s.icu/basics/15337.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • 標識列的使用,標識列是什么

    標識列的使用,標識列是什么 相關圖片無法更新標識列現在讓我們看一個表:考慮一下如何在數據庫SQL Server中輕松地向該表添加數據?很容易發現,在ID字段中添加這一列數據是規則的,并且可以遵循。這是一個等比自一個...

  • oracle10gclient,Oracle10g

    oracle10gclient,Oracle10g 相關圖片oracle10g安裝包Oracle 10g RAC[恢復OCR]-查詢OCR狀態:×/Oracle/product/10g/CRS/bin/ocrcheck prot-601:初始化查看oracle10g版本...

  • sqlget注入入門,sql注入攻擊教程

    sqlget注入入門,sql注入攻擊教程 相關圖片websql注入攻擊什么是sqlmap?Sqlmap是一個免費的開源工具,用于檢測和利用SQL注入漏洞。它具有很好的特性,即自動處理檢測和利用(數據庫指紋、訪問底層文件系統、命令執sql注入步驟...

  • oracleocr作用,oracle刪庫命令

    oracleocr作用,oracle刪庫命令 相關圖片oracle自動備份今天是2014年4月1日。我忙了一整天終于有時間寫點東西了。前一段時間,我寫了如何在RAC中有備份時恢復OCR。今天,我寫了如何在沒有備份的情況下重建OCR和Ooracle備份命令...

  • angular8,angular 2

    angular8,angular 2 相關圖片angular框架本文主要介紹了angularjs工具angular smart,它可以自動完成用戶界面,包括使用隔離作用域綁定指令和承諾。為了供您參考,我們最近在論壇中添加了一angular能做什么...

  • 水晶報表 指定數據庫,找不到指定的數據庫

    水晶報表 指定數據庫,找不到指定的數據庫 相關圖片選擇數據庫命令Oracle數據庫如何收集指定SQL的執行計劃和解決過程中的ora-00904錯誤(版權聲明,如果需要轉載原文或翻譯的文章,如果轉載的文章用于個人學習,請注明來查找數據庫的...

  • 表空間管理,表空間的管理方式

    表空間管理,表空間的管理方式 相關圖片oracle表空間使用2。Oracle磁盤管理中最高的邏輯層是表空間。必須在Oracle11g中創建的四個表空間是system、sysaux、temp和undotbs1。2系統:存儲oracle表空間概念...

  • 簡單框架,框架怎么畫

    簡單框架,框架怎么畫 相關圖片框架是什么本文主要介紹一個簡單的JavaScript類框架,有助于初學者理解JS類的創建和繼承。對于那些需要幫助的人,請參閱work in progress JavaSc網頁框架...

  • standby怎么用,in standby

    standby怎么用,in standby 相關圖片standby use準備:確認待機時可以支持對象和語句,以確保主庫中的表行可以唯一標識環境:操作系統:Red Hat Linux Enterprise 5 Oracle:11.2.standby mode...

  • exp備份數據庫,oracle備份恢復

    exp備份數據庫,oracle備份恢復 相關圖片exp備份數據庫命令JMYBJS=(描述=(地址=(協議=TCP)(主機=129.1.9.90)(端口=1521))(連接數據=(服務器=DEDICexp導出文件日期...

熱評文章

  • SQL 存儲過程,SQL查看存儲過程

    SQL 存儲過程,SQL查看存儲過程 相關圖片sql建立存儲過程SQL Server中alter過程和create過程的區別:1。AutoPro期望找到現有的存儲過程,而CREATE不是。2。Alter proc保持sql 調用存儲過程...

  • 客戶端編程,猿編程客戶端

    客戶端編程,猿編程客戶端 相關圖片手機編程本文主要針對MVC框架的一些相關使用問題,介紹了JavaScript客戶端應用程序編程的一些建議。作為參考,您可能會注意到,最近一段時間,越來越多的web應用程編程網站...

  • 數據庫存取方法,數據庫的最小存取單位

    數據庫存取方法,數據庫的最小存取單位 相關圖片數據庫中存儲的是什么一、實現思路:當用戶添加或修改圖片時,控制CommonDialog的showopen對話框,將通用對話框的文件名記錄到變量a中,然后使用app.path查找特定文件系統中最小的數據存...

  • 技能競賽小結,培訓小結

    技能競賽小結,培訓小結 相關圖片轉正個人小結本文主要介紹Android開發中一些耗時的操作總結。根據實際開發經驗,總結出六種耗時的編程操作。請注意,您可以參考在Android軟件開發過程中經常遇到的耗時操實訓總結...

  • 如何新建文件夾并保存,新建文件夾怎么建

    如何新建文件夾并保存,新建文件夾怎么建 相關圖片怎么新建文件夾放照片現在我們差不多完成了,讓我們保存新的查詢。在主菜單上,單擊“文件”菜單中的“保存”命令。如果此查詢是第一次存儲的,屏幕上將彈出一個對話框,詢問...

  • 您未被授權查看該網頁,微信取消網頁登錄授權

    您未被授權查看該網頁,微信取消網頁登錄授權 相關圖片微信不能登錄網頁版怎么解決Android授權訪問該網頁。使用WebView顯示由OAuth version 2.apimplicitgrant授權的頁面。不建議對移動終端使用授權碼授權:qq授權管理中心網頁...

  • 桌面應用程序開發,應用程序是什么

    桌面應用程序開發,應用程序是什么 相關圖片如何開發程序顧名思義,所謂手機程序就是可以安裝在手機上的程序,以改進原有系統的缺點和個性化。隨著科學技術的發展,手機的功能越來越強大。它不像以前那么簡單和僵硬,但...

  • 多線程有什么用,多線程

    多線程有什么用,多線程 相關圖片多線程死鎖進程和線程一般來說,Android會打開一個進程供應用程序執行。應用程序中的所有組件都通過單獨的線程執行,并且所有線程共享應用程序進程的資源。當應用程序啟動時,多...

  • exit,exit 0

    exit,exit 0 相關圖片King exit首先,一項活動有一個生命周期。一次創建,一次啟動,一次恢復,一次暫停,一次停止,一次存儲。。。Finish是活動的類,僅用于活動。調用finish()時,僅brexit...

  • 添加數據,數據庫怎么添加數據

    添加數據,數據庫怎么添加數據 相關圖片添加首先,我們在表中輸入幾個數字。當我們在空表中輸入數據時,只能輸入第一行。首先,將鼠標移到表上的“公司名稱”字段和第一行相交處的正方形。單擊鼠標左鍵,方塊中會出...

關注微信

变脸官网查询