Wiki World

UFW

UFW is the default firewall in Ubuntu based system and is also available on the Raspberry-Pi.

Install UFW

apt install ufw

Examples

Allow SSH

ufw allow ssh

List Rules

ufw status

If no rules are defined only the run status is shown.

Enable UFW

ufw enable

Make sure SSH is allowed, if you’re using a remote session!

Disable UFW

ufw disable

List available app rules

ufw app list

Show details for app rule

ufw info DNS
Profile: DNS
Title: Internet Domain Name Server
Description: Internet Domain Name Server

Port:
  53

Move rule

root@pitomb:~# ufw status numbered
Status: active

     To                         Action      From
     --                         ------      ----
[ 1] 22/tcp                     ALLOW IN    Anywhere
[ 2] 80/tcp                     ALLOW IN    Anywhere
[ 3] 443/tcp                    ALLOW IN    Anywhere
[ 4] DNS                        ALLOW IN    Anywhere
[ 5] 53                         DENY IN     10.60.2.95
[ 6] 22/tcp (v6)                ALLOW IN    Anywhere (v6)
[ 7] 80/tcp (v6)                ALLOW IN    Anywhere (v6)
[ 8] 443/tcp (v6)               ALLOW IN    Anywhere (v6)
[ 9] DNS (v6)                   ALLOW IN    Anywhere (v6)
root@pitomb:~# ufw delete 5
Deleting:
 deny from 10.60.2.95 to any port 53
Proceed with operation (y|n)? y
Rule deleted
root@pitomb:~# ufw status numbered
Status: active

     To                         Action      From
     --                         ------      ----
[ 1] 22/tcp                     ALLOW IN    Anywhere
[ 2] 80/tcp                     ALLOW IN    Anywhere
[ 3] 443/tcp                    ALLOW IN    Anywhere
[ 4] DNS                        ALLOW IN    Anywhere
[ 5] 22/tcp (v6)                ALLOW IN    Anywhere (v6)
[ 6] 80/tcp (v6)                ALLOW IN    Anywhere (v6)
[ 7] 443/tcp (v6)               ALLOW IN    Anywhere (v6)
[ 8] DNS (v6)                   ALLOW IN    Anywhere (v6)
root@pitomb:~# ufw insert 1 deny from 10.60.2.95 to any port 53
Rule inserted
root@pitomb:~# ufw status numbered
Status: active

     To                         Action      From
     --                         ------      ----
[ 1] 53                         DENY IN     10.60.2.95
[ 2] 22/tcp                     ALLOW IN    Anywhere
[ 3] 80/tcp                     ALLOW IN    Anywhere
[ 4] 443/tcp                    ALLOW IN    Anywhere
[ 5] DNS                        ALLOW IN    Anywhere
[ 6] 22/tcp (v6)                ALLOW IN    Anywhere (v6)
[ 7] 80/tcp (v6)                ALLOW IN    Anywhere (v6)
[ 8] 443/tcp (v6)               ALLOW IN    Anywhere (v6)
[ 9] DNS (v6)                   ALLOW IN    Anywhere (v6)