
# 示例：Fortinet飞塔防火墙VPN配置
#### 操作场景
用户数据中心的出口防火墙选用飞塔设备，用户数据中心存在多个互联网出口，用户在华为云购买VPN网关，需要创建VPN连接连通本地网络到VPC子网。
#### 拓扑连接
如[图 多出口客户网络通过VPN接入VPC连接拓扑]所示，用户数据中心存在多个互联网出口，当前指定11.11.11.11的物理接口和华为云的VPC建立VPN连接，本地子网网段为10.10.0.0/16，华为云VPC子网为172.16.0.0/24。假设您在华为云购买的VPN网关IP为22.22.22.22，现通过创建VPN连接方式来连通本地网络到VPC子网。
图1多出口客户网络通过VPN接入VPC连接拓扑   
![](https://support.huaweicloud.com/admin-vpn/figure/zh-cn_image_0000001970660305.png "点击放大")
华为云端的VPN连接资源策略配置按照缺省信息配置，详见[图2]。
图2策略配置   
![](https://support.huaweicloud.com/admin-vpn/figure/zh-cn_image_0000001542493866.jpg "点击放大")
#### 配置步骤
本示例以华为云端VPN配置信息为基础，详细介绍用户侧飞塔防火墙设备的VPN配置。
1. 配置IPsec VPN 
   1. 创建隧道。 选择"虚拟专网 \> 隧道 "，为隧道命名，如IPsec，选择自定义VPN隧道进行创建。
      图3创建隧道   
      ![](https://support.huaweicloud.com/admin-vpn/figure/zh-cn_image_0000001592573717.jpg "点击放大") 
   
   2. 配置隧道基本信息。 按照云端网关IP配置网关IP地址为22.22.22.22，选择接口为连接VPN的数据流出接口，即本端为11.11.11.11接口，版本选择1，mode选择主模式。
      图4配置隧道基本信息   
      ![](https://support.huaweicloud.com/admin-vpn/figure/zh-cn_image_0000001592693933.jpg "点击放大") 
   
   3. 配置IKE一阶段。 选择一阶段的加密和认证算法与云端相同，删除多余配置信息，"Diffe-Hellman组"选择5，"XAUTH"选择禁用。
      图5配置IKE一阶段   
      ![](https://support.huaweicloud.com/admin-vpn/figure/zh-cn_image_0000001542174198.jpg "点击放大") 
   
   4. 配置IPsec二阶段 按照实际情况配置选择本地地址（本端子网：10.10.0.0/16）和remote-address（远端子网：172.16.0.0/24），选择"√"确认，二阶段策略配置信息同样须与云端信息一致。
      图6配置IPsec二阶段   
      ![](https://support.huaweicloud.com/admin-vpn/figure/zh-cn_image_0000001542014694.jpg "点击放大")
      VPN隧道创建完成后会在物理接口port下自动生成一个VPN隧道接口。
      图7VPN隧道接口   
      ![](https://support.huaweicloud.com/admin-vpn/figure/zh-cn_image_0000001592878961.jpg "点击放大") 
   
   5. 完成IPsec隧道配置。
      图8完成IPsec隧道配置   
      ![](https://support.huaweicloud.com/admin-vpn/figure/zh-cn_image_0000001542333906.jpg "点击放大") 
   
   
   
   
2. 配置路由 
   1. 添加静态路由。 添加去往云端VPC子网172.16.0.0/24的子网路由，出接口为VPN隧道接口。
      图9添加静态路由   
      ![](https://support.huaweicloud.com/admin-vpn/figure/zh-cn_image_0000001592693909.png "点击放大") 
   
   2. 配置多出口策略路由。 配置源地址为本地子网，目标地址为云端VPC的子网的策略路由，请调整策略路由的配置顺序，确保该策略路由优先调用。
      图10配置多出口策略路由   
      ![](https://support.huaweicloud.com/admin-vpn/figure/zh-cn_image_0000001592773681.jpg "点击放大") 
   
   
   
   
3. 配置策略及NAT 
   1. 本地访问云端策略。 "流入接口"选择"trust"，"流出接口"选择创建隧道生成的接口，源地址：10.10.0.0/16，目的地址：172.16.0.0/24，"动作"选择"允许访问"，"服务"选择"all"，不启用NAT。
      图11本地访问云端策略配置   
      ![](https://support.huaweicloud.com/admin-vpn/figure/zh-cn_image_0000001542174170.jpg "点击放大") 
   
   2. 云端访问本地策略。 "流入接口"选择创建隧道生成的接口，"流出接口"选择trust，源地址：172.16.0.0/24，目的地址：10.10.0.0/16，"动作"选择"允许访问"，
      "服务"选择"all"，不启用NAT。
      图12云端访问本地策略配置   
      ![](https://support.huaweicloud.com/admin-vpn/figure/zh-cn_image_0000001592878985.jpg "点击放大") 
   
   
   
   
 
#### 配置验证
1. 本地VPN状态正常。
   选择"虚拟专网 \> 监视器 \> IPsec监视器"，查看当前VPN配置状态正常。
   图13查看本地VPN状态   
   ![](https://support.huaweicloud.com/admin-vpn/figure/zh-cn_image_0000001542014718.jpg "点击放大") 

2. 云端VPN状态正常。
   图14查看云端VPN状态   
   ![](https://support.huaweicloud.com/admin-vpn/figure/zh-cn_image_0000001542333934.jpg "点击放大") 
 
#### 命令行配置
1. 物理接口配置
   ```
   config system interface
      edit "port1"
           set vdom "root"
           set ip 11.11.11.11 255.255.255.0
           set type physical
   next
       edit "IPsec"                                  # 隧道接口配置信息
           set vdom "root"
           set type tunnel
           set interface "port1"               # 隧道绑定的物理接口
                  next                    
            end
   ```
   
2. 接口划分区域配置
   ```
   config system zone
       edit "trust"
           set intrazone allow
           set interface "A1"
       next
       edit "untrust"
           set intrazone allow
           set interface "port1 "
       next
   end
   ```
   
3. 地址对象配置
   ```
   config firewall address
            edit "hw-172.16.0.0/24"
           set uuid f612b4bc-5487-51e9-e755-08456712a7a0
           set subnet 172.16.0.0 255.255.255.0              # 云端地址网段
            next
       edit "local-10.10.0.0/16"
           set uuid 9f268868-5489-45e9-d409-5abc9a946c0c
           set subnet 10.10.0.0 255.255.0.0                     # 本地地址网段
       next
   ```
   
4. IPsec配置
   ```
   config vpn IPsec phase1-interface                                        # 一阶段配置
       edit "IPsec"
           set interface "port1"
           set nattraversal disable
           set proposal aes128-sha1
           set comments "IPsec"
           set dhgrp 5
           set remote-gw 22.22.22.22
           set psksecret ENC dmFyLzF4tRrIjV3T+lSzhQeU2nGEoYKC31NaYRWFJl8krlwNmZX5SfwUi5W5RLJqFu82VYKYsXp5+HZJ13VYY8O2Sn/vruzdLxqu84zbHEIQkTlf5n/63KEru1rRoNiHDTWfh3A3ep3fKJmxf43pQ7OD64t151ol06FMjUBLHgJ1ep9d32Q0F3f3oUxfDQs21Bi9RA==
       next
   end
   config vpn IPsec phase2-interface                                        # 二阶段配置
       edit "IP-TEST"
           set phase1name "IPsec "
           set proposal aes128-sha1
           set dhgrp 5
           set keylifeseconds 3600
           set src-subnet 10.10.0.0 255.255.0.0
           set dst-subnet 172.16.0.0 255.255.255.0
       next
   end
   ```
   
5. 访问策略配置
   ```
   config firewall policy 
    edit 15                                                  # 策略编号15，流入至内网策略，未启用NAT
           set uuid 4f452870-ddb2-51e5-35c9-38a987ebdb6c
           set srcintf "IPsec"
           set dstintf "trust"
           set srcaddr "hw-172.16.0.0/24"
           set dstaddr "local-10.10.0.0/16"
           set action accept
           set schedule "always"
           set service "ALL"
           set logtraffic all
       next
       edit 29                                           # 策略编号29，流出至云端策略，未启用NAT
           set uuid c2d0ec77-5254-51e9-80dc-2813ccf51463
           set srcintf "trust"
           set dstintf "IPsec"
           set srcaddr "local-10.10.0.0/16"
           set dstaddr "hw-172.16.0.0/24"
           set action accept
           set schedule "always"
           set service "ALL"
           set logtraffic all
       next
   ```
   
6. 路由配置
   ```
   config router static
       edit 24                                 # 路由编号24，访问云端静态路由
           set dst 172.16.0.0 255.255.255.0
           set gateway 11.11.11.1
           set distance 10
           set device "port1"
   config router policy
   edit 2                         # 策略路由编号2，云下访问云端策略路由
           set input-device "A1"
           set src "10.10.00/255.255.0.0"
           set dst "172.16.0.0/255.255.255.0"
           set gateway 11.11.11.1
           set output-device "port1"
   ```
   
 
