SSH與Telnet連線差異-使用GNS3與Wireshark來進行觀察
目前的遠端連線伺服器主要類型有兩種,用來遠端存取網路伺服器與網路週邊裝置。
2.2使用左邊的Add a link ,將兩台路由器網路對接。
2.3點選上方的Start/Resume all devices ,啟動成功網路線會呈現綠色,代表連線成功。
3.點選上方的Console to all devices
3.2設定R2的IP位址(R1、R2要同一個網段)
3.3設定R2的Telnet 帳號、密碼並啟動本地帳號生效(之後會透過R1連線到R2)。
3.4設定R2的SSH帳號、密碼並啟動本地帳號生效(之後會透過R1連線到R2)。
3.5設定R2管理者模式的密碼設定(R1連線到R2之後需要進入的管理者模式輸入Show run顯示組態檔設定)。
4.設定完成之後開啟Wireshark,用來觀察使用Telnet與SSH連線時,被擷取的資料呈現狀態,點選線右鍵Start capture。
4.1開啟畫面成功如下。
5.使用Telnet來觀察連線時被擷取的資料狀態。
5.1開啟Wireshark在上方的Filter篩選欄位輸入telnet。
5.2點選第一筆欄位>右鍵>Follow TCP Stream。
5.3使用Telnet明碼(未加密)連線被看光光,畫面如下。
6.使用SSH來觀察連線時被擷取的資料狀態。
6.1開啟Wireshark在上方的Filter篩選欄位輸入ssh。
6.2點選第一筆欄位>右鍵>Follow TCP Stream。
6.3使用SSH密碼(已加密)連線過程被加密,擷取時呈現亂碼,畫面如下。
- Telnet:傳輸資料以明碼方式,簡單來說所有傳送的資料都未經過加密。
- SSH(Secure Shell):傳輸資料以密碼方式,簡單來說所有傳送的資料都經過加密。
將使用GNS3自由軟體,搭配Wireshark來觀察Telnet(明碼)、SSH(密碼)在遠端連線伺服器中的資料傳遞過程中被擷取時的差異。從實驗的過程中,就可以很清楚的知道Telnet未經過加密的資料傳送過程中是非常不安全的一件事,因此採用SSH連線才是可靠安全的連線機制。
1.1開啟GNS3時,點選左邊的Browse Routers時會發現是沒有任何選項的,原因是因為並未載入IOS(Internetwork Operating System)檔案。
1.2點選上方的Edit>Preferences。
1.3Dynamips>IOS routers>New
1.4載入Routers的IOS檔案。
1.5載入完成Routers設定。
1.6完成新增Routers後,點選左方的Browse Routers會出現c2691的路由器,接下來將兩個路由器進行遠端伺服器連線來觀察。
2.1拖曳出兩的路由器。
2.2使用左邊的Add a link ,將兩台路由器網路對接。
2.3點選上方的Start/Resume all devices ,啟動成功網路線會呈現綠色,代表連線成功。
3.點選上方的Console to all devices
3.2設定R2的IP位址(R1、R2要同一個網段)
3.3設定R2的Telnet 帳號、密碼並啟動本地帳號生效(之後會透過R1連線到R2)。
3.4設定R2的SSH帳號、密碼並啟動本地帳號生效(之後會透過R1連線到R2)。
3.5設定R2管理者模式的密碼設定(R1連線到R2之後需要進入的管理者模式輸入Show run顯示組態檔設定)。
4.設定完成之後開啟Wireshark,用來觀察使用Telnet與SSH連線時,被擷取的資料呈現狀態,點選線右鍵Start capture。
4.1開啟畫面成功如下。
5.使用Telnet來觀察連線時被擷取的資料狀態。
5.1開啟Wireshark在上方的Filter篩選欄位輸入telnet。
5.2點選第一筆欄位>右鍵>Follow TCP Stream。
5.3使用Telnet明碼(未加密)連線被看光光,畫面如下。
6.使用SSH來觀察連線時被擷取的資料狀態。
6.1開啟Wireshark在上方的Filter篩選欄位輸入ssh。
6.2點選第一筆欄位>右鍵>Follow TCP Stream。
6.3使用SSH密碼(已加密)連線過程被加密,擷取時呈現亂碼,畫面如下。
留言
張貼留言