999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

PPP協(xié)議及認(rèn)證分析

2018-12-22 07:53:38郭亮郭海智江榮旺周密
現(xiàn)代計算機 2018年33期
關(guān)鍵詞:分析

郭亮,郭海智,江榮旺,周密

(三亞學(xué)院,三亞 572000)

0 引言

點對點協(xié)議(Point to Point Protocol,PPP)及其衍生出來的PPPoE協(xié)議作為一種鏈路層傳輸協(xié)議,由于其功能簡單并支持多種物理層和網(wǎng)絡(luò)層協(xié)議,使其在廣域網(wǎng)傳輸中應(yīng)用廣泛。由于當(dāng)前物理層信道傳輸質(zhì)量較以往有較大提升,該協(xié)議簡化了HDLC協(xié)議中為保證可靠傳輸所使用的定時、重傳、序號、排序及流量控制等機制以提升傳輸效率。該協(xié)議支持同步和異步傳輸并可承載多種網(wǎng)絡(luò)層協(xié)議,支持認(rèn)證、IP地址動態(tài)分配及管理、參數(shù)協(xié)商及多鏈路捆綁等功能。本文主要通過研究并分析PPP點對點協(xié)議工作過程和CHAP認(rèn)證原理,以清晰協(xié)議運行過程,加深對該協(xié)議的理解。

1 協(xié)議分析

1.1 協(xié)議組成

PPP協(xié)議相關(guān)的RFC較多,主要內(nèi)容在RFC1661(The Point-to-Point Protocol(PPP))[1]中有詳細描述,對于 CHAP認(rèn)證部分描述集中在 RFC1994(PPP Chal?lenge Handshake Authentication Protocol(CHAP))[2]中 。PPP協(xié)議由實現(xiàn)封裝成幀和透明傳輸部分,實現(xiàn)鏈路層建立、配置、認(rèn)證和測試等功能的鏈路控制協(xié)議LCP(Link Control Protocol),以及為支持不同網(wǎng)絡(luò)層協(xié)議的網(wǎng)絡(luò)控制協(xié)議NCP(Network Control Protocol)三個組成部分。協(xié)議總共包含了16個事件、10種狀態(tài)和13個動作,標(biāo)準(zhǔn)詳細規(guī)定了特定狀態(tài)接收各類事件的狀態(tài)轉(zhuǎn)移過程。

1.2 工作過程

點到點鏈路的配置和維護過程中,經(jīng)歷了以下幾個階段:

(1)鏈路不可用階段,也稱為物理層不可用階段,鏈路需從這個階段開始并到這個階段結(jié)束。該階段在實際過程中停留時間短暫,當(dāng)外部事件指示物理層準(zhǔn)備就緒,如載波檢測到對端設(shè)備,則立即進入到下一階段。

(2)鏈路建立階段,該階段通過交換LCP配置報文配置數(shù)據(jù)鏈路,交換的信息涉及鏈路層所需的參數(shù),但不包括網(wǎng)絡(luò)層協(xié)議所需的參數(shù),完成該階段后進入網(wǎng)絡(luò)層協(xié)議階段或可選的認(rèn)證階段。

(3)認(rèn)證階段,默認(rèn)情況下鏈路兩端的設(shè)備通信前不進行認(rèn)證,但可通過選用該階段并采用口令認(rèn)證協(xié)議(Password Authentication Protocol,PAP)或挑戰(zhàn)握手認(rèn) 證 協(xié) 議(Challenge Hand Authentication Protocol,CHAP)兩種認(rèn)證方式之一以保證連接的安全性。如果通過認(rèn)證,則進入網(wǎng)絡(luò)層協(xié)議階段,否則進入鏈路終止階段。

(4)網(wǎng)絡(luò)層協(xié)議階段,一旦PPP協(xié)議完成了前面幾個階段,每種網(wǎng)絡(luò)層協(xié)議會通過各自特定的網(wǎng)絡(luò)控制協(xié)議NCP進行網(wǎng)絡(luò)層參數(shù)配置,如網(wǎng)絡(luò)層采用IP協(xié)議則使用IPCP協(xié)議實現(xiàn)IP地址分配等配置。在這個階段所需的一些配置參數(shù)協(xié)商完后就可以進行網(wǎng)絡(luò)層通信。

(5)鏈路終止階段,PPP協(xié)議能在任何時候終止鏈路。當(dāng)載波丟失、認(rèn)證失敗和管理員人為關(guān)閉鏈路等情況下,使用LCP交換終止數(shù)據(jù)包,并通知網(wǎng)絡(luò)層和物理層采取合適行動以應(yīng)對鏈路終止。

上述工作過程的鏈路狀態(tài)變遷如圖1所示:

圖1 PPP協(xié)議鏈路狀態(tài)變遷

2 實驗仿真

2.1 拓?fù)浼芭渲?/h3>

本實驗使用GNS3軟件仿真2臺各配置一塊NM-4T接口卡的Cisco C3640路由器[3],利用Wireshark軟件進行抓包分析,拓?fù)浣Y(jié)構(gòu)如圖2所示。為簡化分析過程采用單向認(rèn)證方式,R1作為認(rèn)證方并在s0/0上配置采用CHAP認(rèn)證,R2作為被認(rèn)證放并在端口s0/1上配置對端認(rèn)證的用戶名和密碼,具體配置如下:

圖2 拓?fù)浣Y(jié)構(gòu)

認(rèn)證端R1配置為:

接入端R2配置為:

2.2 抓包分析

為減少抓取的數(shù)據(jù)包數(shù)量以清晰協(xié)議運行原理方便后續(xù)分析,首先保證認(rèn)證成功,兩端ping測試通過,然后關(guān)閉R2的s0/1端口再開啟抓包過程,短暫停留后開啟s0/1端口,待認(rèn)證通過且協(xié)議up后發(fā)送1次ping包測試,再次短暫停留后結(jié)束抓包過程。圖3為按照上述步驟產(chǎn)生的抓包數(shù)據(jù),為清晰分析對象過濾了其他流量信息。其結(jié)果清晰表明序號5、6、7為CHAP認(rèn)證三次握手過程,序號18、19為一次ping包測試數(shù)據(jù)的請求與響應(yīng)。

圖3 抓包數(shù)據(jù)

通過抓包分析并結(jié)合前述理論分析,可繪出PPP協(xié)議工作過程如圖4所示。

2.3 認(rèn)證分析

如前所述,PPP協(xié)議可選用兩種認(rèn)證方式。其中的PAP認(rèn)證采二次握手機制,用明文傳輸用戶名和密碼,很容易通過抓包可獲取,被認(rèn)證方容易被暴力破解,實際使用環(huán)境除PPPoE撥號使用該認(rèn)證方式外其余較少使用,下面詳述CHAP認(rèn)證原理。CHAP認(rèn)證采用三次握手機制完成認(rèn)證過程。在鏈路建立階段結(jié)束后,認(rèn)證方發(fā)出由本次認(rèn)證的序列號id,隨機值和路由器名字組合的挑戰(zhàn)口令給接入端,對端結(jié)合該挑戰(zhàn)口令部分信息及自身配置的認(rèn)證信息使用單向函數(shù)產(chǎn)生對應(yīng)的應(yīng)答信息,認(rèn)證方驗證應(yīng)答后確認(rèn)連接成功或失敗。如果失敗則隨機等待一定時間后再次發(fā)起挑戰(zhàn)口令進行認(rèn)證。實驗仿真采用的Cisco路由器進行CHAP認(rèn)證的基本原理如圖5所示,其三次握手的具體過程如下:

圖4 PPP協(xié)議原理

圖5 CHAP認(rèn)證過程

(1)認(rèn)證方發(fā)送01標(biāo)識符表示挑戰(zhàn),以及標(biāo)識本次驗證的序號id,隨機值,和認(rèn)證方用戶名,其中id和隨機值保存在認(rèn)證方以備后續(xù)驗證使用。

(2)被認(rèn)證方接收后,把id、random及通過認(rèn)證方用戶名找到的密碼信息經(jīng)單向md5哈希計算得到的值和表示應(yīng)答的02標(biāo)識符以及本次驗證id和自身用戶名組合成應(yīng)答包回送。

(3)認(rèn)證方收到應(yīng)答后,利用id找到原來存儲的隨機值以及id標(biāo)識符,和應(yīng)答用戶存儲的密碼通過md5哈希計算得到的值與收到的值進行比較,判斷是否相同從而驗證是否通過認(rèn)證,進而給出認(rèn)證成功的03標(biāo)識符或認(rèn)證失敗的04標(biāo)識符作為回應(yīng)。

2.4 認(rèn)證算法代碼驗證

分析了CHAP認(rèn)證原理后,下面結(jié)合單向認(rèn)證實驗所抓取的數(shù)據(jù)包采用Python代碼進行驗證。具體代碼如下,函數(shù)chap_md5verify在認(rèn)證方收到被認(rèn)證方的應(yīng)答后調(diào)用,從接收消息中抽取標(biāo)識符id,自身配置所保存的密碼及發(fā)送挑戰(zhàn)的隨機值計算出hash值,然后與接收的hash值進行比較,相同則輸出“access granted”提示認(rèn)證通過,否則輸出“Access denied”表明認(rèn)證不通過。下面代碼驗證所使用的數(shù)據(jù)從上述抓包數(shù)據(jù)中得出,并驗證通過認(rèn)證。

從標(biāo)準(zhǔn)化和通用性考慮,其他系統(tǒng)為對接Cisco設(shè)備,其CHAP認(rèn)證也必須遵循相關(guān)RFC標(biāo)準(zhǔn),但RFC標(biāo)準(zhǔn)中并未給出hash計算所用參數(shù)的具體裝配步驟,上述代碼明確了該過程。同時,通過分析Linux平臺上PPP協(xié)議實現(xiàn)的相關(guān)代碼[4],與其CHAP認(rèn)證實現(xiàn)部分做對比與上述代碼原理一致,進而再次驗證了代碼正確性。

3 結(jié)語

本文通過實驗仿真及抓包對PPP協(xié)議運行過程進行了比較全面的分析,結(jié)合代碼驗證更加清晰了對CHAP認(rèn)證原理及細節(jié)的理解,提高了理論聯(lián)系實際的能力,對其他網(wǎng)絡(luò)協(xié)議的研究和學(xué)習(xí)有一定的參考價值。另外,通過分析和實驗發(fā)現(xiàn),CHAP和PAP認(rèn)證模式在認(rèn)證通過后不再隨機持續(xù)驗證,例如修改了被認(rèn)證方的用戶名和口令,如果沒有重新使能端口則配置規(guī)則不起作用,鏈路依然保持通暢,該類問題為后續(xù)改進并提升協(xié)議安全性研究方面提供了方向。

猜你喜歡
分析
禽大腸桿菌病的分析、診斷和防治
隱蔽失效適航要求符合性驗證分析
電力系統(tǒng)不平衡分析
電子制作(2018年18期)2018-11-14 01:48:24
電力系統(tǒng)及其自動化發(fā)展趨勢分析
經(jīng)濟危機下的均衡與非均衡分析
對計劃生育必要性以及其貫徹實施的分析
GB/T 7714-2015 與GB/T 7714-2005對比分析
出版與印刷(2016年3期)2016-02-02 01:20:11
中西醫(yī)結(jié)合治療抑郁癥100例分析
偽造有價證券罪立法比較分析
在線教育與MOOC的比較分析
主站蜘蛛池模板: 999国内精品视频免费| 亚洲天堂在线免费| 亚洲手机在线| 人妻21p大胆| 乱码国产乱码精品精在线播放| 老色鬼久久亚洲AV综合| 三上悠亚一区二区| 国产69精品久久| 亚洲精品免费网站| 国产一区二区三区免费| 日韩色图在线观看| 精品国产黑色丝袜高跟鞋 | 亚洲色中色| 99热这里只有成人精品国产| 色综合a怡红院怡红院首页| 精品国产香蕉在线播出| 午夜在线不卡| 思思热在线视频精品| 狠狠色丁婷婷综合久久| 99re精彩视频| 国产91在线|日本| 中文字幕佐山爱一区二区免费| 思思热在线视频精品| 99久久精品免费看国产免费软件 | 国产精品密蕾丝视频| A级毛片高清免费视频就| 国产电话自拍伊人| 欧美性久久久久| 日本午夜网站| 中文字幕波多野不卡一区| 久久一本日韩精品中文字幕屁孩| 尤物国产在线| 免费在线不卡视频| 国产在线视频福利资源站| 91口爆吞精国产对白第三集| AV熟女乱| 国产女人爽到高潮的免费视频| 国产波多野结衣中文在线播放 | 波多野结衣亚洲一区| 欧美色99| 超碰精品无码一区二区| 麻豆精品在线视频| 91香蕉国产亚洲一二三区| 久久亚洲欧美综合| 国产女主播一区| 欧美激情视频在线观看一区| 国产真实乱子伦精品视手机观看| 欧美一区二区丝袜高跟鞋| 日韩麻豆小视频| 婷婷色一区二区三区| 国产精品久久精品| 午夜毛片免费观看视频 | 国产亚洲现在一区二区中文| 无码 在线 在线| 911亚洲精品| 日本午夜精品一本在线观看| 青青热久免费精品视频6| 97se亚洲综合在线韩国专区福利| 91精品最新国内在线播放| 四虎AV麻豆| 五月天福利视频| 亚洲日本中文字幕天堂网| 丁香婷婷久久| 97超碰精品成人国产| 高清无码手机在线观看| 国产精品极品美女自在线网站| 国产在线小视频| 久久精品欧美一区二区| 国产一级妓女av网站| 中文天堂在线视频| 国产精品吹潮在线观看中文| 免费在线a视频| 亚洲大学生视频在线播放| 亚洲最大在线观看| 亚洲高清免费在线观看| 国产一区二区三区日韩精品| 亚洲 成人国产| 亚州AV秘 一区二区三区| 免费福利视频网站| 亚洲 欧美 中文 AⅤ在线视频| 伊人蕉久影院| 一级成人a毛片免费播放|