ISU-Ansible.firewall

防火墙

防火墙角色

默认变量

配置

您可以使用 configure_firewalldconfigure_iptables 变量来确定将配置哪个服务。只能选择一个,不能同时选择两个。

IPTables 用法

这个规则将端口 80 转发到端口 8080

iptables_rules:

  - table: nat
    chain: PREROUTING
    in_interface: {{ ansible_default_ipv4.alias }}
    protocol: tcp
    match: tcp
    destination_port: 80
    jump: REDIRECT
    to_ports: 8080
    comment: "将端口 80 重定向到 8080"

这个规则接受所有已建立和相关的连接,对于减少网络连接过滤时间非常有用。请注意,ctstate 变量期望一个状态列表。

  iptables_rules:

    - chain: INPUT
      ctstate:
        - ESTABLISHED
        - RELATED
      jump: ACCEPT

这些规则接受来自 192.168/16 和 10.0/8 的 SSH 连接

  iptables_rules:

    - chain: INPUT
      ctstate:
        - NEW
      protocol: tcp
      source: '10.0.0.0/8'
      table: filter
      destination_port: '22'
      jump: ACCEPT

    - chain: INPUT
      ctstate:
        - NEW
      protocol: tcp
      source: '192.168.0.0/16'
      table: filter
      destination_port: '22'
      jump: ACCEPT

Firewalld 用法

这些变量将配置 firewalld 服务以接受来自 192.168/16 和 10.0/8 的 SSH 连接

firewalld_default_zone: public
firewalld_zone_interface: []
firewalld_zone_source:
  - zone: work
    source: 10.0.0.0/8
  - zone: work
    source: 192.168.0.0/16
firewalld_service_rules:
  - zone: work
    service: ssh
firewalld_port_rules: []
firewalld_rich_rules: []

另外,您可以启用/禁用任何区域、接口、服务、端口或高级规则。

处理程序

处理程序

关于项目

A customizable role for using iptables or firewalld

安装
ansible-galaxy install ISU-Ansible.firewall
许可证
gpl-2.0
下载
36.2k
拥有者