<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

訪問控制中PIP的典型流程和關鍵點思考

jf_73420541 ? 來源:jf_73420541 ? 作者:jf_73420541 ? 2023-10-23 11:26 ? 次閱讀

PIP的定位

企業ABAC中訪問控制機制的部署實施有幾個重要的功能“點”,用于檢索和管理策略的服務節點,其中包含了用于處理策略上下文或工作流、以及檢索和評估屬性的一些邏輯組件。下圖給出了這些功能點:策略執行點(PEP)、策略決策點(PDP)、策略信息點(PIP)和策略管理點(PAP)。這些組件處于同一環境中,相互配合以實現訪問控制決策和策略執行。

wKgZomU155OAPnnlAAOshDesXB4729.png

策略決策點(PDP):通過評估適用的DP和MP來計算訪問決策。PDP的主要功能之一是根據MP調節或消除DP間的沖突。

PEP執行PDP做出的策略決策:策略執行點(PEP):以執行策略決策的方式響應主體對受保護客體的訪問請求;訪問控制決策由PDP生成。

PDP和PEP功能可以是分布式的或集中式的,并且可以在物理和邏輯上彼此分離。例如,企業可以建立一個集中控制的企業決策服務,該服務評估屬性和策略,生成策略決策并傳遞給PEP。這種方式方便對主體屬性和策略進行集中管理和控制?;蛘?,企業內的本地組織可以利用集中的DP存儲庫,實現獨立的PDP。ACM組件的設計和部署需要一個管理單元來協調ABAC的各組件功能。

要計算策略決策,PDP必須具有有關屬性的信息,這些信息由PIP提供。本文件中的PIP定義為:策略信息點(PIP):作為屬性或策略評估所需數據的檢索源,提供PDP做出決策所需的信息。

在執行這些策略決策之前,必須對它們進行徹底的測試和評估,以確保它們滿足預期的需要,這些功能由PAP執行。PAP可定義為:策略管理點(PAP):提供一個用戶接口,用于創建、管理、測試和調試DP和MP,并將這些策略存儲在適當的策略庫中。

PIP的定位及關鍵點思考

●PIP應屬于支撐平臺的一個組件,不直接面向客戶?!馪IP能統一的處理各方面的數據,當數據源和PIP對接時,盡量減少數據源的改動,降低對數據源的要求,而把主要工作負荷都放到PIP里?!馪IP的工作不是簡單的收集存儲數據源的屬性,而應該具備數據清洗,關聯,統計分析并產生新的屬性的能力?!駭祿春蚉IP的分工邊界:數據源需要上報只有其才可以拿到的固有屬性,比如:賬號,IP,設備碼,運行的軟件,打開的端口等,不建議讓數據源上報復雜的統計分析類屬性,比如:1小時登錄的次數,是否運行了違規軟件,登錄過的地點等。PIP在接收數據源上報的基礎屬性以后,可以對屬性進行加工,關聯,并通過運算產生如上新的屬性?!裎磥鞵IP占用系統資源數量級會遠超系統其他模塊。

典型流程

PIP系統處理流程等同于典型的ETL數據處理流程,先從各種數據源收集各種數據,再通過統一的數據處理流程,將多維度的數據統一過濾整合,最后統一存儲,一個標準的流程架構(PIP)如下圖:

wKgaomU1556ALfmcAAUq0xVtsSI758.png

其中消息中間件,數據處理,數據存儲均可以分離部署,并均可采用分布式部署。

數據處理部分通常是根據不同的業務選用不同的處理方式,目前業界綜合使用最多的是基于Flink的流式處理。目前基于文件的處理框架(比如hadoop+hbase)不太流行了,流式處理框架里主流的flink相對比storm具備更好的吞吐量(也就是性能更好),并且自身支持批處理及狀態記錄,這些優勢導致其目前成為流式處理的主流框架,具體如下圖(比較重要指標是:

延遲,滑動窗口,吞吐量,狀態,流批一體)

wKgaomU156uAH46fAACgQ8m0x2c303.png

數據存儲方面,目前業界綜合使用最多的是ES,或ES結合某個列式存儲數據庫比如Hbase,或文檔數據庫比如mangoDB。Es結合其他數據庫的方式只用于海量數據的查詢檢索,如果數據量未到該量級(比如單次查詢的數據量約小于1億條記錄)則無需這么做

PDP和PIP對接

PDP和PIP對接可以采用2種對接方案,如下圖:

wKgZomU157OABLC3AAIog1i0pvM572.png

HTTP主動通知結合HTTP主動查詢,

即PIP計算出最新的數據后主動通知PDP,或PDP需要用到某些屬性時主動找PIP查詢。該方式實時性較好,但會嚴重降低PDP乃至整個系統的性能,不推薦。

共享Redis結合共享數據庫,

PIP運行時會把數據在數據庫和Redis里都存放一份,數據庫和Redis均為異步更新,數據庫更新周期遠大于Redis。PDP啟動后從數據庫或Redis加載數據到自己內存,并周期性從Redis更新數據到內存,決策過程中只讀內存。該方案優勢在于性能較高,但PDP實時性會降低,推薦該方案。

總結

基于目前的資源分配情況及需要處理的數據量,暫時無需額外引入其他開源框架(比如flink或其他文檔數據庫),這些開源框架本身也要占用系統資源,在數據量并不大的情況下反而會導致資源占用不均衡(比如框架占用了4g內存,本身處理只占用2g內存)。

該方案內所涉及功能組件已經在實際使用,經過了長期運行證明可以適應目前的業務,而從零開發性價比太低并且沒有任何業務驅動。

該方案已經實現了數據的統一收集,過濾,分析統計,存儲等一系列流程,并且可以實現靈活配置處理規則(業界大多數做法都是寫死的)實現了和pdp的閉環對接,在數據量并不大的情況下無需引入新的流程。

未來如果數據量大到一定程度則可以在該架構上持續改造(比如把flink結合進來)

注意,這種改造的好處是可以將PDP和PIP分離,分不同的進程甚至部署到不同的服務器上,但在目前硬件資源有限的情況下沒有實際意義,這么配置會帶來2方面負面作用:

●雖然PDP的資源占用大幅減少,但其一大半工作被PIP分擔,PIP同樣會占用硬件資源,啟動2個服務肯定比單個服務占用更多的資源,同時增加了額外的數據交互開銷(比如原來用戶信息和設備信息等直接通過登錄請求攜帶過來,但流程分離后需要在PIP里單獨開啟用戶和設備數據同步流程)。

●本來PDP和PIP在一個進程全部讀寫內存效率最高,分離后至少也要用Redis做數據同步,處理性能和實時性兩者必有一個會嚴重下降。

綜合評估,大數據處理是建立在大量硬件資源的前提上,采用硬件換取效率,在資源不夠的情況下,整個系統還是交互越少效率越高。

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據
    +關注

    關注

    8

    文章

    6550

    瀏覽量

    87861
  • 數據庫
    +關注

    關注

    7

    文章

    3627

    瀏覽量

    63682
  • PDP
    PDP
    +關注

    關注

    0

    文章

    53

    瀏覽量

    36076
收藏 人收藏

    評論

    相關推薦

    工廠自動化控制典型實現方式

    工廠自動化控制是現代制造業的關鍵組成部分,它通過應用先進的信息技術、自動化技術和控制技術,實現生產過程的自動化、智能化和信息化。本文將詳細介紹工廠自動化控制
    的頭像 發表于 06-06 15:51 ?255次閱讀

    鴻蒙開發接口安全:【@ohos.abilityAccessCtrl (訪問控制管理)】

    訪問控制管理:獲取訪問控制模塊對象。
    的頭像 發表于 06-05 09:16 ?242次閱讀
    鴻蒙開發接口安全:【@ohos.abilityAccessCtrl (<b class='flag-5'>訪問</b><b class='flag-5'>控制</b>管理)】

    python 學習:在內網 python庫-numpy 安裝方法,升級pip3版本的指令

    \\\\numpy-1.26.4-cp311-cp311-win_amd64.whl 內網升級pip 升級版本的指令: python.exe -m pip install --upgrade
    發表于 04-22 17:18

    鴻蒙原生應用元服務-訪問控制(權限)開發工作流程相關

    一、權限的工作流程 權限申請使用的工作流程 應用在訪問數據或者執行操作時,需要評估該行為是否需要應用具備相關的權限。如果確認需要目標權限,則需要在應用安裝包申請目標權限。 然后,需要
    發表于 04-19 15:27

    一顆芯片的典型設計流程

    芯片設計流程的第一步是定義芯片的要求和規格。這包括定義您的產品將做什么、如何使用以及您需要滿足哪些性能指標。一旦定義了這些要求,就可以將它們用作設計架構和布局的輸入。
    的頭像 發表于 04-09 11:24 ?561次閱讀

    訪問控制列表什么?ACL的功能特點

    訪問控制列表(Access Control List,簡稱ACL)是一種網絡安全機制,用于定義和實施對網絡資源或系統對象的訪問權限。ACL可以精確地控制哪些主體(如用戶、設備、服務等)
    的頭像 發表于 04-03 13:57 ?303次閱讀

    【量子計算機重構未來 | 閱讀體驗】第二章關鍵知識

    質量的不足 作者著重講解了目前離商用落地最近的量子計算機---量子退火計算機,此類計算機在組合最優化問題上,能高效地提供較高質量的輸出結果,讓人在解決組合最優化的過程少走彎路。 量子退火最關鍵
    發表于 03-06 23:17

    是否有可能訪問我正在編寫的代碼的構建變量?

    我只是想知道是否有可能訪問我正在編寫的代碼的構建變量。 到目前為止我還沒找到出路。 起初,這些變量僅用于自動創建我想要的格式的圖像文件。 現在,我想通過發送給賽普拉斯的控制權轉移來訪問
    發表于 02-26 06:36

    python環境變量的配置pip

    開始,然后討論如何找到Python的安裝路徑以及如何配置環境變量。接下來,我們將詳細講解pip的用途和安裝方法,并解決一些與pip相關的常見問題。 一、環境變量的概念 環境變量是操作系統提供的一種機制,用于存儲和傳遞一些全局的配置信息。每個進程都
    的頭像 發表于 12-15 15:41 ?1207次閱讀

    Bamboo-pipeline:Python高效流程編排引擎

    置。 參數引擎 :支持參數共享,支持參數替換。 可交互的任務執行 :任務執行中可以隨時暫停、繼續、撤銷,節點失敗后可以重試、跳過。 1.準備 開始之前,你要確保Python和pip已經成功安裝在電腦上,如果沒有,可以訪問這篇文章: 超詳細Python安裝指南 進行安裝。
    的頭像 發表于 10-31 16:39 ?689次閱讀
    Bamboo-pipeline:Python高效<b class='flag-5'>流程</b>編排引擎

    物聯網系統安全之訪問控制

    在物聯網系統中,訪問控制(Access Control)是對用戶合法使用資源的認證和控制,簡單說就是根據相關授權,控制對特定資源的訪問,從而
    發表于 09-21 15:24 ?1205次閱讀
    物聯網系統安全之<b class='flag-5'>訪問</b><b class='flag-5'>控制</b>

    使用STM32的MPU實現代碼隔離和訪問控制

    不同的訪問權限? F413帶有MPU功能,通過合理配置MPU和不同代碼的運行級別,可以實現訪問控制? 首先可以將代碼區分為運行于特權級別的代碼(關鍵函數),和運行于用戶級別的代碼(普通
    發表于 09-12 07:24

    訪問PCI/PCIe設備的流程

    訪問 PCI/PCIe 設備的流程 PCI/PCIe 設備的配置信息 PCI/PCIe 設備上有配置空間(配置寄存器),用來表明自己"需要多大的地址空間"。 注意,這是 PCI/PCIe 地址空間
    的頭像 發表于 07-30 09:44 ?1143次閱讀

    Visual Studio中python使用pip命令安裝模塊

    Visual Studio中python使用pip命令安裝模塊
    的頭像 發表于 07-27 11:42 ?1002次閱讀
    Visual Studio中python使用<b class='flag-5'>pip</b>命令安裝模塊

    Python中10個有用的pip技巧

    Python 是一種廣泛使用的編程語言,有大量的第三方庫和工具可供使用。Pip 是 Python 的一個包管理工具,可以方便地安裝、升級和刪除 Python 包。在這篇文章中,我們將介紹 10
    的頭像 發表于 06-21 17:10 ?697次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>