In this article we will learn how to enable/disable firewall on Ubuntu 20.04 using graphic UI and command line. We will also learn how to flush firewall blocks.
Manage Firewall (ufw) via GUI
By default my Ubuntu 20.04 installation does not include firewall. So, first we will install firewall. Go to Ubuntu Software, find “ufw” and find “gufw” and install.
Next you can go straight to the Firewall Configuration program and disable/enable it with a click of a mouse in Ubuntu.
You can also create Rules in the same program to increase security of the server. Let’s create an example access rule so that this server’s SSH can be accessed only from certain IP.
Manage Firewall via Terminal
First of all, let’s check status of our firewall.
~$ sudo ufw status Status: active
If you see status active, this means that firewall is installed and enabled. If you see something like “command ufw not found”, this means that firewall is not installed. You can install it via terminal using command:
$ sudo apt install ufw
To disable/enable firewall use the below commands:
~$ sudo ufw enable Firewall is active and enabled on system startup sudo ufw disable Firewall stopped and disabled on system startup
As you can se, it’s quite easy to manage Ubuntu firewall via command line. Now let’s add a test rule via command line.
~$ sudo ufw allow from 18.104.22.168 proto tcp to any port 22 Rules updated
If you want to delete created rule, use command sudo ufw delete followed by the exact rule:
~$ sudo ufw delete allow from 22.214.171.124 proto tcp to any port 22 Rules updated
To block an IP, use this command:
~$ sudo ufw deny from 126.96.36.199 Rules updated
To allow IP:
~$ sudo ufw allow from 188.8.131.52 Rules updated
As you can see the commands are pretty simple and easy to remember. If you want to learn more rules and options with ufw firewall you can always read this wiki or type in the terminal man ufw to see the manual.