How to Set Up a Firewall in Linux

Disable Enable Manage Ubuntu Firewall Featured

To keep your computer safe, it is advisable to set up a firewall to prevent others from accessing your computer and protect you from network attacks. However, if you are a new Linux user, you might not know how to configure the firewall in your system. You’ll learn here how to set up a firewall in Linux and how to easily add rules to allow access for other devices in your local network or specific ports.

UFW = Uncomplicated Firewall

We’ll use UFW to manage your Linux firewall since it is easy to use and comes installed by default in many distros.

In Ubuntu, ufw is disabled by default. You can check its status with the command:

Disable Enable Manage Ubuntu Firewall Ufw Status

If it isn’t active and you want to check whether enabling it will make any difference, use:

Disable Enable Manage Ubuntu Firewall Ufw Enable

To disable the firewall, use:

Disable Enable Manage Ubuntu Firewall Ufw Disable

Check Existing App Rules

To see a list of the applications where the firewall has rules, use:

Disable Enable Manage Ubuntu Firewall App List

You can check for the ports that are open for those rules with:

Disable Enable Manage Ubuntu Firewall App Info

Note: you should type the “APP_NAME” precisely as it appears in the results of the previous command.

Create New Rules

If you want to keep your firewall enabled but allow access to your PC from other devices in your local network, enter:

Remember to swap “192.168.178.0/24” in the example for the IP range of your local network.

To grant access only to a specific port, such as port 80, if you are running a local Web server, use:

Disable Enable Manage Ubuntu Firewall Allow Ips

Of course, you can swap “port 80” for any other port you wish.

To open a range of ports in your computer with a single command, you can type:

For example, to open all ports from 50000 to 52000 for both TCP and UDP for use with torrent clients, use:

Similarly, if you already opened a range of ports, as was done here for use with the popular Transmission torrent client, and you want to close them, swap the “allow” in the above command to “deny,” like:

Disable Enable Manage Ubuntu Firewall Deny Port Range

Disable Rules and Reset the Firewall

After you have set up new rules, you can use the status command again to view all the rules.

Disable Enable Manage Ubuntu Firewall Status Rules

To be able to delete the rules, you have to use this command first:

Disable Enable Manage Ubuntu Firewall Status Rules Numbered

The list will now has a number beside each item. To remove a rule, use:

For example:

Disable Enable Manage Ubuntu Firewall Delete Rule Number

If you want to delete all your custom rules and revert the firewall to its original configuration, start by disabling it with:

Then, reset its configuration using:

GUFW = A Graphical Interface for UFW

If you find the above complicating, you can make use of GUFW to manage your firewall graphically.

1. Install GUW from your distro’s Software Center or Package Manager.

2. Launch it.

Gufw On Startup 1

3. To enable the firewall, simply click on the Status switch to enable it. The default rule is to block all incoming connection and allow all outgoing connection.

Gufw Firewall Enabled 1

4. Click on the “Rules” tab and click the “+” button at the bottom. Here you can add rules to your firewall.

Gufw Firewall Preconfigured Rules 1

Wrapping Up

If you use your PC to access the Internet, we strongly suggest you enable the firewall, creating rules that will allow you to use your computer safely instead of disabling or removing it. If you are really concerned, you can also install antivirus on your Linux machine to make sure no malware can hurt your computer and data.

Related: