How to Open Ports in Linux Server Firewall - GeeksforGeeks (2024)

Last Updated : 08 Jul, 2024


Management of the server firewall and therefore control of the ports that are open is a very significant and fundamental procedure that any system administrator needs to master in order to control the network accessibility by closing sensitive ports. Firewalls are boundaries, that regulate traffic on the network based on a configured security policy. On an average Linux distribution, there is a pre-installed firewall such as the tables or the firewall that helps in defending the server.

However, there are circ*mstances where one has to unlock specific ports for valid traffic something as simple as web servers, email, or databases, for instance. It is essential to comprehend how to introduce firewall policies progressively and safely to open up ports while maintaining the security of your server when permitting important network interaction. It entails the determination of relevant ports, utilization of sound firewall management tools, and lastly the establishment of exact rules.

What are the ports in the Linux server Firewall?

A port in a Linux server firewall refers to a set of numbers that are not exclusive to the Linux operating system but are rather numbers assigned to various open network ports which are present across all operating systems.

Ports are addresses that are assigned to interactions in a computer network. They are referred to by 16-bit decimal integers from 0 to 65535. When employing the use of a firewall, ports are used to determine which packets of data are allowed into or out of the servers.

Common ports include:

  • 22 (SSH)
  • 80 (HTTP)
  • 443 (HTTPS)
  • 25 (SMTP)
  • 53 (DNS)
  • 3306 (MySQL)

These ports can be opened or closed depending on the system administrator’s requirements on the Linux firewalls. The actual rules indicate the outcomes of the port and the conditions under which it is opened or blocked by the firewall.

Opening Ports in Linux Server Firewall

For opening certain ports on the Linux server, Ubuntu uses UFW (Uncomplicated Firewall) by default, which is a user-friendly interface for managing iptables. Here’s a step-by-step guide:

Step 1: Check UFW status.

 sudo ufw status

How to Open Ports in Linux Server Firewall - GeeksforGeeks (1)

If it’s inactive, enable it with.

sudo ufw enable

How to Open Ports in Linux Server Firewall - GeeksforGeeks (2)

Step 2: Allow SSH (port 22) to ensure you don’t lock yourself out.

sudo ufw allow ssh

How to Open Ports in Linux Server Firewall - GeeksforGeeks (3)

Step 3: To open a specific port (e.g., port 80 for HTTP).

sudo ufw allow 80/tcp

How to Open Ports in Linux Server Firewall - GeeksforGeeks (4)

Step 4: To open a range of ports.

sudo ufw allow 3000:4000/tcp

How to Open Ports in Linux Server Firewall - GeeksforGeeks (5)

Step 5: To allow traffic from a specific IP address.

sudo ufw allow from

How to Open Ports in Linux Server Firewall - GeeksforGeeks (6)

Step 6: To allow traffic to a specific port from a specific IP.

sudo ufw allow from to any port 22

Step 7: After making changes, check the status again.

sudo ufw status numbered

How to Open Ports in Linux Server Firewall - GeeksforGeeks (7)

Step 8: If you need to remove a rule, first list the rules with numbers.

sudo ufw status numbered

How to Open Ports in Linux Server Firewall - GeeksforGeeks (8)

Then delete by number:

sudo ufw delete 2

Step 9: To reset UFW to default settings.

sudo ufw reset

How to Open Ports in Linux Server Firewall - GeeksforGeeks (9)

Advantages of opening Ports in Linux Server Firewall

  • Service accessibility: Enables some of the services to be accessed from outside of the server, for such services as web hosts, mails or remote access.
  • Application compatibility: Check to make sure that those that will need to intercommunicate over a network can do so effectively.
  • Remote management: Allows for example administration of the server through protocols such as SSH.
  • Selective security: Allows very fine grained control for what traffic is allowed in while at the same time guarding against unwanted traffic.
  • Network functionality: Aids in the management of matters relating to network services and typical protocol.
  • Customization: Enables configuration of the server’s network characteristics in accordance with required configurations, and purposes.
  • Compliance: Supports to every regulation that forces certain ports to be open, for instance, disabled-friendly.
  • Troubleshooting: Can be used in diagnosing network problems since it allows only specific traffic into the network.


Firewalls are not only sources of protection but also contain elements such as ports; the operations involving these aspects require opening in a Linux server. Thus, using the properly set-up firewall rules, the administrators can combine the free access to the production suite with effective security measures. It is a mechanical process of defining which ports are required, using tools like UFW or iptables, and defining proper rules. As with most things in the IT world, opening ports is helpful for such processes as enabling necessary services and performing remote administration and management, but one must be careful and reveal only the necessary quantities. A constant check of open ports as well as constant supervision in the future is an important key to minimize future risks. Success in acquiring this skill has the effect of enabling an administrator to design a network that will address his organizational or application’s requirements, in an efficient and secure working environment.

Open Ports in Linux Server Firewall – FAQs

What command do I use to open a port in Ubuntu’s UFW?

Use ‘sudo ufw allow [port number]/[protocol]’, e.g., ‘sudo ufw allow 80/tcp’ for HTTP.

How can I check which ports are currently open?

Run ‘sudo ufw status’ or ‘sudo ufw status numbered’ for a detailed list.

Is it safe to open ports on my Linux server?

It can be safe if done carefully. Only open necessary ports and regularly review your firewall rules.

How do I close a port I’ve previously opened?

Use ‘sudo ufw delete [rule number]’ after listing rules with ‘sudo ufw status numbered’.

Can I allow access to a port from only specific IP addresses?

Yes, use ‘sudo ufw allow from [IP address] to any port [port number]’




Previous Article

How To Install apf-firewall on Ubuntu

Next Article

How to Mount and Unmount Drives on Linux

Please Login to comment...

How to Open Ports in Linux Server Firewall - GeeksforGeeks (2024)
Top Articles
Latest Posts
Article information

Author: Nathanial Hackett

Last Updated:

Views: 5714

Rating: 4.1 / 5 (52 voted)

Reviews: 91% of readers found this page helpful

Author information

Name: Nathanial Hackett

Birthday: 1997-10-09

Address: Apt. 935 264 Abshire Canyon, South Nerissachester, NM 01800

Phone: +9752624861224

Job: Forward Technology Assistant

Hobby: Listening to music, Shopping, Vacation, Baton twirling, Flower arranging, Blacksmithing, Do it yourself

Introduction: My name is Nathanial Hackett, I am a lovely, curious, smiling, lively, thoughtful, courageous, lively person who loves writing and wants to share my knowledge and understanding with you.