CentOS6.x下用ipsec加密GRE隧道
楔子
前面的文章:Linux下用GRE隧道直接联通两个私网里讲了怎样用在两个独立的私网间打洞(GRE tunnel)来直接连通两个不同的私网,进阶需求就是希望能把这个tunnel加密一下。否则,有心的坏人可能会在外部线路上窃听到很多敏感的信息。因此,本文将要讲的,算是前一文章的进阶部分:给打洞的隧道加密!
Why “GRE over IPSec”
光是说加密隧道的话,方案有好几种:
- IPSec tunnel
- GRE over IPSec
- IPSec over GRE
- ……
我们为什么选用GRE over IPSec呢?
跟单纯的IPSec tunnel比,优势在于:
- 方案更灵活,我们可以灵活的把要加密的流量路由到GRE隧道上
- 而且IPSec不支持多播,像OSPF或其他高大上的路由协议没法玩儿
跟IPSec over GRE比:
- 更安全。整个上公网的流量都是加密的,但从外部根本都不知道跑的是GRE协议。
接下来,我们主要就是要讲的方案是:GRE over IPSec