国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

網(wǎng)絡(luò)安全傳輸平臺通用代理服務(wù)設(shè)計與開發(fā)

2022-11-11 01:15王智敏漢瑞潔
鐵路計算機(jī)應(yīng)用 2022年10期
關(guān)鍵詞:代理網(wǎng)絡(luò)安全檢測

王智敏,漢瑞潔

(中國鐵路蘭州局集團(tuán)有限公司 信息技術(shù)所,蘭州 730000)

隨著信息技術(shù)和計算機(jī)網(wǎng)絡(luò)技術(shù)的快速發(fā)展,互聯(lián)網(wǎng)技術(shù)的應(yīng)用已經(jīng)突破企業(yè)內(nèi)部應(yīng)用領(lǐng)域邊界,互聯(lián)網(wǎng)與企業(yè)內(nèi)網(wǎng)交互應(yīng)用場景日趨豐富,互聯(lián)網(wǎng)正在深刻地影響著各行各業(yè)[1-2]。鐵路行業(yè)中互聯(lián)網(wǎng)建設(shè)與應(yīng)用已經(jīng)具有一定規(guī)模,形成了鐵路12306互聯(lián)網(wǎng)售票系統(tǒng)、95306貨運(yùn)綜合服務(wù)平臺等關(guān)鍵公眾服務(wù)平臺,互聯(lián)網(wǎng)建設(shè)與應(yīng)用也正朝著統(tǒng)一化、標(biāo)準(zhǔn)化方向發(fā)展[3]。

網(wǎng)絡(luò)安全傳輸平臺(簡稱:安全平臺)是鐵路計算機(jī)網(wǎng)絡(luò)縱深防御體系中網(wǎng)絡(luò)邊界防護(hù)的基礎(chǔ)設(shè)施[4],承擔(dān)互聯(lián)網(wǎng)與鐵路內(nèi)網(wǎng)(簡稱:內(nèi)網(wǎng))、移動設(shè)備與地面網(wǎng)絡(luò)之間安全、可靠、實(shí)時的信息傳輸任務(wù)。平臺主要由數(shù)字證書認(rèn)證服務(wù)、鐵路外網(wǎng)(簡稱:外網(wǎng))反向代理服務(wù)、 內(nèi)網(wǎng)正向代理服務(wù)組成,鐵路互聯(lián)網(wǎng)應(yīng)用系統(tǒng)均通過安全平臺進(jìn)行內(nèi)/外網(wǎng)信息交互。隨著網(wǎng)絡(luò)安全威脅的范圍和內(nèi)容不斷擴(kuò)大和變化,安全平臺的短板逐漸顯露,如:外網(wǎng)暴露點(diǎn)增多,存在性能和安全隱患;既有軟件開發(fā)包不能滿足復(fù)雜的應(yīng)用項目需求等。

為了補(bǔ)齊安全平臺的短板,降低外網(wǎng)暴露點(diǎn),有必要設(shè)計開發(fā)以身份認(rèn)證或代理ID認(rèn)證為核心、既安全又能滿足各種需求的網(wǎng)絡(luò)安全傳輸平臺通用代理服務(wù),依托安全平臺提供的數(shù)據(jù)實(shí)現(xiàn)安全共享和交換,采用以身份認(rèn)證為核心的安全控制體系,實(shí)現(xiàn)鐵路內(nèi)/外網(wǎng)之間信息安全跨域傳輸,達(dá)到安全、實(shí)用的防護(hù)效果[5]。

1 需求分析

安全平臺具備Web應(yīng)用代理功能,理論上支持應(yīng)用軟件的所有功能,但是由于安全平臺自身設(shè)計的原因,開放映射端口與應(yīng)用系統(tǒng)一一對應(yīng)[6],即一個應(yīng)用系統(tǒng)只能通過一個映射端口進(jìn)行內(nèi)外信息交互。這種情況下,要求應(yīng)用系統(tǒng)必須同源,不能跨域訪問。

目前,在鐵路網(wǎng)絡(luò)安全防護(hù)體系中,外網(wǎng)的應(yīng)用系統(tǒng)安全防護(hù)相對薄弱,面對日益嚴(yán)峻的網(wǎng)絡(luò)滲透和攻擊形勢[7],僅僅依靠應(yīng)用系統(tǒng)自身的安全防護(hù)及屏蔽映射端口保障網(wǎng)絡(luò)安全是不夠的,特別是面對安全級別高的移動互聯(lián)網(wǎng)應(yīng)用系統(tǒng),安全平臺接口軟件開發(fā)工具包(SDK,Software Development Kit)無法滿足數(shù)據(jù)交互的安全要求[8]。

因此在安全平臺邊界增加應(yīng)用代理服務(wù)層,便于將網(wǎng)絡(luò)滲透與攻擊擋在代理服務(wù)層外側(cè);設(shè)計開發(fā)具有通用性的代理功能、Web應(yīng)用防火墻功能的代理服務(wù),保障互聯(lián)網(wǎng)與鐵路專網(wǎng)之間的數(shù)據(jù)安全傳輸,既彌補(bǔ)安全平臺的應(yīng)用代理功能,也將加強(qiáng)安全平臺邊界網(wǎng)絡(luò)安全防護(hù)能力。

2 架構(gòu)設(shè)計

網(wǎng)絡(luò)安全傳輸平臺通用代理服務(wù)(簡稱:代理服務(wù))支持HTTP/HTTPS、TCP協(xié)議。代理服務(wù)內(nèi)部使用HTTP協(xié)議通信,對外提供HTTPS協(xié)議訪問和Socket加密傳輸兩種方式。瀏覽器訪問、非原生開發(fā)移動App訪問采用HTTPS方式;移動互聯(lián)網(wǎng)實(shí)時信息傳輸采用Socket加密傳輸方式。具體的代理服務(wù)架構(gòu),如圖1所示。

圖1 代理服務(wù)架構(gòu)

代理服務(wù)由外網(wǎng)安全防護(hù)服務(wù)、外網(wǎng)安全代理服務(wù)、內(nèi)網(wǎng)安全代理服務(wù)3部分組成。安全平臺外網(wǎng)邊界設(shè)計外網(wǎng)安全防護(hù)服務(wù)和外網(wǎng)安全代理服務(wù),安全平臺內(nèi)網(wǎng)邊界設(shè)計內(nèi)網(wǎng)安全代理服務(wù)。

2.1 外網(wǎng)安全防護(hù)服務(wù)

外網(wǎng)安全防護(hù)服務(wù)提供身份認(rèn)證、安全防護(hù)、路由、日志記錄、協(xié)議轉(zhuǎn)換,其中,身份認(rèn)證實(shí)現(xiàn)用戶ID登記和確認(rèn)功能,是安全防護(hù)的基礎(chǔ);安全防護(hù)模塊實(shí)現(xiàn)行為檢測、請求頭/體檢測、訪問控制等預(yù)防Web滲透和入侵的功能;路由完成對不同的統(tǒng)一資源定位符(URL,Uniform Resource Locator)請求根據(jù)路由表指定到對應(yīng)端口的功能;協(xié)議轉(zhuǎn)換實(shí)現(xiàn)Socket協(xié)議與HTTP協(xié)議的轉(zhuǎn)換功能。

2.2 外網(wǎng)安全代理服務(wù)

外網(wǎng)安全代理服務(wù)提供證書認(rèn)證代理、應(yīng)用反向代理、高速緩存、安全審計、監(jiān)測服務(wù)。外網(wǎng)安全代理服務(wù)監(jiān)聽多個端口,對應(yīng)不同代理活動,互不影響。

2.3 內(nèi)網(wǎng)安全代理服務(wù)

內(nèi)網(wǎng)代理服務(wù)提供內(nèi)網(wǎng)代理、同源映射、運(yùn)維管理功能,同源映射機(jī)制實(shí)現(xiàn)跨域訪問功能,安全平臺內(nèi)外映射一個URL,便于運(yùn)維管理和安全監(jiān)控。通過ID和路由表的對應(yīng)關(guān)系,實(shí)現(xiàn)安全平臺映射多路復(fù)用,完成多個應(yīng)用活動的代理任務(wù)。

3 外網(wǎng)安全防護(hù)服務(wù)設(shè)計

外網(wǎng)安全防護(hù)服務(wù)設(shè)計的核心功能是對訪問用戶的身份確認(rèn)、Socket加密傳輸、用戶請求頻率控制、請求URL和內(nèi)容檢查。用戶的請求只有通過外網(wǎng)安全防護(hù)服務(wù)才能到達(dá)外網(wǎng)安全代理服務(wù)。

3.1 數(shù)據(jù)傳輸設(shè)計

3.1.1 HTTPS協(xié)議訪問方式

HTTPS協(xié)議訪問方式下,分為用戶模式和傳輸模式。

(1)用戶模式下,用戶使用瀏覽器訪問HTTPS代理服務(wù)登錄界面,提交代理賬號、密碼及驗(yàn)證碼信息,賬號和密碼用于代理服務(wù)的路由映射。 安全套接字層協(xié)議(SSL,Secure Sockets Layer)利用數(shù)據(jù)加密技術(shù)實(shí)現(xiàn)證書認(rèn)證和加密傳輸。賬號和密碼由路由服務(wù)驗(yàn)證,之后代理到對應(yīng)端口上。

(2)傳輸模式下,使用HTTPS代理服務(wù)時,服務(wù)器端驗(yàn)證方法和路由方法同用戶模式一致,與用戶模式不同的是客戶端請求時需要通過程序代碼加載證書、賬號和密碼。例如,在移動設(shè)備上使用HTTPS方式向鐵路專網(wǎng)傳輸數(shù)據(jù),程序要先獲取數(shù)字證書以及應(yīng)用賬號和密碼信息,按約定要求,在HTTP請求頭部,寫入賬號、密碼信息和數(shù)據(jù)壓縮方式,并且將數(shù)據(jù)寫入HTTP請求體中,代碼實(shí)現(xiàn)加載-數(shù)字證書,完成客戶端對服務(wù)端證書的驗(yàn)證過程。

3.1.2 Socket加密傳輸方式

Socket傳輸方式本身不支持SSL,本代理服務(wù)參照SSL的工作原理,通過增加代理ID、密碼非對稱加密傳輸和雙重認(rèn)證的處理,自主研發(fā)了適應(yīng)于Socket的數(shù)據(jù)加密傳輸流程,如圖2所示。

圖2 Socket加密傳輸流程

3.2 訪問行為和內(nèi)容檢測設(shè)計

訪問行為和內(nèi)容檢測主要包含訪問控制、行為檢測、代碼校驗(yàn)、內(nèi)容檢查等功能。在用戶身份認(rèn)證基礎(chǔ)上,開發(fā)用戶請求URL白名單實(shí)現(xiàn)訪問控制;開發(fā)用戶請求頻率動態(tài)對比算法實(shí)現(xiàn)行為檢測;開發(fā)入侵代碼字典庫實(shí)現(xiàn)代碼校驗(yàn)和內(nèi)容檢查。行為檢測和訪問控制流程,如圖3所示。

圖3 行為檢測和訪問控制流程

(1)ID的組成:瀏覽器請求方式下為Cookie +URL,其他請求為IP+URL。(2)行為檢測策略:通過設(shè)置周期與請求次數(shù)作為限制參數(shù),限制端到端的請求頻率。(3)請求頭校驗(yàn)策略:限制請求頭長度,按照請求頭的格式約定,校驗(yàn)請求頭中的各個字段值。(4)請求體校驗(yàn)策略:核對響應(yīng)體和請求體長度。(5)訪問控制策略:通過日志審計,設(shè)置黑名單,從而限制端到端的訪問。網(wǎng)絡(luò)滲透和攻擊應(yīng)對策略設(shè)計,如表1所示。

表1 網(wǎng)絡(luò)滲透和攻擊應(yīng)對策略設(shè)計

本代理服務(wù)通過Golang語言自主開發(fā)HTTPS容器,不使用第三方Web容器,能有效地規(guī)避容器漏洞帶來的風(fēng)險,有效地提升請求響應(yīng)控制自由度。

4 外網(wǎng)和內(nèi)網(wǎng)安全平臺代理服務(wù)設(shè)計

4.1 外網(wǎng)安全平臺代理服務(wù)設(shè)計

外網(wǎng)安全平臺代理服務(wù)實(shí)現(xiàn)外網(wǎng)應(yīng)用請求反向代理穿過安全平臺的功能,采用端口隔離設(shè)計的方式,代理的各業(yè)務(wù)之間形成邏輯隔離,支持高并發(fā)。為了降低安全平臺訪問頻率,設(shè)計高速緩存機(jī)制,對同一URL的請求,判斷上次獲取的令牌時間戳是否過期,如果未過期,則使用緩存令牌,否則重新發(fā)起令牌申請。行為記錄和檢測、請求體檢測也采用緩存機(jī)制,對緩存過期數(shù)據(jù),設(shè)計獨(dú)立線程/協(xié)程進(jìn)行管理,緩存機(jī)制提高代理服務(wù)性能。外網(wǎng)安全代理服務(wù)包含安全審計服務(wù),對請求通過、請求拒絕、請求響應(yīng)等日志進(jìn)行分析統(tǒng)計,生成審計報告文件,為維護(hù)訪問控制策略提供依據(jù)。

4.2 內(nèi)網(wǎng)安全平臺代理服務(wù)設(shè)計

內(nèi)網(wǎng)安全平臺代理服務(wù)實(shí)現(xiàn)內(nèi)網(wǎng)應(yīng)用請求正向代理穿過安全平臺的功能,以及完成反向代理URL路由功能,該服務(wù)設(shè)計同源映射機(jī)制,解決應(yīng)用系統(tǒng)存在跨域訪問情況無法通過安全平臺的問題。對于Socket請求響應(yīng),進(jìn)行HTTP協(xié)議轉(zhuǎn)換,完成由內(nèi)到外的Socket應(yīng)答。

5 運(yùn)行維護(hù)監(jiān)測與管理服務(wù)

(1)監(jiān)測外網(wǎng)服務(wù)器的運(yùn)行狀態(tài)。監(jiān)測服務(wù)器CPU使用率、內(nèi)存占用等情況,使用監(jiān)聽器,當(dāng)監(jiān)測到CPU占用率、內(nèi)存占用等數(shù)據(jù)發(fā)生變化時,自動更新CPU使用率與內(nèi)存占用等情況。

(2)管理外網(wǎng)服務(wù)進(jìn)程。實(shí)現(xiàn)遠(yuǎn)程啟動和關(guān)閉服務(wù)進(jìn)程。通過前端頁面輸入對應(yīng)的操作指令,實(shí)現(xiàn)遠(yuǎn)程啟動/關(guān)閉服務(wù)進(jìn)程。

(3)安全防護(hù)日志審計。統(tǒng)計分析行為檢測、安全檢測等各類日志,前端設(shè)置了日志查詢界面,便于查詢管理日志。

(4)管理代理賬戶。實(shí)現(xiàn)ID、代理ID、密碼、功能等參數(shù)的維護(hù),包括添加、刪除、修改代理ID的用戶ID、用戶、代理密碼、服務(wù)ID、服務(wù)名稱等參數(shù)。運(yùn)行維護(hù)(簡稱:運(yùn)維)監(jiān)測與管理服務(wù)部署在內(nèi)網(wǎng),系統(tǒng)維護(hù)人員不需要切換至鐵路外網(wǎng),就能夠?qū)ν饩W(wǎng)安全防護(hù)服務(wù)、外網(wǎng)和內(nèi)網(wǎng)安全代理服務(wù)進(jìn)行監(jiān)控和運(yùn)維管理。

6 關(guān)鍵技術(shù)

代理服務(wù)在系統(tǒng)應(yīng)用過程中需要解決自身安全性、可靠性和高并發(fā)的問題。代理服務(wù)軟件采用Golang語言開發(fā),Golang語言的優(yōu)秀特性是保證代理服務(wù)具備高并發(fā)、高可靠性能的關(guān)鍵。自主開發(fā)HTTPS代理框架,并對代理框架性能和行為檢測進(jìn)行算法優(yōu)化,有效解決自身安全問題。

6.1 HTTPS代理優(yōu)化

代理服務(wù)的Web容器使用Golang語言的NET/HTTP標(biāo)準(zhǔn)庫設(shè)計開發(fā),不依賴于第三方Web組件。容器對每一個請求開啟獨(dú)立的協(xié)程(Goroutine)完成任務(wù)。使用管道技術(shù)完成Goroutine之間的通信,以及Goroutine的并發(fā)處理。為了提高吞吐量,設(shè)計網(wǎng)絡(luò)延時或異常錯誤響應(yīng)超時處理機(jī)制。在Goroutine中,對響應(yīng)任務(wù)使用上下文控制(Context)技術(shù),增加并行記時任務(wù),如果發(fā)生響應(yīng)超時或異常錯誤,則代理任務(wù)中斷。由于使用Goroutine和超時處理技術(shù),Web處理具備了標(biāo)準(zhǔn)容器處理任務(wù)的能力,相當(dāng)于具備了Tomcat的任務(wù)處理能力。在安全方面,相比標(biāo)準(zhǔn)容器,自主研發(fā)的Web容器漏洞風(fēng)險非常低。

6.2 高速緩存技術(shù)

代理服務(wù)是有狀態(tài)的,需要設(shè)計緩存策略。身份認(rèn)證狀態(tài)和令牌采用旁路緩存策略。代理服務(wù)使用通信方式共享一個緩存,解決緩存數(shù)據(jù)共享問題,考慮到需求特性、應(yīng)用部署和安全因素,自主設(shè)計開發(fā)緩存服務(wù),緩存服務(wù)使用Socket協(xié)議,緩存服務(wù)包含通信、控制模塊。通信模塊采用Goroutine-和信道(Channel)技術(shù),采用Socket加密傳輸方式??刂颇K由單獨(dú)Goroutine完成,其主要作用是清除過期的緩存數(shù)據(jù)。由于使用旁路緩存技術(shù),代理服務(wù)完全支持負(fù)載均衡,具備高并發(fā)、低延遲等特性。

6.3 行為檢測技術(shù)

行為檢測是對請求者訪問頻率的檢測,是預(yù)防暴力破解的有效手段。行為檢測技術(shù)難點(diǎn)是對請求者身份的確認(rèn)。HTTPS接入方式下,首次請求身份認(rèn)證成功后,代理服務(wù)會以Cookie鍵值和返回值方式向客戶端返回信息,如果請求者支持Cookie功能,則服務(wù)端以Cookie+URL作為行為主鍵;如果請求者不支持Cookie功能,則按照接入要求在請求URL上增加ID信息,代理服務(wù)判斷請求Cookie不存在時,會讀取URL上的信息ID。行為主鍵確認(rèn)后讀取緩存中身份認(rèn)證的狀態(tài),狀態(tài)信息包括訪問周期開始時間、訪問次數(shù)。計算訪問頻率之后,如果超出設(shè)定參數(shù)時,視為暴力請求,反之視為正常請求,同步刷新緩存。

6.4 高并發(fā)訪問控制技術(shù)

為了應(yīng)對特定場合請求高峰極端情況,保證業(yè)務(wù)服務(wù)穩(wěn)定運(yùn)行,采用隊列緩存技術(shù)處理高峰請求,完成消峰任務(wù)。通過延遲執(zhí)行請求,控制并發(fā)訪問量。

(1)定義全局緩存隊列,隊列長度參數(shù)化設(shè)置;初始化隊列,確保其不被阻塞。

(2)執(zhí)行請求前,執(zhí)行讀隊列,如果隊列深度為空則阻塞。

(3)完成響應(yīng)后,執(zhí)行寫隊列操作。假設(shè)業(yè)務(wù)服務(wù)并發(fā)響應(yīng)能力小于5 000請求數(shù)/s,響應(yīng)時間為5 ms,如果請求并發(fā)量大于5 000請求數(shù)/s,則將延遲5 ms執(zhí)行請求任務(wù)??紤]負(fù)載均衡部署要求,高并發(fā)訪問控制設(shè)計為獨(dú)立的服務(wù),部署在代理服務(wù)和安全平臺之間。

7 應(yīng)用場景

代理服務(wù)應(yīng)用場景分為由內(nèi)到外的正向代理(內(nèi)網(wǎng)請求外網(wǎng)的數(shù)據(jù))和由外到內(nèi)的反向代理(外網(wǎng)請求內(nèi)網(wǎng)的數(shù)據(jù))2種場景。

(1)正向代理,即內(nèi)網(wǎng)通過代理服務(wù)請求外網(wǎng)

的數(shù)據(jù),例如人事招聘的項目中需要認(rèn)證學(xué)歷信息時,可以通過代理服務(wù)的正向代理,在內(nèi)網(wǎng)安全地請求到招聘人員的學(xué)歷信息。

(2)反向代理,即外網(wǎng)通過代理服務(wù)請求內(nèi)網(wǎng)數(shù)據(jù),例如某些企業(yè)內(nèi)部微信小程序中需要用到內(nèi)網(wǎng)的職工信息等數(shù)據(jù)時,可通過代理服務(wù)在外網(wǎng)安全地請求到職工信息。

從軟件開發(fā)的角度來看,代理服務(wù)在各個軟件的整個生命周期中起到至關(guān)重要的作用,在開發(fā)、測試、部署、維護(hù)等各個階段,只要涉及到內(nèi)外網(wǎng)數(shù)據(jù)交互的情況都需要代理服務(wù)。

8 結(jié)束語

本文設(shè)計開發(fā)了符合鐵路網(wǎng)絡(luò)安全防護(hù)體系技術(shù)標(biāo)準(zhǔn)的網(wǎng)絡(luò)安全傳輸平臺通用代理服務(wù),該代理服務(wù)能夠滿足在鐵路運(yùn)輸生產(chǎn)和經(jīng)營管理業(yè)務(wù)中擴(kuò)展互聯(lián)網(wǎng)業(yè)務(wù)交互的需求,以及互聯(lián)網(wǎng)應(yīng)用系統(tǒng)通過安全平臺接口傳輸數(shù)據(jù)的需求,解決了安全平臺邊界防護(hù)薄弱問題,降低了互聯(lián)網(wǎng)應(yīng)用系統(tǒng)開發(fā)成本,提高了開發(fā)效率。目前,該代理服務(wù)已經(jīng)應(yīng)用到多個互聯(lián)網(wǎng)應(yīng)用項目中,并且取得了良好的應(yīng)用效果。

猜你喜歡
代理網(wǎng)絡(luò)安全檢測
新量子通信線路保障網(wǎng)絡(luò)安全
上網(wǎng)時如何注意網(wǎng)絡(luò)安全?
必修二 Modules 1—6綜合檢測題
“整式的加減”檢測題
“整式”檢測題
復(fù)仇代理烏龜君
網(wǎng)絡(luò)安全監(jiān)測數(shù)據(jù)分析——2015年11月
我國擬制定網(wǎng)絡(luò)安全法
108名特困生有了“代理媽媽”
勝似媽媽的代理家長