问题补充说明:IPSEC穿透是什么
IPSEC穿透是什么:
IPSec数据包在穿越NAT时会遇到一个很严重的问题,因为NAT机制会修改数据包的IP及TCP或UDP包头内容,而IPSec为了确保数据包的安全性,也会逐一检查每个IPSec的数据包,一旦数据包内容(包含包头)有任何变动,这些数据包就会若阶题好儿日丰形甚被IPSec机制丢弃,所以IPSec数据包是无法穿越NAT的。但如果真是这样,那I来自PSec在使用上将受到严重限制,IPSec协议终于可以穿越NAT了,这项技术规范是在rfc3947中定义的,称为“NAT-Traversal”,简称为NAT-T。
从以上两个IPSec数据包的结构图,可以很清楚看到图16-77中在ESP及I国派系P包头之间多了一个U她围DP包头,这是IPSec数据包可以穿越NAT的关键之处。当IPSec数今陆玉金天十据包有了这个UDP包曾画石注门晚举尔直头之后,IPSec数据包再穿越NAT主机时,NAT主机便可以修改IP包头及UDP包头的内容,但IPSec数据包的接收端并不会检查IP包头及UDP包头的内容,因而使得IPSec数据包可360问答以正常穿越NAT主机。那要如何在racoon下启用NAT-T的功能。以图16-78及配置文件为例,可以看到racoon的配置文件与以前的内容并无太大差异。主要差别在第5行到第16行及第20行,其中第9行及第10行的IP是L2TP服务器在因特网的公网IP,除此之外,其他设置步骤与之前的示例完全相同即可。