ansible/roles/os_base/tasks/firewall.yml

26 lines
615 B
YAML
Raw Normal View History

# vim: ft=yaml.ansible
2024-03-01 20:30:18 +00:00
# code: language=ansible
2022-11-10 20:48:24 +00:00
---
- name: Setup firewall with UFW
2024-03-29 22:06:31 +00:00
community.general.ufw:
2022-11-10 20:48:24 +00:00
state: enabled
policy: deny
2022-11-10 20:48:24 +00:00
- name: Allow necessary ports
community.general.ufw:
rule: allow
2022-11-22 20:22:23 +00:00
port: "{{ item.port }}"
proto: "{{ item.proto | default('tcp') }}"
2022-11-10 20:48:24 +00:00
loop:
- port: 22 # Gitea SSH
- port: 80 # HTTP
- port: 443 # HTTPS
- port: 389 # OpenLDAP
- port: 636 # OpenLDAP
- port: 25 # Email
- port: 465 # Email
- port: 587 # Email
- port: 993 # Email
- port: 19022 # SSH
2024-03-29 22:06:31 +00:00
when: hostname in groups['virtual']