防火墙—IPSec VPN(预共享密钥-多子网)

两个防火墙之间通过 IKE 建立 IPSec VPN 隧道(预共享密钥-多子网)

组网需求:
    某公司总部和分部之间要通过 Internet 进行通信,为保证信息安全,计划搭 建 IPSec VPN 隧道对通信的数据进行加密。
1、总部和分部均使用防火墙联入互联网。其中总部包含 2 个子网。
2、两台防火墙均工作在路由模式,分别位于公网出口,即边界处。
3、两台防火墙之间搭建 VPN 自动隧道。
                  

两台防火墙的具体参数如下表所示:

配置思路:

  1. 配置基础网络功能,使防火墙内的主机能够正常访问互联网。
  2.  配置 IKE 提议和 IKE 网关。
  3. 配置 IPSec 提议和 IPSec 隧道。
  4.  配置安全策略,放行相关流量。

配置防火墙 1

  1. 步骤 1 配置防火墙接口 IP 地址、源 NAT 、安全策略等,保证内网主机可以访问互
    联网。具体步骤略。
    步骤 2 进入 Web 配置界面,选择“网络配置 > 路由 > 静态路由”,单击“添
    加”,配置默认路由。
  • 步骤 3 选择“网络配置 > VPN > IPSec 自动隧道”,选择“ IKE 提议”页签,单击
    “添加”,配置 IKE 提议。
  • 说明:
  •           两台防火墙墙的认证方式必须一致。 加密算法,验证算法,DH 组两边可以配置多个,但是必须配置有相 同的选项,例如:防火墙 1 配置加密算法 3des ,防火墙 2 配置加密算
    3des aes-128

     

  • 步骤 4 选择“网络配置 > VPN > IPSec 自动隧道”,选择“ IPSec IKE 网关”页签, 单击“添加”,配置 IKE 网关。
  • 步骤 5 选择“网络配置 > VPN > IPSec 自动隧道”,选择“ IPSec 提议”页签,配
    IPSec 提议。
  • 步骤 6 选择“网络配置 > VPN > IPSec 自动隧道”,选择“ IPSec 隧道”页签,配 置 IPSec 隧道。
    在“ IPSec 提议”下拉菜单中选择配置好的 IPSec 提议。
    在“ IKE 网关”下拉菜单中选择配置好的 IKE 网关。
  • 在“保护数据流”菜单后单击“添加”,配置源地址、目的地址均为 any 的保护子网。

     

     

    步骤 7 选择“策略配置 > 安全策略”,单击“添加”,配置安全策略。
              − 进入隧道的策略
  •  

    说明:
  •          防火墙匹配安全策略时,是按照从上到下的顺序进行匹配。因此,安全策略 配置完成后,请根据实际组网合理调整隧道相关安全策略的顺序,防止因为 流量匹配到错误的安全策略,导致业务不通的情况发生。

配置防火墙 2

步骤 1 配置防火墙接口 IP 地址、源 NAT 、安全策略等,保证内网主机可以访问互 联网。具体步骤略。
步骤 2 进入 Web 配置界面,选择“网络配置 > 路由 > 静态路由”,单击“添
加”,配置默认路由。

步骤 3 选择“网络配置 > VPN > IPSec 自动隧道”,选择“ IKE 提议”页签,单击 “添加”,配置 IKE 提议。

 

 

说明:
       两侧防火墙的认证方式必须一致。 加密算法,验证算法, DH 组两边可以配置多个,但是必须配置有相 同的选项,例如:防火墙 1 配置加密算法 3des ,防火墙 2 配置加密算法 3des aes-128
步骤 4 选择“网络配置 > VPN > IPSec 自动隧道”,选择“ IKE 网关”页签,单击
“添加”,配置 IKE 网关。

说明:
    两边接口的协商模式,预共享密钥必须一致,否则隧道协商失败。
步骤 5 选择“网络配置 > VPN > IPSec 自动隧道”,选择“ IPSec 提议”页签,配 置 IPSec 提议。

 

 

步骤 6 选择“网络配置 > VPN > IPSec 自动隧道”,选择“ IPSec 隧道”页签,配 置 IPSec 隧道。
在“ IPSec 提议”下拉菜单中选择配置好的 IPSec 提议。
在“ IKE 网关”下拉菜单中选择配置好的 IKE 网关。

在“保护数据流”菜单后单击“添加”,配置源地址、目的地址均为 any 的保护子网。

步骤 7 选择“策略配置 > 安全策略”,单击“添加”,配置安全策略。
− 进入隧道的策略

 

 

说明:
       防火墙匹配安全策略时,是按照从上到下的顺序进行匹配。因此,安全策略 配置完成后,请根据实际组网合理调整隧道相关安全策略的顺序,防止因为流量匹配到错误的安全策略,导致业务不通的情况发生。

 

结果验证: 

在防火墙两侧配置完成后,如果勾选了“自动连接”选项,系统会自动协商隧道参数并建立连接。此时,在“数据中心 > 监控 > 隧道监控”界面中, 可以看到相应的 IPSec VPN 隧道的连接状态。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
如果你想在父组件中校验多个子组件的表单,可以采用以下步骤: 1. 在父组件中引入 `Form` 组件,并设置 `ref` 属性 ```vue <template> <div> <form ref="form"> <child-form-1></child-form-1> <child-form-2></child-form-2> <el-button @click="submitForm">提交</el-button> </form> </div> </template> <script> import ChildForm1 from './ChildForm1.vue'; import ChildForm2 from './ChildForm2.vue'; export default { components: { ChildForm1, ChildForm2, }, methods: { submitForm() { this.$refs.form.validate(valid => { if (valid) { console.log('校验成功'); } else { console.log('校验失败'); } }); }, }, }; </script> ``` 2. 在子组件中分别引入 `FormItem` 和 `el-form-item` 组件,并设置 `prop` 属性 ```vue <template> <div> <el-form-item label="姓名" :rules="nameRules"> <el-input v-model="name"></el-input> </el-form-item> <el-form-item label="年龄" :rules="ageRules"> <el-input v-model="age"></el-input> </el-form-item> </div> </template> <script> export default { data() { return { name: '', age: '', nameRules: [ { required: true, message: '请输入姓名', trigger: 'blur' }, ], ageRules: [ { required: true, message: '请输入年龄', trigger: 'blur' }, { type: 'number', message: '请输入数字', trigger: 'blur' }, ], }; }, props: { prop: String, }, }; </script> ``` 3. 在父组件中使用 `$children` 获取所有子组件,并遍历执行表单校验 ```vue <template> <div> <form ref="form"> <child-form-1 ref="form1"></child-form-1> <child-form-2 ref="form2"></child-form-2> <el-button @click="submitForm">提交</el-button> </form> </div> </template> <script> import ChildForm1 from './ChildForm1.vue'; import ChildForm2 from './ChildForm2.vue'; export default { components: { ChildForm1, ChildForm2, }, methods: { submitForm() { let valid = true; this.$children.forEach(child => { if (child.$refs[child.prop]) { child.$refs[child.prop].validate(valid => { if (!valid) { valid = false; } }); } }); if (valid) { console.log('校验成功'); } else { console.log('校验失败'); } }, }, }; </script> ``` 在这个例子中,我们通过 `$children` 获取所有子组件,并使用 `child.$refs[child.prop]` 获取到子组件中的 `el-form-item`,然后执行 `validate` 方法进行校验。如果校验失败,将 `valid` 设置为 `false`,最终判断 `valid` 是否为 `true` 来判断所有表单校验是否成功。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

左可科

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值