電力市場運營系統中的安全訪問控制
摘要:電力市場運營系統中的安全訪問控制資訊由優秀的流量計、流量儀生產報價廠家為您提供。引言 電力市場運營系統的安全訪問控制目標就是保障合法用戶能夠訪問授權范圍內的業務應用和市場信息,同時拒絕非法用戶進入系統,保障數據在傳輸過程中不被竊取和篡改。 電力。更多的流量計廠家選型號價格報價歡迎您來電咨詢,下面是電力市場運營系統中的安全訪問控制文章詳情。
引言電力市場運營系統的安全訪問控制目標就是保障合法用戶能夠訪問授權范圍內的業務應用和市場信息,同時拒絕非法用戶進入系統,保障數據在傳輸過程中不被竊取和篡改。
電力市場覆蓋范圍廣,市場成員分散,市場中用戶類型眾多,訪問權限各不相同。例如:各市場成員的交易人員能夠查詢市場信息,代表所屬市場成員申報授權范圍內的交易數據;市場成員的管理人員則能夠對下屬的交易人員和競價單元進行管理;電力市場交易中心的交易人員能夠對授權范圍內的某一類或者幾類交易進行撮合和干預;結算人員則根據各類交易結果和執行結果進行考核結算。市場成員與交易中心之間交互的數據可以分為公共信息和私有信息2類。公共信息對所有市場成員開放;而私有信息只對相應的市場成員開放;例如市場成員的交易申報信息、中標信息和結算信息等。市場私有信息屬于商業機密,必須確認訪問者具有合法身份,并保證數據傳輸過程中不被竊取。
此外,用戶訪問權限不僅與業務功能相關,還與數據相關,同樣是數據申報人員,但能夠申報的競價單元不同。各類用戶的權限設置與市場規則有關,規則變化也會導致用戶權限的調整。電力市場中用戶的多樣性和市場信息的保密性,要求電力市場運營系統具有靈活而嚴格的安全訪問控制機制。本文以實際運行的基于Java2平臺企業版(J2EE)架構的區域電力市場運營系統為例,探討安全訪問控制的設計和實施。
一、安全訪問控制的整體結構
電力市場運營系統的安全性可以分為硬件設備安全性、系統軟件安全性和應用軟件安全性3個方面。安全防護猶如木桶,任一方面的安全漏洞都會導致系統安全訪司控制的失敗。硬件設備安全性主要是指采用的通信網絡、交換機、路由器、防火墻、IP認證加密裝置、安全隔離裝置、數據庫服務器、應用服務器和各類工作站符合相應安全標準;系統軟件安全性是指采用的操作系統軟件、數據庫管理軟件、中間件支撐軟件符合相應安全標準;應用軟件安全性是指應用軟件具有嚴格的用戶授權和身份驗證機制,能夠對交換的重要數據進行加密傳輸。電力市場運營系統安全訪問控制的整體結構如圖1所示。
采用安全的通信網絡設備和主機設備是系統安全控制的重要基礎,高安全性的通信網絡設備能夠消除大量的安全隱患。通過專網和虛擬專網技術使電力市場運營系統與其他業務系統物理隔離或邏輯隔離,通過防火墻、IP認證加密、物理隔離設備限制系統的接人設備和通信端口。在系統內部和接人網關部署入侵檢測探頭,檢測系統存在的安全隱患,有助于不斷提高系統的安全防護性能[3"5]。
操作系統、數據庫管理系統和中間件等應用支撐系統的安全漏洞是電力市場運營系統的另一個安全隱患。由于系統軟件集成了大量的服務,對外開放的通信端口和缺省用戶等信息相對公開,易受攻擊。系統重要應用盡可能采用安全性能較高的操作系統,更改數據庫系統和中間件系統的缺省用戶設置,關閉不需要的底層服務和偵聽端口。定時升級系統軟件的安全補丁,修補安全漏洞,并部署防病毒軟件。
硬件層和系統軟件層的安全防護可以通過采用符合安全標準的第三方產品及合理部署來實現,其安全防護一旦被攻破,應用層的權限管理和加密傳輸則成為zui后一道安全屏障。即使硬件層和系統軟件層是安全的,也需要應用層的權限管理來控制各用戶進行授權范圍內的業務操作和管理,訪問授權范圍內的各類市場保密信息。應用層的安全防護是電力市場運營系統的重要組成部分,本文將重點探討J2EE架構的應用層安全訪問控制方案及實施。
二、應用層安全訪問控制方案
電力市場運營系統采用RSA(Rivest-shamir-adleman)加密算法和數據加密標準(DES)算法對系統中的私有市場信息進行加密傳輸,通過通信服務、與應用服務和客戶端集成的通信終端,屏蔽傳輸數據的加密、解密過程,加密算法的變更與應用無關。
電力市場中權限劃分多樣,并受市場規則影響,因此,要求系統的權限管理模塊充分靈活,能夠適應系統權限和角色的變更需求。傳統的權限管理模塊大多以客戶端控制用戶登錄、身份校驗和授權訪問,權限管理和業務邏輯捆綁在一起。系統應用功能的增加、用戶類型和訪問權限的變更都會導致客戶端應用程序的改動,應用開發人員必須熟悉系統權限管理邏輯。為了滿足權限靈活配置,適應電力市場業務頻繁變更,減少權限配置變化帶來的工作量,要求業務邏揖與權限管理分離,這樣,應用服務開發人員只需要關心應用服務的業務邏輯實現。針對上述需求,本文提出了J2EE內嵌權限管理、動態代理和控制中心3種應用層安全訪問控制方案。
2.1基于J2EE內嵌的權限管理
在J2EE架構中,每個應用模塊都以組件的形式存在,運行在相應的容器之中。容器作為組件的運行環境,能夠管理組件的生命周期,截獲外部應用對組件的訪問請求,識別訪問者的身份信息。
J2EE支持聲明式的權限管理模式,組件開發人員并不需要了解組件的安全訪問要求,而是在組件組裝發布時由發布人員確定組件各業務方法的訪問權限,設定用戶與系統實際操作人員的對應關系。安全信息保存在組件附帶的可擴展置標語言(XML)配置文件中,與組件代碼分離,發布人員可以根據需要隨時更改組件的安全配置,只需重新發布即可。當被訪問的組件需要訪問該容器中其他組件或者其他容器中的組件時,組件能夠傳遞用戶的身份信息。J2EE規范要求所有應用服務器具有一系列系統安全防護措施,而不需要做任何編程工作。通信雙方可以采用基于數字證書的安全套接層(SSL)協議進行信息交互,并具有身份認證、資源訪問控制、數據完整性、機密性、基于數字簽名的防抵賴和審計等安全措施。
J2EE應用服務器提供的可配置的權限管理和安全管理給電力市場運營系統帶來了靈活的系統訪問控制,管理人員可以靈活調整訪問策略。
J2EE規范允許定義每一個業務方法的授權訪問角色,由角色與實際環境中的用戶相對應。這種安全訪問機制的缺點是,當調整業務函數的權限定義時需要中斷應用運行,重新發布變動后的應用。這種訪問方式完全由容器實施和控制,應用本身并不能截獲訪問信息,因此難以對系統的訪問信息進行記錄和統計分析。
2.2動態代理
動態代理安全訪問控制利用Java提供的反射機制,通過動態代理實現應用邏輯與權限管理的分離。客戶端對應用服務的訪問并不是直接調用應用服務,它對應用服務的每一個訪問請求都由動態代理截獲。動態代理在訪問應用服務前,首先將客戶端的用戶身份信息和待訪問的應用服務及業務方法發送到權限管理服務,由權限管理服務對用戶身份進行校驗。如果用戶具有訪問權限,動態代理將訪問請求發送到相應的應用服務,并將執行結果返回客戶端。否則,則向客戶端返回權限校驗失敗信息,阻斷對應用服務的調用。動態代理安全訪問控制的邏輯結構如圖3所示。
動態代理安全訪問控制方式不改變客戶端的調用方式,應用開發人員不需要了解系統的權限配置,權限的校驗控制過程對用戶透明。應用服務模塊增加和變更后,只需根據訪問權限配置的要求在權限管理模塊進行角色和用戶配置,對應用服務和客戶端軟件的開發沒有任何影響。
從圖3可以看出,動態代理的安全訪問控制是在客戶端實現的。客戶端軟件一旦被反編譯等方式破譯,就可以繞過動態代理,直接訪問應用服務。在電力市場中,有的客戶端應用可能由市場成員自主開發,由客戶端控制訪問權限則不再可信。此外,動態代理模式中,動態代理會頻繁地遠程訪問權限管理服務,造成執行效率低下。如果對系統的訪問日志進行記錄和統計,需要頻繁地遠程訪問日志服務。
2.3控制中心控制中心方式由動態代理方式發展而來,也是利用Java提供的反射機制。與動態代理方式不同之處在于動態代理和應用服務之間增加了一個控制中心,通過控制中心截獲客戶端對應用服務的調用請求,實現應用邏輯與權限管理的分離。客戶端對應用服務的訪問請求首先被動態代理截獲,由動態代理將訪問發送到控制中心,控制中心將客戶端的用戶身份信息、待訪問的應用服務及業務方法發送到權限管理服務,由權限管理服務對用戶身份進行校驗。如果用戶具有訪問權限,控制中心則將訪問請求發送到相應的應用服務,并將執行結果返回動態代理,由動態代理將結果送回客戶端。否則,控制中心則向動態代理發送權限校驗失敗信息,阻斷對應用服務的調用,并由動態代理將異常信息傳送到客戶端。控制中心安全訪問控制的邏輯結構如圖4所示。
與動態代理安全訪問控制方式一樣,控制中心安全訪問方式不改變客戶端的調用邏輯,應用開發人員也不需要了解系統的權限配置方式,權限的校驗控制過程對用戶透明。用戶、角色和訪問權限的變化只需在權限管理模塊配置,對應用服務和客戶端軟件的開發沒有任何影響。對訪問的控制由客戶端的動態代理轉移到服務端的控制中心,客戶端代碼的泄漏不會對系統的安全性帶來任何影響,也允許由第三方開發客戶端應用。控制中心在接受客戶端調用請求的同時,通過調用位于同一容器中的日志服務,提高了訪問記錄和統計的效率。控制中心方式能夠適應面向服務架構(SOA)的電力市場運營系統建設,并向市場成員和監管機構提供基于WebServices方式的遠方訪問服務。
鑒于控制中心方式的上述優點,在實際投運的電力市場運營系統中采用了控制中心方式的安全訪問控制。
三、技術實現和應用案例分析
3.1控制中心的技術實現
考慮跨平臺等多種原因,系統采用了J2EE軟件架構。各應用服務封裝為一系列企業Java組件(EJB)模塊,部署在各個J2EE應用服務器中,對外提供本地調用接口,應用服務與客戶端之間的通信服務部署在Web容器。
如圖5所示,控制中心采用無狀態會話EJB技術實現,提供遠程調用接口,支持并發訪問。權限管理模塊也采用無狀態會話EJB技術實現,提供本地調用接口,接受控制中心的權限校驗調用請求。日志服務和訪問統計等其他服務也都采用會話EJB技術實現,只提供本地調用接口,接收控制中心和同一容器中各應用服務模塊的調用。
由于控制中心是客戶端和服務器端應用之間的必經通道,為了提高系統響應速度和訪問效率,控制中心緩存了對各應用服務和權限管理服務的連接,減少了訪問環節。
基于控制中心安全訪問控制方式的區域電力市場運營系統在WebLogic,WebSphere和Jboss等主流J2EE應用服務器上運行測試正常,并己投入現場運行。由于將應用服務與權限管理徹底分離,支持應用的分布并行開發,極大地提高了系統開發進度和需求響應速度。
3.2應用案例分析
以數據申報和交易計劃編制為例進行分析。數據申報應用的用戶主要為市場成員,分布在整個市場范圍內;交易計劃管理的用戶則為交易中心內的各交易管理人員。應用開發人員并不關心數據申報服務和計劃管理服務由誰使用,只負責應用算法的實現,并將應用模塊提供的各項服務和調用接口提交給系統管理人員,由系統管理人員將各應用模塊提供的服務注冊到權限管理,并對各類用戶授權。
用戶訪問各應用和市場信息時,客戶端應用調用受訪服務前,首先接收用戶的身份信息,獲取應用服務的本地動態代理。如果用戶具有相應服務的訪問權限,客戶端能夠像本地方式一樣調用受訪服務;否則,動態代理則向客戶應用拋出無訪問權限的應用異常。
在系統實際運行時,由于各市場成員的交易人員具有數據申報權限,能夠申報各類交易數據,而計劃編制人員雖然能夠撮合交易,但不能進行報價。在系統調試階段,通過將申報權限授予計劃編制人員,計劃編制人員可以同時進行數據申報和交易撮合,對系統的正確性進行驗證,而不需要任何應用變更。
四、結語
電力市場的信息保密性、用戶多樣性和訪問權限多變性,要求支持市場運營的電力市場運營系統必須具備嚴格而且靈活的安全訪問控制機制。本文描述了硬件層、系統軟件層和應用軟件層相協調的安全訪問控制的整體結構,設計了J2EE內嵌權限管理、動態代理和控制中心3種應用層用戶訪問控制方案。其中,控制中心管理方式能夠實現服務端的安全訪問控制,支持客戶端的第三方開發和面向服務的電力市場運營系統架構。采用控制中心安全訪問控制方式的電力市場運營系統己經投人現場運行,結果表明,該安全訪問控制方式能夠將權限管理與應用開發徹底分離,使應用開發人員專注于市場業務邏輯實現,快速響應市場交易模式和訪問邏輯變化。
以上就是本文全部內容,歡迎您來電咨詢我廠家流量計選型、報價等內容。
《電力市場運營系統中的安全訪問控制》本文地址:http://390kan.com/news/2331.html 轉載請勿刪除!
- 上一篇:淺談十二五期間自動化技術的發展方向
- 下一篇:楔形流量計量表流量計量表算公式