Differences between revisions 6 and 10 (spanning 4 versions)
Revision 6 as of 2021-11-18 09:14:13
Size: 849
Comment:
Revision 10 as of 2023-01-08 20:56:00
Size: 1463
Comment:
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
'''Uncomplicated Firewall''' ('''UFW''') is a simple-to-use but powerful firewall management software. It is a wrapper around `iptables`, automatically writing rules for it. '''`ufw(8)`''' (meaning '''Uncomplicated Firewall''') is a firewall management program. It is a wrapper around `iptables(8)`.
Line 12: Line 12:

Install the `ufw` package through your preferred package manager. Then [[Linux/Systemd|start and enable]] ufw.service.

Note that not all operating systems have strong support for `ufw(8)`. [[Linux/Alpine|Alpine Linux]] prefers its users to use [[Awall]]; [[Linux/Fedora|Fedora]] and associated projects ship with the incompatible [[Linux/SystemdFirewalld|firewalld]]. BSDs do not offer `iptables(8)`, so `ufw(8)` is a non-option.
Line 24: Line 28:
ufw allow 22
}}}
Line 25: Line 31:
`ufw(8)` is distributed with '''app profiles''' that simplify the configuration process. Instead of allowing ''ports'', consider allowing ''apps''.

{{{
Line 26: Line 35:
ufw allow 22
Line 37: Line 45:
ufw allow 80
Line 39: Line 46:
ufw allow 443
Line 41: Line 47:

Additional steps may be required if using [[Encryption/Certbot|certbot]] on a custom port.

UFW

ufw(8) (meaning Uncomplicated Firewall) is a firewall management program. It is a wrapper around iptables(8).


Installation

Install the ufw package through your preferred package manager. Then start and enable ufw.service.

Note that not all operating systems have strong support for ufw(8). Alpine Linux prefers its users to use Awall; Fedora and associated projects ship with the incompatible firewalld. BSDs do not offer iptables(8), so ufw(8) is a non-option.


Configuration

A basic rule set is:

ufw default deny incoming
ufw default allow outgoing
ufw allow 22

ufw(8) is distributed with app profiles that simplify the configuration process. Instead of allowing ports, consider allowing apps.

ufw allow ssh

Web Servers

The following rules should allow any web server to operate.

ufw allow http
ufw allow https

Additional steps may be required if using certbot on a custom port.

FTP

ufw allow 20/tcp
ufw allow 21/tcp
ufw allow 989/tcp
ufw allow 990/tcp

Passive configuration also utilizes a pool of ports. Recommended to use custom ports, so adjust as needed.

ufw allow 40000:42000/tcp


CategoryRicottone

Ufw (last edited 2023-04-08 13:25:45 by DominicRicottone)