本產品的文件集力求使用無偏見用語。針對本文件集的目的,無偏見係定義為未根據年齡、身心障礙、性別、種族身分、民族身分、性別傾向、社會經濟地位及交織性表示歧視的用語。由於本產品軟體使用者介面中硬式編碼的語言、根據 RFP 文件使用的語言,或引用第三方產品的語言,因此本文件中可能會出現例外狀況。深入瞭解思科如何使用包容性用語。
思科已使用電腦和人工技術翻譯本文件,讓全世界的使用者能夠以自己的語言理解支援內容。請注意,即使是最佳機器翻譯,也不如專業譯者翻譯的內容準確。Cisco Systems, Inc. 對這些翻譯的準確度概不負責,並建議一律查看原始英文文件(提供連結)。
本檔案介紹PingFederate身份提供程式(IdP)上啟用單一登入(SSO)的配置。
Cisco IdS部署模式
| 產品 | 部署 |
| UCCX | 共住者 |
| PCCE | 與CUIC(思科統一情報中心)和LD(即時資料)共存 |
| UCCE |
與CUIC和LD共駐以進行2k部署。 獨立式,適用於4k和12k部署。 |
思科建議您瞭解以下主題:
附註:本文檔引用有關思科身份識別服務(IdS)和身份提供方(IdP)的配置。文檔在螢幕截圖和示例中引用UCCX,但是配置與思科身份識別服務(UCCX/UCCE/PCCE)和IdP相似。
本文件所述內容不限於特定軟體和硬體版本。
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路運作中,請確保您瞭解任何指令可能造成的影響。
解壓縮分發ZIP檔案或使用特定於平台的安裝程式安裝PingFederate。
將分發ZIP檔案解壓縮到安裝目錄中。
警告:為避免將來出現自動升級問題,請不要重新命名已安裝的pingfederate資料夾。如果要在同一台電腦上安裝PingFederate的多個例項(例如,在某些伺服器群集情況下),請在不同的位置安裝每個例項,或者重新命名父資料夾,以在相同的位置安裝並行檔案結構。
按兩下exe檔案,然後執行安裝步驟








如果使用某個平台特定的安裝程式安裝PingFederate,則將PingFederate配置為作為服務運行,並在安裝過程結束時自動啟動。
如果使用分發ZIP檔案安裝PingFederate,請運行指令碼以手動啟動PingFederate,
(Windows)<pf_install>/pingfederate/bin/run.bat
(Unix/Linux)<pf_install>/pingfederate/bin/run.sh
等待指令碼完成 — 當此消息出現在序列結尾附近時,啟動過程完成:
PingFederate在<X>s:<Y>ms中啟動
PingFederate管理員的使用者介面(管理控制檯)圍繞一個類似於嚮導的控制螢幕系統而構建。啟動PingFederate管理控制檯並使用初始設定嚮導完成身份聯合設定的配置。您還可以將PingFederate連線到PingOne,以部署強大的內部和基於雲的混合解決方案。
若要存取管理主控台:
啟動瀏覽器並導航到https://<FQHN>:9999/pingfederate/app (其中<FQHN>是安裝PingFederate的伺服器的完全限定主機名)。
註:埠號9999預設設定。這可透過PingFederate屬性變更。


按一下下一步

您必須從pingidentity.com購買或請求開發許可證,上傳許可證檔案,然後點選下一步

設定基本URL和實體ID,然後點選下一步

選擇IDENTITY PROVIDER並按一下Next

以後可以執行到Active Directory的連線,按一下下一步

設定管理員的密碼,然後按一下Next(下一步)

確認並按一下下一步

按一下完成

按一下「Server Configuration」>「Certificate Management」>「Signing & XML Decryption Keys & Certificates」

按一下「Create New」

按一下下一步


按一下「Export」
按一下Server Configuration > SYSTEM SETTINGS > Data Stores

按一下Add New Data Store

選擇LDAP並按一下Next

輸入值,然後按一下下一步

驗證後按一下「Save」。
按一下Server Configuration > AUTHENTICATION > Password Credential Validators

按一下Create New Instance。

選擇LDAP Username Password Credential Validator作為型別。按「Next」(下一步)。

選擇LDAP資料儲存區並輸入搜尋庫、搜尋過濾器和搜尋範圍。按「Next」(下一步)。

按一下下一步

驗證設定並按一下「Done(完成)」。
按一下Server Configuration>SYSTEM SETTINGS>Server Settings

按「Next」(下一步)。

按「Next」(下一步)。

按「Next」(下一步)。

按「Next」(下一步)。

按「Next」(下一步)。
注意:您可以在此部分中新增使用者或更改使用者的密碼。

選擇適當的角色和協定。按「Next」(下一步)。

按「Next」(下一步)。

按「Next」(下一步)。

選擇之前建立的簽名證書和簽名演算法作為證書配置的一部分。按「Next」(下一步)。

按「Next」(下一步)。

驗證設定並按一下Save。

按一下IdP Configuration > APPLICATION INTEGRATION > Adapters

按一下Create New Instance。

選擇HTML表單IDP介面卡。按「Next」(下一步)。

按一下Add a new row to 'Credential Validators'(向「憑據驗證程式」新增新行),然後選擇先前作為PASSWORD CREDENTIAL VALIDATOR INSTANCE建立的LDAP驗證程式,然後按一下Update(更新)。按一下Next(下一步)。

新增合約,如圖所示。按「Next」(下一步)。

按「Next」(下一步)。

按一下「Configure Adapter Contract」。

新增屬性源並選擇之前建立的LDAP儲存。按「Next」(下一步)。

對映屬性。按「Next」(下一步)。

按「Next」(下一步)。

驗證設定並按一下「Done(完成)」。
建立新的SP連線

按「Next」(下一步)。

按一下下一步
從Cisco Identity Service Admin > Settings > IdS Trust > Download Metadata下載服務提供程式的後設資料xml檔案

將服務提供程式的後設資料xml檔案上載到PingFederate。

選擇下載的xml檔案,然後按一下「下一步」

按一下下一步

按一下下一步

按一下Configure Browser SSO

按一下下一步
附註:思科身份服務(IdS)在11.6中不支援單一註銷(SLO),並且未選擇此選項。

按一下下一步

按一下配置斷言建立

按一下下一步

警告:這些屬性是思科身份服務(IdS)與PingFederate互通性所必需的。
|
屬性合約
|
目的
|
|---|---|
|
SAML_SUBJECT |
PingFederate搜尋過濾器用於檢查是否滿足對映值 |
| SAML_AUTHN_CTX | 在SAML響應中用於指示「PasswordProtectedTransport」身份驗證內容 |
| SAML名稱格式 | 用於SAML響應以指示SAML 2.0臨時名稱ID格式 |
| uid | 由Cisco IdS用於識別經過身份驗證的使用者 |
| user_principal | 由Cisco IdS用來識別通過身份驗證的使用者的完整名稱(即id +域) |
管理員可以通過位於以下目錄中的custom-name-formats.xml配置檔案自定義名稱格式替代方案:
<pf_install>/pingfederate/server/default/data/config-store。
要使用瞬態作為名稱識別符號的SSO操作,請在saml2-subject-name-formats部分下新增xml項:<con:item name="urn:oasis:names:tc:SAML:2.0:nameid-format:transient">urn:oasis:names:tc:SAML:2.0:nameid-format:transient</con:item>
按一下下一步

按一下Map New Adapter Instance

對映之前建立的HTML表單IdP介面卡。按一下下一步

按一下下一步

確保將值設定為
|
屬性合約
|
來源
|
價值
|
|---|---|---|
|
SAML_SUBJECT |
介面卡 |
使用者名稱 非常重要附註:用於此設定的值必須與LDAP過濾器設定中使用的值相匹配(節#3.1.3.2。例項配置) 附註:此處使用了「username」,因為此處使用了sAMAccountName=${username} |
| SAML_AUTHN_CTX | 文本 |
urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport |
| SAML名稱格式 | 文本 | urn:oasis:names:tc:SAML:2.0:nameid-format:transient |
| uid | 介面卡 | uid |
| user_principal | 介面卡 | user_principal |
按一下下一步


驗證設定並按一下Done

按一下Configure Protocol Settings

新增POST繫結SSO終結點。按一下下一步

按一下下一步

注意:Cisco IdS 保證SAML消息為「簽名」,因此不要選擇「始終對SAML斷言簽名」。 這是因為PingFederate會簽署「SAML斷言」或「SAML響應」,而不是同時簽署。
按一下下一步

註:Cisco IdS不支援加密的SAML流,因此為「Encryption Policy」設定選擇「NONE」。
按一下下一步

驗證設定並按一下Done

按一下Configure Credentials

選擇SIGNING CERTIFICATE CREATED Early。如果沒有,您可以按一下Manage Certificates以建立證書。
注意:Cisco IdS不支持SAML響應簽名的RSA SHA256,因此使用了「RSA SHA1」。
按一下下一步

按一下管理簽名驗證設定

按一下下一步

按一下Manage Certificates以從SP匯入證書。

按一下「Import」以匯入憑證。

按一下完成

驗證摘要並按一下Done




驗證摘要並按一下Save。

按一下Server Configuration > ADMINISTRATIVE FUNCTIONS > Metadata Export

按一下下一步

選擇已建立的SP連線,然後按一下下一步

選擇已建立的後設資料證書並將SIGNING ALGORITHM作為RSA SHA256。單擊「下一步」

按一下Export並在本地系統中儲存檔案。

|
問題
|
工具
|
可能起因
|
|---|---|---|
| 在IdS管理頁中上傳PingFederate後設資料失敗 | 文本檔案編輯器 |
確保後設資料XML檔案沒有「md」名稱空間條目。 |
| SAML流失敗 | SAML跟蹤器 | 檢查「StatusCode」是否表示「Success」,即<samlp :StatusCode Value="urn:oasis:names:tc:SAML:2.0:status:Success" />
|
| SAML流失敗 | SAML跟蹤器 | 檢查<saml:AuthnContextClassRef>元素 — 其值必須是urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport
如果其值設定為urn:oasis:names:tc:SAML:2.0:ac:classes:unspecified — 則檢查是否正確配置並對映SAML_AUTHN_CTXcontract。 |
| SAML流失敗 | SAML跟蹤器 |
檢查<saml:AttributeStatement>元素 — 它必須存在並且必須包含與「uid」和「user_principal」對應的子元素 如果未找到,請檢查「Assertion Creation」設定後跟「Contract Fulfillment」設定,以確保已正確定義和對映合約屬性 |
| SAML流失敗 | SAML跟蹤器 |
檢查Cisco Id或PingFederate日誌中是否存在「Invalid Signature」(無效簽名)消息。 如果確認,請在Id和PingFederate之間重新建立後設資料信任 |
| SAML流失敗 | SAML跟蹤器 |
檢查時間條件,Cisco IdS收到SAML響應的時間必須介於<saml:Conditions NotBefore="2016-12-18T07:24:10.191Z" NotOnOrAfter="2016-12-18T07:34:10.191">中指定的時間之間 |
本文檔從SSO的IdP方面描述了要與Cisco身份服務整合的配置。有關詳細資訊,請參閱各個產品配置指南:
意見