ufw Simple Linux firewall
Light · Postcard
102 × 152 mm · PDF
Dark · Postcard
102 × 152 mm · PDF
Ink saver · Postcard
102 × 152 mm · PDF
Light · A4 landscape
297 × 210 mm · PDF
Dark · A4 landscape
297 × 210 mm · PDF
Ink saver · A4 landscape
297 × 210 mm · PDF
Light · A3 landscape
420 × 297 mm · PDF
Dark · A3 landscape
420 × 297 mm · PDF
Ink saver · A3 landscape
420 × 297 mm · PDF
Start here
sudo ufw allow ssh
sudo ufw enablesudo ufw status verbose
sudo ufw allow 80/tcp
sudo ufw deny from <ip>
sudo ufw status numbered
sudo ufw delete <num>
sudo ufw limit ssh
Concepts
- Packet in direction + port
- ufw rules top to bottom
- Default policy incoming: deny
- Allow / deny optional log
Firewall state
sudo ufw enablesudo ufw disable
sudo ufw statussudo ufw status verbose
sudo ufw status numbered
sudo ufw reloadsudo ufw resetsudo ufw --force enable
sudo ufw --dry-run <command>
Default policy
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw default deny outgoing
sudo ufw default reject incoming
sudo ufw default deny routed
Simple rules
sudo ufw allow <port>
sudo ufw allow <port>/tcp
sudo ufw allow <service>
sudo ufw deny <port>/tcp
sudo ufw reject <port>/tcp
sudo ufw limit ssh
sudo ufw allow 6000:6007/tcp
sudo ufw allow 22,80,443/tcp
sudo ufw allow out <port>/tcp
sudo ufw allow <port>/tcp comment
'<text>'
Full syntax
sudo ufw allow from <ip>
sudo ufw deny from <ip>
sudo ufw allow from <cidr> to any port
<port>
sudo ufw allow from <ip> to any port <port>
proto tcp
sudo ufw allow in on <iface> to any port
<port>
sudo ufw allow from <ip> to <dest-ip> port
<port>
sudo ufw deny proto udp from <ip> to any port
<port>
sudo ufw allow from <ip> to any app
<profile>
sudo ufw route allow in on <iface1> out on
<iface2> to <ip>
Manage rules
sudo ufw delete <num>
sudo ufw delete allow <port>/tcp
sudo ufw insert <num> deny from <ip>
sudo ufw prepend deny from <ip>
sudo ufw allow log <port>/tcp
sudo ufw allow log-all <port>/tcp
Application profiles
sudo ufw app list
sudo ufw app info '<profile>'
sudo ufw allow '<profile>'
sudo ufw app update <profile>
sudo ufw app default skip
Logging and reports
sudo ufw logging on
sudo ufw logging off
sudo ufw logging medium
sudo ufw show added
sudo ufw show listening
sudo ufw show raw
sudo ufw show user-rules
Recipes
sudo ufw default deny incomingsudo ufw default allow outgoingsudo ufw limit sshsudo ufw allow 80,443/tcpsudo ufw enable
sudo ufw allow from 192.168.1.0/24 to any port 5432 proto tcp# nothing else can reach itsudo ufw status numbered
sudo ufw insert 1 deny from 203.0.113.7sudo ufw status numbered
sudo ufw status numberedsudo ufw delete 3# or by rule: sudo ufw delete allow 8080/tcp



