F1090防火牆gre隧道接口應用ipsec框架,抓包測試發現ping小於1386字節是數據包加密正常,ping大於1386字節是數據包加密異常。
這是配置有問題還是bug?
(0)
最佳答案
你可以新開一個問題,把HCL的文件發上來,然後說一下誰ping誰有問題,可以給你看下
(0)
HCL工程壓縮包鏈接鏈接:https://pan.baidu.com/s/1Y7FLWZeEooNNjW8BHfXEiw?pwd=1234
PC之間ping,下麵評論有截圖,老是提醒有敏感詞,哎!
對,ping大於1386字節時會有數據包沒有進行esp封裝
沒明白。。。
就是原先的1386字節是指的ICMP數據,然後加密是對原IP頭開始到ESP尾部分(不包含padding length和next-header),然後ase-cbc-128要求加密數據長度必須是16字節的倍數,如果不滿足要填充到16字節,這樣數據就會變長,之後SHA1驗證還要求數據必須要64字節的倍數,所以此時還要增加,然後計算而得到一個20字節的完整性校驗的值,放到ESP驗證字段,之後開始封裝新IP頭,此時會導致這些補充的數據+新IP頭+ESP頭等,就超過了1500字節的大小,就開始分片,分片後,隻有一個數據包是攜帶了ESP頭的,這樣可以減少對報文的浪費,其餘的沒有攜帶ESP頭的不是說沒加密
親~登錄後才可以操作哦!
確定你的郵箱還未認證,請認證郵箱或綁定手機後進行當前操作
舉報
×
侵犯我的權益
×
侵犯了我企業的權益
×
抄襲了我的內容
×
原文鏈接或出處
誹謗我
×
對根叔社區有害的內容
×
不規範轉載
×
舉報說明
就是原先的1386字節是指的ICMP數據,然後加密是對原IP頭開始到ESP尾部分(不包含padding length和next-header),然後ase-cbc-128要求加密數據長度必須是16字節的倍數,如果不滿足要填充到16字節,這樣數據就會變長,之後SHA1驗證還要求數據必須要64字節的倍數,所以此時還要增加,然後計算而得到一個20字節的完整性校驗的值,放到ESP驗證字段,之後開始封裝新IP頭,此時會導致這些補充的數據+新IP頭+ESP頭等,就超過了1500字節的大小,就開始分片,分片後,隻有一個數據包是攜帶了ESP頭的,這樣可以減少對報文的浪費,其餘的沒有攜帶ESP頭的不是說沒加密