2024-05-07 22:34:14 +02:00
|
|
|
---
|
2024-05-07 22:42:16 +02:00
|
|
|
- name: ensure safe environment for exams
|
|
|
|
hosts: localhost
|
2024-05-07 22:34:14 +02:00
|
|
|
|
|
|
|
# to verify ufw configuration run:
|
|
|
|
# sudo ufw status verbose
|
2024-05-07 22:42:16 +02:00
|
|
|
tasks:
|
|
|
|
- name: Install ufw
|
|
|
|
apt: package=ufw state=present
|
2024-05-07 22:34:14 +02:00
|
|
|
|
2024-05-07 22:42:16 +02:00
|
|
|
- name: Configure ufw defaults
|
|
|
|
ufw: direction={{ item.direction }} policy={{ item.policy }}
|
|
|
|
with_items:
|
|
|
|
- { direction: 'incoming', policy: 'deny' }
|
|
|
|
- { direction: 'outgoing', policy: 'deny' }
|
2024-05-07 22:34:14 +02:00
|
|
|
|
2024-05-07 22:42:16 +02:00
|
|
|
# disable ipv6
|
|
|
|
- lineinfile:
|
|
|
|
path: /etc/default/ufw
|
|
|
|
state: present
|
|
|
|
regexp: '^IPV6'
|
|
|
|
line: 'IPV6=no'
|
2024-05-07 22:34:14 +02:00
|
|
|
|
2024-05-07 22:42:16 +02:00
|
|
|
- name: Enable ufw logging
|
|
|
|
ufw: logging=off
|
2024-05-07 22:34:14 +02:00
|
|
|
|
2024-05-07 22:42:16 +02:00
|
|
|
- name: Commenting a line.
|
|
|
|
replace:
|
|
|
|
path: /etc/ufw/before.rules
|
|
|
|
regexp: '(.*limit --limit*)'
|
|
|
|
replace: '#\1'
|
2024-05-07 22:34:14 +02:00
|
|
|
|
2024-05-07 22:42:16 +02:00
|
|
|
- name: Allow all access to tcp port 123
|
|
|
|
ufw:
|
|
|
|
rule: allow
|
|
|
|
port: '123'
|
|
|
|
direction: '{{ item }}'
|
|
|
|
with_items:
|
|
|
|
- in
|
|
|
|
- out
|
2024-05-07 22:34:14 +02:00
|
|
|
|
2024-05-07 22:42:16 +02:00
|
|
|
- name: Allow SSH-Access to some servers
|
|
|
|
ufw:
|
|
|
|
rule: allow
|
|
|
|
direction: '{{ item.direction }}'
|
|
|
|
dest: '{{ item.destination }}'
|
|
|
|
port: '22'
|
|
|
|
with_items:
|
2024-05-07 22:49:26 +02:00
|
|
|
- { direction: 'in', destination: '10.0.0.1/32' }
|
|
|
|
- { direction: 'out', destination: '10.0.0.1/32' }
|
2024-05-07 22:42:16 +02:00
|
|
|
- { direction: 'in', destination: '10.16.109.252/32' }
|
|
|
|
- { direction: 'out', destination: '10.16.109.252/32' }
|
|
|
|
- { direction: 'in', destination: '10.16.1.1/32' }
|
|
|
|
- { direction: 'out', destination: '10.16.1.1/32' }
|
|
|
|
- { direction: 'in', destination: '162.55.5.40/32' }
|
|
|
|
- { direction: 'out', destination: '162.55.5.40/32' }
|
|
|
|
- name: Allow https-Access to some servers
|
|
|
|
ufw:
|
|
|
|
rule: allow
|
|
|
|
direction: '{{ item.direction }}'
|
|
|
|
dest: '{{ item.destination }}'
|
|
|
|
port: '443'
|
|
|
|
with_items:
|
2024-05-07 22:49:26 +02:00
|
|
|
- { direction: 'in', destination: '10.0.0.1/32' }
|
|
|
|
- { direction: 'out', destination: '10.0.0.1/32' }
|
2024-05-07 22:42:16 +02:00
|
|
|
- { direction: 'in', destination: '10.16.109.252/32' }
|
|
|
|
- { direction: 'out', destination: '10.16.109.252/32' }
|
|
|
|
- { direction: 'in', destination: '10.16.1.1/32' }
|
|
|
|
- { direction: 'out', destination: '10.16.1.1/32' }
|
|
|
|
- { direction: 'in', destination: '162.55.5.40/32' }
|
|
|
|
- { direction: 'out', destination: '162.55.5.40/32' }
|
2024-05-07 22:34:14 +02:00
|
|
|
|
2024-05-07 22:42:16 +02:00
|
|
|
- name: Allow dns
|
|
|
|
ufw: rule={{ item.rule }} port={{ item.port }}
|
|
|
|
with_items:
|
|
|
|
- { rule: 'allow', port: '53'}
|
2024-05-07 22:34:14 +02:00
|
|
|
|
|
|
|
|
2024-05-07 22:42:16 +02:00
|
|
|
- name: purge some prior installed packages
|
|
|
|
apt:
|
|
|
|
name:
|
|
|
|
- task-kde-desktop
|
|
|
|
- task-german-kde-desktop
|
|
|
|
- task-german-desktop
|
|
|
|
- xdg-desktop-portal-kde
|
|
|
|
- xdg-desktop-portal-wlr # share screen in browser
|
|
|
|
- kde-full
|
|
|
|
- akonadi-backend-sqlite
|
|
|
|
- thunderbird-l10n-de
|
|
|
|
- webext-privacy-badger
|
|
|
|
- webext-ublock-origin-firefox
|
|
|
|
- webext-ublock-origin-chromium
|
|
|
|
- vlc
|
|
|
|
- gimp
|
|
|
|
- inkscape
|
|
|
|
- flameshot
|
|
|
|
- bluefish
|
|
|
|
- git
|
|
|
|
- gitk
|
|
|
|
- gitg
|
|
|
|
- nmap
|
|
|
|
- net-tools
|
|
|
|
- ghex
|
|
|
|
- thonny
|
|
|
|
- spyder
|
|
|
|
- mu-editor
|
|
|
|
- dia
|
|
|
|
- vym
|
|
|
|
- tree
|
|
|
|
- sqlite3
|
|
|
|
- kicad
|
|
|
|
- kicad-doc-de
|
2024-05-07 22:52:32 +02:00
|
|
|
- akonadi-backend-mysql
|
|
|
|
- akonadi-contacts-data
|
|
|
|
- akonadi-mime-data
|
|
|
|
- akonadi-server
|
|
|
|
- akregator
|
|
|
|
- aspell
|
|
|
|
- aspell-de
|
|
|
|
|
2024-05-07 22:42:16 +02:00
|
|
|
autoremove: yes
|
|
|
|
state: absent
|
2024-05-07 22:49:26 +02:00
|
|
|
|
|
|
|
|
|
|
|
- name: Enable ufw
|
|
|
|
ufw: state=disabled
|
|
|
|
|
|
|
|
- name: start ufw service
|
|
|
|
service:
|
|
|
|
name: ufw
|
|
|
|
state: restarted
|