Saltstack Official UFW Formula
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
Nicolas Rodriguez 2e59df4537 ci(kitchen): rename Kitchen config file pirms 5 gadiem
_modules Handle test mode when enabling ufw pirms 6 gadiem
_states Adds "Rule inserted" validation pirms 6 gadiem
test/integration/ufw Adds ability to limit or deny services and applications. pirms 6 gadiem
ufw Allow multiple configurations for the same port pirms 6 gadiem
.gitignore Add kitchen tests pirms 6 gadiem
.travis.yml Also perform tests on bionic/18.04 pirms 6 gadiem
Gemfile ci(kitchen): rename Kitchen config file pirms 5 gadiem
LICENSE Initial commit pirms 10 gadiem
README.md Update Travis badge pirms 6 gadiem
kitchen.yml ci(kitchen): rename Kitchen config file pirms 5 gadiem
pillar.example Update README and pillar.example with new to_port property pirms 6 gadiem

README.md

Ufw Salt Formula

Build Status

This module manages your firewall using ufw with pillar configured rules.

See the full Salt Formulas installation and usage instructions.

Usage

All the configuration for the firewall is done via pillar (pillar.example).

Enable firewall, applying default configuration:

ufw:
  enabled: True

Allow 80/tcp (http) traffic from only two remote addresses:

ufw:
  services:
    http:
      protocol: tcp
      from_addr:
        - 10.0.2.15
        - 10.0.2.16

Allow 443/tcp (https) traffic from network 10.0.0.0/8 to an specific local ip:

ufw:
  services:
    https:
      protocol: tcp
      from_addr:
        - 10.0.0.0/8
      to_addr: 10.0.2.1

Allow from a service port:

ufw:
  services:
    smtp:
      protocol: tcp

Allow from an specific port, by number:

ufw:
  services:
    139:
      protocol: tcp

Allow from a range of ports, udp:

ufw:
  services:
    "10000:20000":
      protocol: udp

Allow from a range of ports, tcp and udp

ufw:
  services:
    "10000:20000/tcp":
      to_port: "10000:20000"
      protocol: tcp
    "10000:20000/udp":
      to_port: "10000:20000"
      protocol: udp

Allow from two specific ports, udp:

ufw:
  services:
    "30000,40000":
      protocol: udp

Allow an application defined at /etc/ufw/applications.d/:

ufw:
  applications:
    - OpenSSH

Run tests

This formula is tested with Kitchen and Inspec in a Docker container.

To run tests you need to

  • install Ruby dependencies : bundle install
  • run Kitchen : kitchen test

Authors

Original state and module based on the work from Yigal Duppen.

Salt formula originally developed by Mario del Pozo.