Saltstack Official UFW Formula
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Rob Ruana dd1c4b34a5 Adds "Rule inserted" validation пре 6 година
_modules Handle test mode when enabling ufw пре 6 година
_states Adds "Rule inserted" validation пре 6 година
test/integration/ufw Adds ability to limit or deny services and applications. пре 6 година
ufw Adds ability to limit or deny services and applications. пре 6 година
.gitignore Add kitchen tests пре 6 година
.kitchen.yml Adds ability to limit or deny services and applications. пре 6 година
.travis.yml Add travis config пре 6 година
Gemfile Add kitchen tests пре 6 година
LICENSE Initial commit пре 10 година
README.md Add badge пре 6 година
pillar.example Adds ability to limit or deny services and applications. пре 6 година

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 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.