Firewall in 10 Minuten einrichen mit UFW (Uncomplicated firewall) nicht nur auf dem Raspberry Pi

Eine Firewall ist auf dem Raspberry Pi schnell mit dem UFW eingerichtet und kann die Sicherheit verbessern.

Die Firewall UFW muss nur installiert werden mit:

Nun schalten wir zuerst den ipv6 auf no in der Datei /etc/default/ufw, da er bei mir nicht verwendet wird.

sudo vi /etc/default/ufw

Dann werden alle eingehenden Verbindungen verboten und alle ausgehenden Verbindugen erlaubt, das sind die Standardrichtlinien:

sudo ufw default deny incoming
sudo ufw default allow outgoing

Dann, und das ist wichtig, damit man sich nicht selbst aussperrt erlauben wir SSH über Port 22:

sudo ufw allow ssh

Optional: Nun noch die Apple Freigabe für den Firewall erlauben, damit der Zugriff über den Finder noch läuft. Die laufen auf Port 548 und 427.

sudo ufw allow 548
sudo ufw allow 427

oder Optional, für
sudo ufw allow Bonjour
für die Ports:

5353/udp
5298

So nun können wir den Service starten mit:

sudo ufw enable

Am besten mit einer anderen Konsole einloggen, um zu testen ob es noch läuft.

Den Status können wir mit:

sudo ufw status verbose

ausgeben:

Löschen können wir Regeln wenn wir die nummererierte Liste ausgeben mit:

sudo ufw status numbered

Ergebnis:

Nun könnten wir z.B. die 2. Zeile mit dem Port 548 über die Nr. 2 löschen:

sudo ufw delete 2

Oder wenn wir ihn nicht mehr brauchen, einfach den ganzen UWF wieder ausschalten mit:

sudo ufw disable

Hier noch die Parameter:

Eine Liste aller vorkonfigurierte Apps bzw. Protoklolle gibt es mit

sudo ufw app list

Die Apps sind Casesensitive!
Weitere Infos zu einer App gibt es z.B. für SSH

sudo ufw app info SSH

Profile: SSH
Title: SSH server
Description: SSH server

Port:
22/tcp

Mit

systemctl status ufw

können wir uns noch den Status ausgeben lassen:

● ufw.service – Uncomplicated firewall
Loaded: loaded (/lib/systemd/system/ufw.service; enabled; vendor preset: enab
Active: active (exited) since Sat 2021-04-17 19:03:16 BST; 6min ago
Docs: man:ufw(8)
Process: 73 ExecStart=/lib/ufw/ufw-init start quiet (code=exited, status=0/SUC
Main PID: 73 (code=exited, status=0/SUCCESS)

Apr 17 19:03:16 pi-home systemd[1]: Started Uncomplicated firewall.
Warning: Journal has been rotated since unit was started. Log output is incomple