999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

通過互聯網訪問鐵路內網Web Service技術的研究與實現

2016-02-16 06:20:23楊金剛高效松施卉磊
鐵路計算機應用 2016年10期
關鍵詞:程序鐵路

楊金剛,劉 軍,高效松,施卉磊

(哈爾濱鐵路局 信息技術所,哈爾濱 150006)

通過互聯網訪問鐵路內網Web Service技術的研究與實現

楊金剛,劉 軍,高效松,施卉磊

(哈爾濱鐵路局 信息技術所,哈爾濱 150006)

文章通過互聯網訪問鐵路內網Web Service技術的研究探索,分析了鐵路安全平臺的原理和結構,提出了穿越鐵路安全平臺的一般實現方法,并指出了該方法的不足之處。文章結合哈爾濱鐵路局的實際項目,給出了互聯網訪問內部資源代理程序的實現方法,該代理程序實現了互聯網訪問路網資源的可配置性及零編程。

安全平臺;Web Service;數字證書;令牌;代理程序

近幾年,為了提升鐵路運輸服務質量,鐵路總公司相繼建立了12306互聯網售票、95306貨運電子商務平臺等,為旅客出行和貨主貨運提供了極大的便利,今后借助互聯網來方便公眾、提升服務質量的信息系統項目將會越來越多。本文結合哈爾濱鐵路局網絡電報手機App、職工互動交流平臺及微信平臺等項目,對通過互聯網訪問鐵路內部資源的技術進行深入研究,就通過互聯網穿越網絡安全平臺調用鐵路內部網Web Service的方法進行了詳細闡述,指出了一般實現方法的不足,并給出了互聯網訪問鐵路內部資源代理程序的實現方法。

1 鐵路計算機網絡安全平臺概述

鐵路計算機網絡安全平臺(簡稱:安全平臺)是鐵路總公司計算機網絡安全工程的重要組成部分,是鐵路綜合計算機內部網絡與外部網絡(互聯網)之間的唯一安全連接通道,其設計目標是建設一個先進的網絡安全體系架構,為鐵路內部和外部用戶提供安全可靠的網絡計算和通信環境,規范鐵路網絡基礎設置,形成縱深防御體系,提高網絡自身防御攻擊能力和網絡整體性能,滿足日益發展的內外網間應用系統數據傳輸和安全互訪的需求。

安全平臺主要由網絡系統、訪問控制系統、證書管理系統及日志審計系統等組成。其中,訪問控制系統是劃分鐵路內部網絡和外部網絡的重要邊界,是實現應用系統安全訪問的基礎,它在物理隔離的內、外網絡之間建立安全的數據傳輸通道,對訪問者的身份和權限進行查驗,確保只有符合條件的授權用戶才能訪問到受保護的系統資源,同時對訪問數據格式的有效性進行校驗,它由訪問通道子系統、訪問控制子系統和配置管理子系統組成,訪問控制系統結構如圖1所示。

圖1 安全平臺訪問控制系統結構圖

1.1 訪問控制子系統

主要負責對用戶的身份信息及訪問權限進行管理,同時進行用戶認證及鑒權工作。它提供的服務包括:用戶身份認證服務、訪問控制服務和單點登錄服務。

1.2 訪問通道子系統

在物理隔離的鐵路內部網絡與外部網絡之間建立一條安全的數據傳輸通道,并進一步檢查進出數據格式的有效性。它提供的服務包括:正向代理服務和反向代理服務。

1.3 配置管理子系統

對安全代理系統的配置項進行管理,以及對證書庫中的證書進行查詢。它提供的服務包括:安全代理系統的配置服務和證書庫證書的查詢服務。

2 互聯網訪問內網Web Service方法研究

2.1 安全平臺訪問控制流程

互聯網用戶通過鐵路安全平臺訪問內部網應用系統的過程如圖2所示,過程說明見表1。

2.2 通過互聯網訪問內部Web Service一般實現方法

2.2.1 物理架構

通過互聯網訪問內部Web Service一般需要3類服務器:第1類是在互聯網或鐵路外部服務網隔離區(DMZ)區部署的Web應用服務器,用于為互聯網用戶提供Web 服務;第2類是在鐵路外部服務網DMZ區部署的外網訪問接口服務器,用于部署安全平臺客戶端數字證書、獲取安全平臺訪問令牌(Token)以及為Web 應用服務器提供內部網Web Service的代理方法接口;第3類是在鐵路內部網部署的Web Service接口服務器,用于訪問鐵路內部網絡的業務數據。物理架構如圖3所示。

圖2 安全平臺訪問控制流程圖

表1 安全平臺訪問過程控制說明

圖3 通過互聯網訪問內部Web Service物理架構圖

2.2.2 外網訪問接口一般實現方法

本節所闡述的實現方法以Java語言為例。

2.2.2.1 創建客戶端密鑰倉庫(KeyStore)

互聯網訪問內網資源時,安全平臺外網認證服務器需要驗證客戶端數字證書。編寫外網訪問接口使用Java KeyStore密鑰倉庫,用Java JDK提供的keytool工具生成密鑰倉庫并導入證書。導入的4個證書分別是:鐵路認證中心(CA)根證書、外網訪問控制證書、內網訪問控制證書以及安全平臺配置生成的PKCS#12格式客戶端證書。

2.2.2.2 獲取安全平臺訪問令牌

安全平臺的外網訪問控制服務采用的是基于SSL協議的HTTPS雙向認證方式,認證成功后安全平臺會為客戶端返回具有一定生存時間的訪問令牌,持有合法令牌的訪問請求可以通過安全平臺。

取得安全平臺訪問令牌的方法是:(1)進行SSLSocket握手,初始化SSLSocket;(2)加載2.2.2.1生成的KeyStore格式的JKS文件和口令,返回SSL上下文的SSLSocketFactory對象;(3)向HttpsURLConnection對象注入SSLSocketFactory,利用HttpsURLConnection對象請求外網認證服務器URL,解析認證服務器返回內容,獲取訪問令牌。

2.2.2.3 生成內網Web Service相應的客戶端代碼

Java JDK提供了一個工具wsimport,可以根據WSDL生成相應的客戶端文件,在項目中使用這些客戶端類文件,就可以像調用本地類方法一樣調用遠程Web Service方法。wsimport工具可以生成由不同語言編寫的Web Service的Java客戶端,生成的內網Web Service的Java客戶端類文件和代碼文件,導入到項目中即可使用。

2.2.2.4 為Web Service客戶端類添加訪問令牌

通過2.2.2.3生成的客戶端在訪問內網Web Service時,必須在SOAP頭部插入采用2.2.2.2獲取的令牌信息,否則將不能通過安全平臺驗證。

2.2.3 上述實現方法的不足

利用上述方法實現通過互聯網訪問內網Web Service有兩方面不足:(1)編程工作量大,靈活性差。當內網Web Service改動時,如新增接口方法、接口參數更改及調用方式改變,都必須修改外網訪問接口程序,重新生成內網Web Service代理類,重新發布程序;(2)可擴展性差,這種方法僅能用于標準的Web Service,對于用戶自己實現的通信協議接口不支持。鑒于以上方法的不足,我們開發了互聯網訪問內部資源代理程序,實現了僅通過配置項目及內部資源的映射,無需編程即可實現通過互聯網對內部資源的訪問,并且支持標準的Web Service、Web API及用戶自定義的通信協議接口。

3 代理程序的設計實現

3.1 代理程序總體架構

代理程序由配置、認證、路由及日志4部分組成。配置部分用于配置項目的數字證書、虛擬地址及內部資源映射,以及生成供互聯網調用的接口URL。配置部分采用Flask框架用Python語言編寫,配置項的存儲采用MongoDB數據庫;認證部分用于從配置庫中讀取數字證書文件及密碼,提交安全平臺外網認證服務器,獲取訪問令牌。認證部分用Java語言編寫;路由部分用于解析互聯網請求的URL,根據項目配置信息,轉換成內部資源訪問地址,并在內部資源訪問請求頭部附加令牌信息,然后轉發至內部Web Service接口服務器,獲取業務數據后響應互聯網請求。路由部分還負責根據配置庫中令牌生存時間來對認證部分獲取的令牌進行緩存。路由部分采用Flask框架用Python語言編寫,與認證部分的通信采用Thrift協議進行RPC調用;日志部分用于搜集代理程序的調試信息及性能信息,以便于系統排錯和性能瓶頸的確定。代理程序總體架構如圖4所示。

3.2 配置項設計

代理程序有兩類配置項:(1)項目配置項;(2)內部資源映射配置項。兩者是One-To-Many 關系,一個項目可包含多個內部資源映射,配置項存儲在MongoDB數據庫中,項目配置完成后,系統自動形成互聯網調用的接口URL。下面以哈爾濱鐵路局網絡電報手機APP項目為例闡述配置項設計。

3.2.1 項目配置項

下面是項目配置項的一個實例,JSON格式,各數據域含義見表2。

表2 項目配置項各數據域含義

3.2.2 內部資源映射配置項

下面是內部資源映射配置項的一個實例,JSON格式,各數據域含義見表3。

表3 內部資源映射配置項各數據域含義

3.2.3 外部接口URL格式

代理程序的配置部分根據項目及內部資源映射配置,自動為每個內部資源生成互聯網訪問接口URL,外部系統通過調用接口URL,實現內部資源的訪問。接口URL格式:

http://[agent_ip]:[port]/[project]/[inner_url]。

[agent_ip]:運行代理程序服務器IP地址;

[port]:運行代理程序服務端口;

[project]:項目名稱;

[inner_url]:內部資源的相對訪問地址。

3.3 路由時序設計

路由部分由路由解析、路由轉發、配置讀取以及認證部分Thrift客戶端4個模塊組成,具體路由時序設計如圖5所示。

圖5 代理程序路由時序圖

3.4 認證設計

為了提高性能,認證與路由之間內部通信沒有使用HTTP協議,而是使用了基于Thrift的RPC協議。Thrift是一個跨語言的服務部署框架,2007年由Facebook開發,2008年成為Apache開源項目。認證部分Thrift服務端采用Java語言編寫,路由部分使用Python語言編寫Thrift客戶端。Thrift服務端代碼略。

3.5 日志設計

代理程序有兩類日志:(1)錯誤日志,記錄程序運行中出現的錯誤信息,便于分析產生錯誤原因及定位出錯位置;(2)性能日志,記錄認證及路由過程消耗的時間,便于確定程序性能瓶頸。認證部分日志工具采用了開源日志組件Log4j ,路由部分日志工具使用Python自帶的Logging日志模塊。代理程序日志分析統一使用了Python語言自行編寫的分析工具。

4 結束語

本文主要研究了通過互聯網訪問鐵路內部資源的原理及一般實現方法,并詳細闡述了穿越安全平臺代理程序的設計思路。隨著互聯網訪問鐵路內部網資源項目的逐漸增多,代理程序實現的無需編程及靈活配置的優勢將日益顯現,如今代理程序已經作為哈爾濱鐵路局網絡電報手機APP及數字哈局等項目的基礎設施,發揮著重要的作用。

[1]Deepak Vohra .Java 7 JAX-WS Web Services[M].Birmingham:Packt Publishing,2012.

[2]Kristina Chodorow.MongoDB權威指南[M].2版.北京:人民郵電出版社,2014.

[3]李 亮,尹遜政,孟 軍.基于安全平臺裁決的ATO系統冗余設計與實現[J].鐵路計算機應用,2014,23 (2): 32-35.

[4]Miguel Grinberg .Flask Web開發:基于Python的Web應用開發實戰[M].北京:人民郵電出版社,2015.

[5]廖天成,王 博,何化石.運輸全過程管理系統中列車運行圖數據接口的設計與實現[J].鐵路計算機應用,2013, 22(2):24-26.

責任編輯 王 浩

Web Service technology applied to access railway Intranet through Internet

YANG Jingang,LIU Jun,GAO Xiaosong,SHI Huilei
( Institute of Information Technology,Harbin Railway Administration,Harbin 150006,China)

This article made a research and exploration on Web Service technology to access railway Intranet through Internet,proposed a general method of crossing the railway safety platform through the analysis of the principle and structure of the railway safety platform,pointed out some shortcomings of the method.Based on the actual project of Harbin Railway Administration,an implementation method was given to access the internal resources agent program through Internet.The agent program achieved the confguration and zero programming to access resources of railway Intranet through Internet.

security platform;Web Service;digital certifcate;token;proxy

U29∶TP393

A

1005-8451(2016)10-0059-05

2016-05-06

哈爾濱鐵路局科研項目課題(KWH2015063)。

楊金剛,高級工程師;劉 軍,高級工程師。

猜你喜歡
程序鐵路
鐵路是怎么發明的
沿著中老鐵路一路向南
云南畫報(2021年12期)2021-03-08 00:50:54
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
鐵路通信線路維護體制改革探索與實踐
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
無人機在鐵路工程建設中的應用與思考
GSM-R在鐵路通信中的應用
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
主站蜘蛛池模板: 亚洲色欲色欲www网| 高清不卡毛片| 无码精品国产dvd在线观看9久 | 日本在线免费网站| 澳门av无码| 在线观看欧美精品二区| 无码一区18禁| 日韩视频免费| 五月婷婷综合色| 国产成人一区二区| 欧美综合成人| 久久综合国产乱子免费| 国产丝袜啪啪| h网址在线观看| 日本伊人色综合网| 国产精品hd在线播放| 日本一本在线视频| 国产又爽又黄无遮挡免费观看| 女人18一级毛片免费观看| 久久人妻系列无码一区| 人妻免费无码不卡视频| 久久semm亚洲国产| 中文纯内无码H| 一级毛片基地| 超碰aⅴ人人做人人爽欧美| 欧美国产精品拍自| 国产综合网站| 蜜臀AV在线播放| 午夜a级毛片| 亚洲天堂成人在线观看| 亚洲欧洲日本在线| 波多野结衣中文字幕久久| 欧美日韩一区二区三区在线视频| 波多野结衣中文字幕久久| 国产黄色片在线看| 欧美三級片黃色三級片黃色1| 国产18在线| 99热这里只有成人精品国产| 国产亚洲欧美在线专区| 国产精品丝袜视频| 亚洲成A人V欧美综合| 国产精品自在在线午夜| 国产白浆在线| 国产亚卅精品无码| 凹凸国产熟女精品视频| 精品视频一区二区三区在线播| 国产成人调教在线视频| 国产日韩精品欧美一区灰| 97亚洲色综久久精品| 亚洲欧美日本国产综合在线| 香蕉综合在线视频91| 亚洲av无码牛牛影视在线二区| 久草视频福利在线观看| 国产成人一级| 欧美第九页| 极品国产一区二区三区| 国产精品性| 免费国产小视频在线观看| 日韩精品亚洲一区中文字幕| 欧美不卡视频一区发布| 华人在线亚洲欧美精品| 狠狠久久综合伊人不卡| 91一级片| 亚洲三级a| 国产菊爆视频在线观看| 国产精品久久久久久久久| 国产精品一区二区在线播放| 中国精品自拍| 国产精选自拍| 亚洲精品爱草草视频在线| 久久黄色视频影| 暴力调教一区二区三区| 香蕉视频国产精品人| 国产麻豆福利av在线播放| 日本一本正道综合久久dvd| 四虎影视8848永久精品| 日韩一区二区三免费高清| 在线观看热码亚洲av每日更新| 国产日韩欧美成人| 国产一级α片| 九九香蕉视频| 野花国产精品入口|