學習如何在使用 Microsoft® Active Directory Server 作為密鑰分發中心 (KDC) 的 AIX® Version 5.3 計算機上配置 Kerberized Open Secure Shell (OpenSSH)。OpenSSH 對通信(包括密碼)進行加密以防止竊聽、接管通信連接或窺視數據。如果您工作于具有多供應商解決方案混合環境中的 AIX Version 5.3 系統,那么您會發現本文是非常有價值的。
引言
Open Secure Shell (OpenSSH) 是廣泛使用的 SSH 工具中的一種免費的、開放源碼的實現,SSH 工具廣泛地用于在網絡之間進行安全的通信。通過對兩臺計算機之間的所有通信信息進行加密,它可以排除有人進行探查、接管或窺視您的私有數據的可能性。OpenSSH 還提供了許多身份驗證機制以實現額外的安全性。
Kerberos 是一種常用的身份驗證機制,它為網絡用戶的身份驗證提供了一種安全手段,并且 OpenSSH 提供了對 Kerberos 的支持。通過對客戶端和服務器之間的身份驗證消息進行加密,它可以防止在網絡上使用明文來傳輸密碼。Kerberos 還以管理令牌或憑據的形式提供了一種授權系統。用于 IBM AIX® Version 5.3 的 OpenSSH 軟件 (openssh-3.8.p1) 是 AIX Version 5.3 Expansion Pack CD 附帶的軟件。通過 IBM 版本的 Kerberos,稱為 IBM Network Authentication Service (IBM NAS) Version 1.4,OpenSSH Version 3.8 以及更高的版本提供了對 Kerberos 5 身份驗證和授權的支持。還可以從 AIX Version 5.3 Expansion Pack CD 中安裝用于 AIX 的 IBM NAS Version 1.4。
Microsoft® Active Directory Service 是 Windows® 平臺的重要組成部分,它為各種網絡管理和身份驗證任務提供了相應的方法。Kerberos 是 Windows Active Directory 實現中不可缺少的一部分,并且它作為 Kerberos 領域的密鑰分發中心 (KDC),廣泛地應用于企業中??梢栽?Windows Server 2003 和 Windows Server 2000 中配置 Microsoft Active Directory Service。
本文將帶您了解在使用 Microsoft Active Directory Server 作為 KDC 的 AIX Version 5.3 計算機上配置 Kerberized Open Secure Shell (OpenSSH) 所需的步驟。對于那些工作于由 AIX Version 5.3 系統和 Microsoft Active Directory Server 組成的多供應商解決方案的混合環境中的管理員,本文將是非常有幫助的。
先決條件
要按照本文中的場景進行操作,您需要啟動和運行支持 Microsoft Active Directory Domain 的 Kerberos 服務,并且需要為其正確地配置 AIX IBM NAS Version 1.4 客戶端。
AIX Version 5.3 上的 OpenSSH 和 Kerberos (IBM NAS)
本部分內容介紹在 AIX 服務器和客戶端計算機上安裝和配置 Kerberos 和 OpenSSH 所需的初始步驟。AIX Version 5.3 Expansion Pack CD 中附帶了 OpenSSH 和 Kerberos。在安裝 OpenSSH installp 格式的安裝包之前,您必須安裝包含加密庫的開放安全套接字層 (OpenSSL) 軟件??梢詮?AIX Toolbox for Linux® Applications CD 中獲得 OpenSSL 的 RPM 包,或者您也可以從 AIX Toolbox for Linux Applications 進行下載(請參見參考資料部分)。
在將 OpenSSL 下載到 AIX Version 5.3 計算機的本地目錄(本示例中為 /tmp)之后,可以通過運行下面的命令來安裝它:
|
您可以使用下面兩種方法中的任何一種來安裝 OpenSSH:
|
或者
|
安裝 IBM NAS Version 1.4 客戶端,并將其配置為 Kerberos 領域(Active Directory 域),該 Kerberos 領域由 Microsoft Active Directory Server 承載并用作 KDC。有關 IBM NAS 客戶端安裝及其對 Microsoft Active Directory Server 配置的更詳細的信息,請閱讀 AIX 白皮書“Configuring AIX 5L for Kerberos Based Authentication Using Windows Kerberos Service”(請參見參考資料部分)。
在成功安裝和配置了 IBM NAS 客戶端之后,您需要將 OpenSSH 配置為使用 Kerberos 進行身份驗證。
編輯 /etc/services 文件,使其包含下列條目:
|
在 /etc/ssh/sshd_config 中取消對下列條目的注釋以使得 SSH 守護進程使用 Kerberos 作為其身份驗證機制:
|
使用下面的命令啟動 SSH 服務器:
|
使用下面的命令來確認已正確地啟動了 SSH 服務器:
|
![]() ![]() |
![]()
|
AIX Version 5.3 上使用 Windows Kerberos 服務的 Kerberized OpenSSH
本部分內容描述了一個場景,它將帶您了解在 AIX Version 5.3 計算機(使用 Microsoft Active Directory Server 作為 KDC)上對 Kerberized SSH 進行配置所需的步驟。
本部分內容假設您已經啟動和運行支持 Microsoft Active Directory Domain 的 Kerberos 服務,并且您已為它成功地配置了 AIX IBM NAS Version 1.4 客戶端。有關為 Microsoft Active Directory Server 配置 IBM NAS Version 1.4 客戶端的更詳細的信息,請參閱 IBM NAS Version 1.4 Administration Guide(AIX Version 5.3 Expansion Pack CD 中附帶)以及參考資料部分中的 IBM 白皮書。
有關安裝和配置 Microsoft Active Directory Server 的更詳細的信息,請參閱合適的 Microsoft 文檔以了解如何配置 Microsoft Active Directory Server。
下面的示例中將使用下列定義:
|
圖 1 顯示了該示例的設置。
要在 AIX 計算機上配置 Kerberized SSH 使得 AIX 的 IBM NAS 客戶端配置為 Microsoft Active Directory Server,您需要實施下列步驟。
Ktpass
命令創建 krb5.keytab 文件,并為 AIX 主機 (aixdce16.in.ibm.com) 設置相應的帳戶,如下所示:
|
清單 1. 在 AIX 中對 keytab 文件進行設置
|
請確保 從 kvno
命令獲得的密鑰版本號可以與 klist -k
命令所顯示的 host/<hostname> 主體條目匹配。 如果它們無法匹配,那么您可能需要為 keytab 文件中的host/<hostname> 主體添加一項匹配密鑰版本號的條目。
對設置進行測試
現在已經準備好對設置進行測試,并使用 Kerberized SSH。
kinit
命令獲得 sandeep 的有效 Kerberos 憑據。 ssh
登錄到運行 SSH 服務器的 aixdce16.in.ibm.com 上。
下面的清單 2 顯示了 aixdce20.in.ibm.com 上執行的命令序列,它將建立到 aixdce16.in.ibm.com 的以 Kerberos 為身份驗證機制的安全 Shell,并且使用 Microsoft Active Directory Server 作為 KDC。
|
您已經從 KDC 獲得了主體名 sandeep 的有效憑據,所以讓我們來嘗試以主體 root 用戶進行登錄,如清單 3 所示。
|
調試信息 Connection established
表示,盡管 root 用戶可以使用主體 sandeep 的憑據進行成功的身份驗證,但是授權將失敗,即使指定了正確的密碼。這是因為 Kerberos 發現主體 sandeep@MSKERBEROS.IN.IBM.COM 不允許以 root 用戶來訪問。通過在 aixdce16.in.ibm.com:~root/.k5login 中創建一個文件并在其中添加 sandeep 主體,可以授權 root 用戶使用 sandeep 主體。
因為 .k5login 文件覆蓋了缺省的授權規則,所以 root 用戶還需要在其中放置自己的主體,否則它將無法使用主體進行登錄。下面的清單 4 顯示了 aixdce16.in.ibm.com 上 root 用戶的 home 目錄中的 .k5login 文件的內容。
|
在創建了該文件之后,root 用戶應該可以使用 sandeep 的憑據成功地登錄了。
|
![]() ![]() |
![]()
|
結束語
本文介紹了管理員如何能夠充分地利用使用 Microsoft Active Directory Server 作為 KDC 的AIX Version 5.3 系統中的 Kerberized OpenSSH。如果您的環境并沒有使用 Microsoft Active Directory Server,并且您希望在 AIX Version 5.3 系統中使用 Kerberized OpenSSH,那么我們推薦您在其中一臺 AIX 系統中安裝并配置 IBM NAS Version 1.4 Server,并將它作為 KDC。