56 lines
828 B
Markdown
56 lines
828 B
Markdown
![]() |
---
|
||
|
tags: [server-management, procedural, linux, firewalls]
|
||
|
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
|
||
|
```
|
||
|
|
||
|
```
|
||
|
|
||
|
```
|