UFW Guide

Date : 18-04-2025

Basic UFW Commands

TaskCommand
Enable UFWsudo ufw enable
Disable UFWsudo ufw disable
Check UFW statussudo ufw status or sudo ufw status verbose
Allow a port (e.g. SSH on 22)sudo ufw allow 22
Allow a service (e.g. OpenSSH)sudo ufw allow OpenSSH
Deny a portsudo ufw deny 80
Delete a rulesudo ufw delete allow 22
Allow a port from specific IPsudo ufw allow from 192.168.1.100 to any port 22
Deny all incoming, allow outgoingsudo ufw default deny incoming +sudo ufw default allow outgoing

?️ Typical Setup (Safe for SSH)

  1. Set default policies:

sudo ufw default deny incoming
sudo ufw default allow outgoing
  1. Allow SSH (so you don't lock yourself out):

sudo ufw allow OpenSSH
  1. Enable UFW:

sudo ufw enable

Checking What Services Are Named (like OpenSSH)

You can list the known applications (defined in /etc/services or via .ufw profiles):


sudo ufw app list