history: 2019-06-05, 增加配置文件解析部分。 2019-06-05,增加plugin優先級排序部分。 charon進程初始化階段的流程圖 約定: 實線代表流程圖。 虛線代表調用棧,箭頭方向代表自上而下。 黃線是輔助線,請自己理解。 圖: netlink模塊 ...
前言 我們知道,strongswan是基於插件式管理的。不同的插件有不同的配置文件,在這下面, 我們以netlink的插件為例:etc strongswan.d charon kernel netlink.conf 在這個文件里,提供了不同的針對插件的配置項。接下來我們將講解,如何開發這些配置項。 配置文件結構 在開始之前,先了解一下strongswan的配置文件組織結構, strongswan的 ...
2019-06-05 18:55 0 559 推薦指數:
history: 2019-06-05, 增加配置文件解析部分。 2019-06-05,增加plugin優先級排序部分。 charon進程初始化階段的流程圖 約定: 實線代表流程圖。 虛線代表調用棧,箭頭方向代表自上而下。 黃線是輔助線,請自己理解。 圖: netlink模塊 ...
strongswan sa 該系列文章的全部內容都是基於 strongswan 5.7.2版本 目錄 strongswan sa 資料 編譯 啟動 進程信息 結構 架構 ...
前言 如前所述, 我們知道,strongswan以插件功能來提供各種各樣的功能。插件之間彼此相互提供功能,同時也有可能提供重復的功能。 這個時候,便需要一個優先級關系,來保證先后加載順序。 方法 在配置文件中,有這樣一個配置項,配給每一個plugin 它的值,可以是 ...
strongswan SA分析(一) 1 概念 下面主要介紹兩個本文將要闡述的核心概念。他們是SA和SP。注意,這不是一篇不需要背景知識的文章。作者認為你適合閱讀接下來內容的的前提是,你已經具備了一下三方面的知識: a. 什么是VPN。 b. 什么是IPsec,包括IKE,ESP ...
strongwan sa分析(二) 目錄 strongwan sa分析(二) 名詞約定 rekey/reauth 機制分析 1 概述 2 reauth 2.1 IKEv2 ...
strongwan sa分析(三) 目錄 strongwan sa分析(三) [TOC] xfrm與strongswan內核接口分析 1. strongswan的實現 2. 交互機制 ...
1 簡述 storngswan的配置里用一種固定格式的字符串設置了用於協商的預定義算法。在包協商過程中strongswan將字符串轉換為固定的枚舉值封在數據包里用於傳輸。 協商成功之后,這組被協商選中的枚舉值會通過netlink接口以xfrm定義好的字符串形式,傳遞給內核,內核再將字符串轉換成 ...
strongswan.conf為strongswan的所有組件提供配置,靈活且擴展性好。 下面簡要分析下strongswan.conf的讀取和處理在代碼中的實現。 以charon進程的啟動為例,整個library初始化的時候,會將strongswan.conf的名字存 ...