物資管理的安全策略淺析

時間:2022-07-03 03:47:19

導語:物資管理的安全策略淺析一文來源于網(wǎng)友上傳,不代表本站觀點,若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。

物資管理的安全策略淺析

物資管理信息系統(tǒng)安全等級

廣西電網(wǎng)公司物資管理信息系統(tǒng)的業(yè)務信息如果受到破壞,各使用單位無法通過該系統(tǒng)進行物資采購和供應商管理,無法完成南方電網(wǎng)公司、廣西電網(wǎng)公司預定的業(yè)務目標,使公司工作職能受到嚴重影響,業(yè)務能力顯著下降且嚴重影響主要功能執(zhí)行,會嚴重損害相關單位總體利益。因此,廣西電網(wǎng)公司物資管理信息系統(tǒng)的業(yè)務信息安全等級為第2級。廣西電網(wǎng)公司物資管理信息系統(tǒng)的系統(tǒng)服務受到破壞時,將對本單位的合法權(quán)益產(chǎn)生損害,即對公民、法人和其他組織的合法權(quán)益造成損害,但不損害社會秩序和公共利益,不損害國家安全[3]。因此,廣西電網(wǎng)公司物資管理信息系統(tǒng)的系統(tǒng)服務安全等級為第2級。廣西電網(wǎng)公司物資管理信息系統(tǒng)的安全保護等級由業(yè)務信息安全等級和系統(tǒng)服務安全等級較高者決定,因此最終確定其安全保護等級為第2級。

Oracle11gR2RAC網(wǎng)絡連接

RAC(RealApplicationClusterArchitecture)是Oracle數(shù)據(jù)庫的、可以協(xié)調(diào)多個節(jié)點(2個或2個以上)同時運作的一個集群解決方案。每個節(jié)點就是1臺獨立的服務器,所有節(jié)點使用和管理同1個數(shù)據(jù)庫,目的是分散每一臺服務器的工作量。RAC結(jié)構(gòu)如圖2所示,物資系統(tǒng)數(shù)據(jù)庫后臺使用2臺IBMP780小機作為節(jié)點,使用統(tǒng)一存儲作為共享存儲設備。通信層一方面響應客戶端的請求,一方面管理節(jié)點之間通信。在Oracle11gR2RAC中可以把通信網(wǎng)絡分成專用網(wǎng)絡和公用網(wǎng)絡[4]。各節(jié)點之間使用心跳線連接,心跳線的作用是使得集群管理器獲得節(jié)點成員信息和節(jié)點更新情況,以及節(jié)點某個時間點的運行狀態(tài),保證集群系統(tǒng)正常運行。用心跳線連接的網(wǎng)絡也叫專用網(wǎng)絡或者叫專用高速網(wǎng)絡,這種高速網(wǎng)絡也稱為集群互聯(lián)或高速互聯(lián)。在專用網(wǎng)絡上配置的是privateip。OracleCacheFusion通過在專用網(wǎng)絡上傳輸實時高速緩存中存儲的數(shù)據(jù),還允許其他用戶實時訪問這些數(shù)據(jù)。所謂的公用網(wǎng)絡是真正向用戶開放使用的網(wǎng)絡,在公用網(wǎng)絡中可以配置網(wǎng)卡的固定IP、VIP和SCANIP。為了維持高可用性,在Oracle10g為每個集群節(jié)點分配了1個虛擬IP地址(VIP)。為了使節(jié)點更容易擴展,在Oracle11gR2中定義了SCANIP。固定IP、VIP和SCANIP屬于公用網(wǎng)絡,其中固定IP綁定于網(wǎng)卡。1)SCAN(SingleClientAccessName,單客戶端訪問名稱)IP[5]是Oracle11gR2引進的概念。SCAN是一個網(wǎng)絡名稱,它可在DNS或GNS中注冊不同的IP地址。當客戶端數(shù)據(jù)庫被轉(zhuǎn)移到集群中的不同節(jié)點時,不需要改變客戶端連接字符串,因此,SCAN簡化了客戶端的連接管理。Oracle公司建議使用SCAN或者SCANIP連接RAC數(shù)據(jù)庫,這樣可以使節(jié)點更加易于擴展,并且實現(xiàn)實例節(jié)點的負載均衡。2)VisualIP是Oracle10g推出的虛擬IP,其根本目的是實現(xiàn)應用的無停頓。若客戶端使用SCANIP發(fā)起連接,當連接建立后最終RAC數(shù)據(jù)庫還是使用VIP和客戶端發(fā)送數(shù)據(jù)。一旦某個客戶連接的VIP所在的實例宕機,Oracle會自動將該VIP映射到正常的實例上,因此VIP也被稱為浮動IP。在物資管理信息系統(tǒng)中,南方電網(wǎng)數(shù)據(jù)中心連接使用的是SCANIP,其分發(fā)過程如圖3所示。圖3SCAN監(jiān)聽示意圖圖3中的用戶和應用服務器在同一時刻使用SCANIP訪問RAC數(shù)據(jù)庫時,SCAN監(jiān)聽器會監(jiān)聽到所有客戶端的請求。由于SCAN不代表任何一個節(jié)點,而是代表了整個集群,SCAN監(jiān)聽器把監(jiān)聽到的所有請求根據(jù)輪叫算法發(fā)到各個節(jié)點上[6],最終使用VIP和客戶進行通信??蛻舳伺c服務器的連接過程可簡化為:Client->SCANListener->LocalListener->LocalInstance[7]。

實驗及分析

根據(jù)南方電網(wǎng)信息安全要求,物資管理信息系統(tǒng)安全保護等級定為2級,因此在廣西電網(wǎng)公司總部必須使用防火墻進行安全加固。按照開放最小化原則,既要保證系統(tǒng)能被區(qū)內(nèi)各單位正常訪問和南方電網(wǎng)數(shù)據(jù)中心正常同步,又要保證系統(tǒng)的安全。由于區(qū)內(nèi)各單位訪問系統(tǒng),是穿透防火墻后通過負載均衡器radware設置的IP來訪問物資管理信息系統(tǒng)的,而南網(wǎng)數(shù)據(jù)中心是直接穿透防火墻與數(shù)據(jù)庫連接。為了制定防火墻安全策略,本實驗用辦公電腦(IP:10.X.X.X)、防火墻軟件(瑞星個人防火墻)、抓包軟件(IPAnalyse.exe)為工具分析其數(shù)據(jù)包投遞過程,按照開放最小化原則,確定向以上兩類用戶開放哪些端口和哪些IP。先設置防火墻攔截VIP1、VIP2(將VIP1、VIP2加入黑名單),然后打開抓包軟件,在辦公電腦使用sqlplus執(zhí)行“conn用戶名/密碼@SCANIP:1521/實例名”,直到出現(xiàn)“ORA-12170:TNS:連接超時”。另外,將SCANIP、VIP1、VIP2加入白名單,在辦公電腦使用sqlplus執(zhí)行conn用戶名/密碼@SCANIP:1521/實例名,提示“已連接”。抓包分析如圖4所示(圖中未畫出辦公電腦(IP:10.X.X.X)和SCANIP間已完成的3次握手過程),從抓到的數(shù)據(jù)包結(jié)合圖4進行如下分析:1)辦公電腦使用SCANIP連接發(fā)起連接請求,請求的數(shù)據(jù)包通過防火墻到達OracleRAC數(shù)據(jù)庫并被SCANListener監(jiān)聽,SCANListener監(jiān)聽器根據(jù)輪叫算法把本次連接請求轉(zhuǎn)給VIP1,監(jiān)聽器給辦公電腦返回“使用VIP1來連接”的通告報文,辦公電腦收到該通告報文后發(fā)起向VIP1的連接請求。由于防火墻已經(jīng)把VIP1、VIP2設置到黑名單,所以這次請求被防火墻拒絕。辦公電腦再請求2次都被拒絕,最后辦公電腦的Oracle客戶端程序發(fā)出“ORA-12170:TNS:連接超時”的警告。2)將SCANIP、VIP1、VIP2加入白名單,同時開始抓包,在IE輸入物資系統(tǒng)的訪問IP/web并操作一段時間。從抓包信息可以看到辦公電腦和“物資管理信息系統(tǒng)的訪問IP”之間的通信,并沒有發(fā)現(xiàn)辦公電腦和物資管理信息系統(tǒng)的應用服務器之間的通信。

在物資管理信息系統(tǒng)RAC數(shù)據(jù)庫中使用SCANIP的輪叫算法實現(xiàn)負載均衡。物資管理信息系統(tǒng)應用服務器集群使用radware實現(xiàn)負載均衡。他們之間的機制不同,簡單地說,radware物理機本身保存了客戶機和服務器之間的連接信息,客戶機并不需要知道和哪臺服務器通信,直接交給radware處理就行了。因此在防火墻策略設置中,對南方電網(wǎng)數(shù)據(jù)中心只對需要同步的服務器開放SCANIP、VIP1、VIP2的1521訪問權(quán)限;對廣西電網(wǎng)公司總部及各下屬單位開放radware訪問IP的80端口即可。

本文作者:郭俊謝朋宇工作單位:廣西電網(wǎng)公司玉林供電局