永发信息网

用IPsec如何穿透NAT?

答案:3  悬赏:70  手机版
解决时间 2021-03-31 13:55
用IPsec如何穿透NAT?
最佳答案
IPSec数据包在穿越NAT时会遇到一个很严重的问题,因为NAT机制会修改数据包的IP及TCP或UDP包头内容,而IPSec为了确保数据包的安全性,也会逐一检查每个IPSec的数据包,一旦数据包内容(包含包头)有任何变动,这些数据包就会被IPSec机制丢弃,所以IPSec数据包是无法穿越NAT的。但如果真是这样,那IPSec在使用上将受到严重限制,IPSec协议终于可以穿越NAT了,这项技术规范是在rfc3947中定义的,称为“NAT-Traversal”,简称为NAT-T。


从以上两个IPSec数据包的结构图,可以很清楚看到图16-77中在ESP及IP包头之间多了一个UDP包头,这是IPSec数据包可以穿越NAT的关键之处。当IPSec数据包有了这个UDP包头之后,IPSec数据包再穿越NAT主机时,NAT主机便可以修改IP包头及UDP包头的内容,但IPSec数据包的接收端并不会检查IP包头及UDP包头的内容,因而使得IPSec数据包可以正常穿越NAT主机。 那要如何在racoon下启用NAT-T的功能。以图16-78及配置文件为例,可以看到racoon的配置文件与以前的内容并无太大差异。主要差别在第5行到第16行及第20行,其中第9行及第10行的IP是L2TP服务器在因特网的公网IP,除此之外,其他设置步骤与之前的示例完全相同即可。


全部回答

IPSec数据包在穿越NAT时会遇到一个很严重的问题,因为NAT机制会修改数据包的IP及TCP或UDP包头内容,而IPSec为了确保数据包的安全性,也会逐一检查每个IPSec的数据包,一旦数据包内容(包含包头)有任何变动,这些数据包就会被IPSec机制丢弃,所以IPSec数据包是无法穿越NAT的。但如果真是这样,那IPSec在使用上将受到严重限制,幸运的是在大家的努力下,IPSec协议终于可以穿越NAT了,这项技术规范是在rfc3947中定义的,称为“NAT-Traversal”,简称为NAT-T。那NAT-T到底是如何让IPSec数据包可以穿越NAT的呢





从以上两个IPSec数据包的结构图,我们可以很清楚看到图16-77中在ESP及IP包头之间多了一个UDP包头,这是IPSec数据包可以穿越NAT的关键之处。当IPSec数据包有了这个UDP包头之后,IPSec数据包再穿越NAT主机时,NAT主机便可以修改IP包头及UDP包头的内容,但IPSec数据包的接收端并不会检查IP包头及UDP包头的内容,因而使得IPSec数据包可以正常穿越NAT主机。 那我们要如何在racoon下启用NAT-T的功能呢?以图16-78及配置文件为例,可以看到racoon的配置文件与以前的内容并无太大差异。主要差别在第5行到第16行及第20行,其中第9行及第10行的IP是L2TP服务器在因特网的公网IP,除此之外,其他设置步骤与之前的示例完全相同。






我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
显卡小白求解,笔记本AMD r9 m290x相当于n卡
请教如何召唤杜耐维尔的
求韩国十九禁电影完美的飞行百度云链接
solr5.5 集群可以建多少个
香港the one21层西餐厅叫什么名字
哎 我在北京 有空 有没有人想见我
是不是什么食品都可以使用pe塑料薄膜进行包装
历届世俱杯冠亚军?
#include<stdio.h> int main() { int a; prin
车间生产统计报表格式
歇后语:扁鹊开处方----
yunos系统为什么我的一直显示2016最新的版本
EXO成员们都分别谈过几次恋爱
自家鲜榨花椒油,汉源清溪贡椒油。自用吃不完
身体疲劳时去锻炼可以吗
推荐资讯
风也急风也劲释义
AI画板没了怎么办
为什么我做的蜜渍青柠檬泡水是苦的啊?
食品雕刻入门书籍推荐本
生态板最准确的定义是什么,是三聚氰胺板热压
上联:使君子,怀远志,历尽荆疾之地,甘遂人
天猫买mx5,在三际数码和能良数码哪家店买好
由叠字组成的二字词语有哪些
魅族Pro6plus还值得买吗?2017年
有没有穿越到东晋末年五胡乱华时期的小说
最恶心的笑话:一个乞丐问一个保安要了一个牙
长为L的轻杆,两端各固定质量分别为m和2m的小
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?