跳转到: 导航, 搜索

Neutron/vArmour-Firewall

概述

vArmour 的 OpenStack 集成包含两个组件

  • L3 Agent 替换:此组件配置 vArmour 防火墙作为内部网络的网关,并支持 SNAT 和浮动 IP (DNAT) 功能。它继承 neutron L3 Agent 模块。该模块不使用 iptables,而是通过 RESTful API 调用来编程 vArmour 防火墙。
  • FWaaS 驱动:基于 neutron FWaaS 服务扩展,此组件是 FWaaS 驱动的实现,用于配置 vArmour 防火墙。

设计

Blueprints

防火墙即服务 vArmour 驱动

配置

请参考 FWaaS 安装指南 了解如何启用 FWaaS 服务

  • 将以下配置添加到 l3_agent.ini 以指定 vArmour 防火墙 director 的 IP 地址和登录帐户

/etc/neutron/l3_agent.ini

[vArmour]
director = 127.0.0.1
director_port = 443
username = varmour
password = varmour
  • 修改 fwaas_driver.ini 以使用 vArmour 的 FWaaS 驱动

/etc/neutron/fwaas_driver.ini

[fwaas]
enabled = True
driver = neutron.services.firewall.drivers.varmour.varmour_fwaas.vArmourFwaasDriver
  • 修改 neutron-l3-agent 脚本以启动 vArmour 的 L3 Agent

/usr/local/bin/neutron-l3-agent

#from neutron.agent.l3_agent import main
from neutron.services.firewall.agents.varmour.varmour_router import main
  • 重启 L3 Agent
python /usr/local/bin/neutron-l3-agent --config-file /etc/neutron/neutron.conf --config-file=/etc/neutron/l3_agent.ini --config-file /etc/neutron/fwaas_driver.ini