AnyConnect實施Samsung Knox VPN框架並與Knox VPN SDK相容。建議在AnyConnect中使用Knox版本2.2及更高版本。支援來自IKnoxVpnService的所有操作。有關每項操作的詳細說明,請參閱三星發佈的IKnoxVpnService文檔。
Knox VPN JSON配置檔案
根據Knox VPN框架的要求,每個VPN配置均使用JSON對象建立。此對象提供了配置的三個主要部分:
- 常規屬性 — "profile_attribute"
- 供應商(AnyConnect)特定屬性 — 「供應商」
- 諾克斯特定配置檔案屬性 — 「諾克斯」
支援的profile_attribut欄位
- profileName — 在AnyConnect主螢幕的連線清單和AnyConnect連線條目的Description欄位中顯示的連線條目的唯一名稱。我們建議最多使用24個字元,以確保這些字元適合連線清單。在欄位中輸入文本時,使用裝置上顯示的鍵盤上的字母、數字或符號。字母區分大小寫。
- vpn_type — 用於此連線的VPN協定。有效值為:
- vpn_route_type -有效值為:
有關常見配置檔案屬性的更多資訊,請參閱Samsung KNOX Framework Vendor Integration Guide。
AnyConnect特定配置通過「vendor」部分中的「AnyConnectVPNConnection」鍵指定。示例:
{
"KNOX_VPN_PARAMETERS": {
"profile_attribute": {
"profileName": "SSL VPN",
"vpn_type": "ssl",
"vpn_route_type": 0
},
"vendor": {
"AnyConnectVPNConnection": {
"host": "vpn.company.com"
}
}
}
}
支援的AnyConnectVPNConnection欄位
- host — 要連線的ASA的域名、IP地址或組URL。AnyConnect將此引數的值插入AnyConnect連線條目的Server Address欄位中。
- authentication — (可選)僅當vpn_type(在profile_attributes中)設定為「ipsec」時適用。 指定用於IPsec VPN連線的身份驗證方法有效值為:
- EAP-AnyConnect(預設值)
- EAP-GTC
- EAP-MD5
- EAP-MSCHAPv2
- IKE-PSK
- IKE-RSA
- IKE-ECDSA
- ike-identity — 僅當身份驗證設定為EAP-GTC、EAP-MD5或EAP-MSCAPv2時才使用。為這些身份驗證方法提供IKE身份。
- usergroup(可選)連線到指定主機時要使用的連線配置檔案(隧道組)。如果存在,則與HostAddress結合使用以形成基於組的URL。如果將主協定指定為IPsec,則使用者組必須是連線配置檔案(隧道組)的確切名稱。 對於SSL,使用者組是連線配置檔案的group-url或group-alias。
- certalias(可選) — 應從Android KeyChain匯入的客戶端證書的KeyChain別名。使用者必須先確認Android系統提示,AnyConnect才能使用該證書。
- ccmcertalias(可選) — 應從TIMA證書儲存匯入的客戶端證書的TIMA別名。AnyConnect接收證書無需使用者操作。請注意:此證書必須已被明確列入白名單以供AnyConnect使用(例如使用Knox CertificatePolicy API)。
內聯VPN資料包應用後設資料
VPN資料包的內聯應用後設資料是Samsung Knox裝置上可用的專有功能。它由MDM啟用,並為AnyConnect提供源應用程式上下文以實施路由和過濾策略。在Android裝置上,從VPN網關實施某些基於應用的VPN過濾策略時需要該設定。策略通過萬用字元定義為目標特定的應用程式ID或應用程式組,並與每個出站資料包的源應用程式ID進行匹配。
MDM儀表板應向管理員提供啟用內聯資料包後設資料的選項。或者,MDM可以將此選項硬編碼為始終啟用AnyConnect,AnyConnect將根據頭端策略使用該選項。
有關AnyConnect的每應用VPN策略的詳細資訊,請參閱《Cisco AnyConnect安全移動客戶端管理員指南》中「為Android裝置定義每應用VPN策略」一節。
MDM配置
要啟用內聯資料包後設資料,請在配置的Knox特定屬性中將「uidpid_search_enabled」設定為1。示例:
{
"KNOX_VPN_PARAMETERS": {
"profile_attribute": {
"profileName": "ac_knox_profile",
"vpn_type": "ssl",
"vpn_route_type": 1
},
"vendor": {
"AnyConnectVPNConnection": {
"host": "asa.acme.net"
}
},
"knox": {
"uidpid_search_enabled": 1
}
}
}