znz.ufw
Ansible role for ufw
Setup ufw as output default policy is reject.
Requirements
- Debian
- Ubuntu
Role Variables
default policy
ufw_default_input_policyufw_default_output_policyufw_default_forward_policy
rules
ufw_allow_in_both: Allow incoming TCP and UDPufw_allow_in_tcp: Allow incoming TCPufw_allow_in_udp: Allow incoming UDPufw_limit_in_both: Limit incoming TCP and UDPufw_limit_in_tcp: Limit incoming TCPufw_limit_in_udp: Limit incoming UDPufw_allow_out_both: Allow outgoing TCP and UDPufw_allow_out_tcp: Allow outgoing TCPufw_allow_out_udp: Allow outgoing UDP
Delete rules
ufw explicitly need to delete rules when added rules are unnecessary.
ufw_delete_allow_in_both: Delete allow incoming TCP and UDPufw_delete_allow_in_tcp: Delete allow incoming TCPufw_delete_allow_in_udp: Delete allow incoming UDPufw_delete_allow_out_both: Delete allow outgoing TCP and UDPufw_delete_allow_out_tcp: Delete allow outgoing TCPufw_delete_allow_out_udp: Delete allow outgoing UDP
Dependencies
None.
Example Playbook
Example:
- hosts: servers
become: yes
roles:
- znz.ufw
Example with rejecting forward:
- hosts: servers
become: yes
roles:
- role: znz.ufw
ufw_default_forward_policy: reject
Example with rules:
- hosts: servers
become: yes
roles:
- role: znz.ufw
ufw_allow_in_tcp:
- comment: "HTTP"
port: 80
- comment: "HTTPS"
port: 443
ufw_delete_allow_in_tcp:
- comment: "Telnet"
port: 23
comment is for memo because ansible ufw module does not support comment of ufw command.
Tasks in this role use port only.
License
MIT License
Install
ansible-galaxy install znz.ufwLicense
mit
Downloads
114
Owner
Ruby committer
