shorewall_simple
警告:此角色使用起来很危险。 如果通过错误配置防火墙而丢失与目标主机的网络连接,则可能无法在没有对计算机进行物理访问的情况下进行恢复。
此角色为Shorewall安装和配置一个简单的单一网络接口(当然可以是绑定)服务器。
要求
此角色需要Ansible 1.4或更高版本,并且元数据文件中列出了平台要求。
角色变量
可以传递给此角色的变量以及有关它们的简要说明如下。 这些都基于Shorewall配置的配置变量。
shorewall_enabled: "Yes"
shorewall_startup: 1
shorewall_wait_interface: "eth0"
shorewall_options: ""
shorewall_startoptions: ""
shorewall_restartoptions: ""
shorewall_initlog: "/var/log/shorewall_init.log"
shorewall_safestop: 0
shorewall_zones:
- zone: "fw"
  type: "firewall"
- zone: "net"
  type: "ipv4"
  options="-"
  options_in="strict"
  options_out="-"
shorewall_interfaces: 
- interface: "eth0"
  zone: "net"
  broadcast: "detect"
  options: "dhcp,tcpflags,nosmurfs,logmartians"
shorewall_policies:
- source: "$FW"
  destination: "net"
  policy: "ACCEPT"
- source: "net"
  destination: "$FW"
  policy: "ACCEPT"
- source: "all"
  destination: "all"
  policy: "DROP"
  log_level: "info"
  burst_limit: "10/second:100"
shorewall_rules:
- section: "NEW"
  rules:
  - action: "ACCEPT"
    source: "net"
    destination: "$FW"
    protocol: "tcp"
    destination_port: 22
    source_port: "-"
    original_destination: "-"
    rate_limit: "-"
    user_group: "-"
    mark: "-"
    connection_limit: "-"
    time: "-"
    headers: "-"
    switch: "-"
示例
- 允许所有流量进出的示例
- hosts: all
- roles:
- role: shorewall_simple
shorewall_enabled: "Yes"
shorewall_zones:- zone: "fw" type: "firewall"
 - zone: "net" type: "ipv4" shorewall_interfaces:
 - interface: "eth0" zone: "net" broadcast: "detect" options: "dhcp,tcpflags,nosmurfs,logmartians" shorewall_policies:
 - source: "all" destination: "all" policy: "ACCEPT"
 
 
 - role: shorewall_simple
shorewall_enabled: "Yes"
 
 - roles:
 
 - hosts: all
 - 允许所有传出流量但阻止传入流量并记录它的示例,但允许传入的SSH流量并接受Ping
- hosts: all
- roles:
- role: shorewall_simple
shorewall_enabled: "Yes"
shorewall_zones:- zone: "fw" type: "firewall"
 - zone: "net" type: "ipv4" shorewall_interfaces:
 - interface: "eth0" zone: "net" broadcast: "detect" options: "dhcp,tcpflags,nosmurfs,logmartians" shorewall_policies:
 - source: "$FW" destination: "net" policy: "ACCEPT"
 - source: "net" destination: "$FW" policy: "DROP" log_level: "info"
 - source: "all" destination: "all" policy: "DROP" shorewall_rules:
 - section: "NEW"
rules:
- action: "Ping/ACCEPT" source: "net" destination: "$FW"
 - action: "ACCEPT" source: "net" destination: "$FW" protocol: "tcp" destination_port: 22
 
 
 
 - role: shorewall_simple
shorewall_enabled: "Yes"
 
 - roles:
 
 - hosts: all
 
依赖关系
所有系统:
- iptables
 
基于Red Hat的发行版:
- EPEL
 
许可证
BSD
作者信息
Philippe Dellaert