2025-02-16 15:17:25 +00:00
|
|
|
---
|
2025-05-04 18:01:46 +01:00
|
|
|
tags: [servers, procedural, linux, firewalls]
|
2025-02-16 15:17:25 +00:00
|
|
|
created: Sunday, February 16, 2025
|
|
|
|
---
|
|
|
|
|
|
|
|
# UFW firewall management
|
|
|
|
|
|
|
|
`ufw` (Uncomplicated Firewall) simplifies the process of setting up firewalls on
|
|
|
|
your server, without directly using `iptables`.
|
|
|
|
|
|
|
|
```sh
|
|
|
|
sudo apt install ufw
|
|
|
|
```
|
|
|
|
|
|
|
|
First we deny all incoming requests as the default:
|
|
|
|
|
|
|
|
```sh
|
|
|
|
ufw default deny incoming
|
|
|
|
```
|
|
|
|
|
|
|
|
And allow all outgoing requests as the default:
|
|
|
|
|
|
|
|
```sh
|
|
|
|
ufw default allow outgoing
|
|
|
|
```
|
|
|
|
|
|
|
|
Next we need to allow certain requests based on their port:
|
|
|
|
|
|
|
|
| Port | Service | Rule |
|
|
|
|
| ---- | ------- | ----- |
|
|
|
|
| 22 | SSH | allow |
|
|
|
|
| 80 | HTTP | allow |
|
|
|
|
| 443 | HTTPS | allow |
|
|
|
|
|
|
|
|
```sh
|
|
|
|
sudo ufw allow 22/tcp
|
|
|
|
sudo ufw allow 80/tcp
|
|
|
|
sudo ufw allow 443/tcp
|
|
|
|
```
|
|
|
|
|
|
|
|
Enable:
|
|
|
|
|
|
|
|
```sh
|
|
|
|
ufw enable
|
|
|
|
```
|
|
|
|
|
|
|
|
Verify rules:
|
|
|
|
|
|
|
|
```sh
|
|
|
|
ufw status --verbose
|
|
|
|
```
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
```
|