1. 程式人生 > >內外網互通架構

內外網互通架構

需求場景
辦公內網和辦公外網,通過防火牆隔離後,辦公外網可以上網際網路,而辦公內網不能上網際網路。辦公內網所有傳輸到辦公外網的資料,都必須經過審批,或資料安全稽核。現有系統,需在保證資料安全的情況下,實現辦公內網和辦公外網互通。架構如下。

方案一:資料庫級同步——比較傳統的做法,最容易實現
資料庫級同步
1、需內外網各部署一套;
2、資料庫同步,需處理ID重複,及表的關聯關係

方案二:TNS協議檢查——Oracle TNS協議未公開,全部破解費時
這裡寫圖片描述
1、TNS協議未開源,需逐個協議分析;
2、如遇到不允許的規則,任務應用系統會拋異常;

方案三:HTTP協議過濾——對HTT協議比較熟悉,而且可以使用littleproxy框架,最終採用此方案


這裡寫圖片描述
1、請求時,將檔案儲存到附件伺服器,對大欄位資料,刪減後傳輸到外網,並將原資料,儲存到大欄位資料庫。
2、應答時,將任務系統返回的資料,經和附件伺服器、及大欄位資料庫儲存的資料,擬合後再返回給瀏覽器。
3、對應用層、及使用者透明,部署簡單,使用者感受好,保密性強。