【文章內(nèi)容簡介】
置為“ publickey”,“與認(rèn)證方法相關(guān)的字段”的格式見 (包含了標(biāo)志(設(shè)置為 FLASE)簽名算法名、證書) ? 第二輪進(jìn)行身份認(rèn)證 ? SSH_MSG_USERAUTH_REQUEST消息:“認(rèn)證方法”名字段被設(shè)置為“ publickey”,“與認(rèn)證方法相關(guān)的字段”的格式見 (包含了標(biāo)志(設(shè)置為 TRUE)簽名算法名、公鑰和簽名) 公鑰認(rèn)證方法 服務(wù)器SSH_MSG_USERAUTH_REQUEST復(fù)制客戶端請求的簽名算法名和證書SSH_MSG_USERAUTH_REQUESTSSH_MSG_USERAUTH_SUCCESSSSH_MSG_USERAUTH_FAILURESSH_MSG_USERAUTH_PK_OKSSH_MSG_USERAUTH_FAILURE簽名算法名、公鑰、簽名若同意使用公鑰認(rèn)證若不同意使用公鑰認(rèn)證若通過簽名驗證若不通過簽名驗證,或者需要進(jìn)一步認(rèn)證客戶端簽名算法名、證書 口令認(rèn)證方法 認(rèn)證過程: 1. 客戶端發(fā)送的請求消息包含:“ password”認(rèn)證方法、標(biāo)志字段設(shè)置為 FALSE、 口令字符串 。 2. 服務(wù)器的響應(yīng)可能為: ? 成功 ? 失敗 ? 若口令過期:發(fā)送SSH_MSG_USERAUTH_PASSWD_CHANGEREQ ? 客戶端再次發(fā)出請求消息:其中標(biāo)志字段設(shè)置為 TRUE,包含原口令和新口令 ? 服務(wù)器響應(yīng) 基于主機(jī)認(rèn)證方法 ? 使用 數(shù)字簽名 驗證身份 ? 流程與公鑰認(rèn)證相似 ? 和公鑰認(rèn)證的方法的不同之處: 用 客戶端主機(jī)的私鑰 (公鑰認(rèn)證使用用戶的私鑰)進(jìn)行簽名,服務(wù)器用 客戶端主機(jī)的公鑰 (公鑰認(rèn)證使用用戶的公鑰)驗證簽名。 ? 前提: 主機(jī)已通過用戶身份驗證,客戶端主機(jī)充當(dāng)用戶身份認(rèn)證代理。 ? 使用場合: 主機(jī)有多個客戶 基于主機(jī)認(rèn)證方法 認(rèn)證過程: 1. 客戶端的請求消息包含:“ 認(rèn)證方法名”字段設(shè)置為 hostbased、簽名算法、 證書 、用戶端主機(jī)的FQDN、用戶名、 簽名 (具體格式見 )。 2. 服務(wù)器根據(jù)以下內(nèi)容驗證客戶端身份: ? 證書是否合法 ? 給出的用戶是否允許在這臺主機(jī)登錄 ? 簽名是否正確 ? 客戶端主機(jī)的合格域名 FQDN是否與報文的源地址一致。 3. 服務(wù)器給出成功或者失敗的應(yīng)答 SSH連接協(xié)議 ? 連接協(xié)議如何運行: ? 在傳輸層提供的安全通道上進(jìn)行 ? 客戶端通過 SSH傳輸層協(xié)議發(fā)出連接協(xié)議服務(wù)請求后,即可開始連接協(xié)議流程。 ? 隧道: 傳輸層協(xié)議建立的安全通道稱為“隧道” ? 通道: 所有的終端會話和被轉(zhuǎn)發(fā)的連接稱為“通道” ? 隧道和通道的關(guān)系: 一個隧道可以包含多條隧道,即SSH的安全通道可以同時為多個不同的應(yīng)用提供安全服務(wù)。 ? SSH連接協(xié)議規(guī)定了四種通道類型: session(運行遠(yuǎn)程程序 )、 x11(X 視窗系統(tǒng),遠(yuǎn)程服務(wù)器運行,在本地顯示 )、 forwardedtcpip(遠(yuǎn)程端口轉(zhuǎn)發(fā) )和 directtcpip(本地端口轉(zhuǎn)發(fā) )。 基本通道操作 ? 所有通道操作都包含以下過程 ? 建立通道 ? 數(shù)據(jù)傳輸 ? 關(guān)閉通道 ? 不同通道存在細(xì)節(jié)差異 ? 下圖是基本通道操作流程 SSH連接協(xié)議基本通道操作 若 同 意若 不 同 意S S H _ M S G _ C H A N N E L _ O P E NS S H _ M S G _ C H A N N E L _ O P E N _ C O N F I R M A T I O NS S H _ M S G _ C H A N N E L _ O P E N _ F A I L U R ES S H _ M S G _ C H A N N E L _ D A T AS S H _ M S G _ C H A N N E L _ E X T E N D E D _ D AT AS S H _ M S G _ C H A