How to open http port 80 in Redhat Linux using firewall-cmd

This article will provide you with an information on how to open port in Redhat Linux, and more specifically we will be talking about the HTTP port 80.  firewalld is the default firewall program that comes pre-installed on Red Hat Enterprise Linux 7 and 8. By default, the firewall is turned on, meaning that a very limited number of services are able to receive incoming traffic.

In order to allow incoming connections to RHEL version 7 and 8 after installing httpd web server, you will need to open up port 80 in the firewall. In this tutorial, you will see how to open port 80 with firewall-cmd.

In this tutorial you will learn:

  • How to open http port 80 on RHEL 7 and 8
How to open http port 80 in Redhat Linux using firewall-cmd
How to open http port 80 in Redhat Linux using firewall-cmd
Software Requirements and Linux Command Line Conventions
Category Requirements, Conventions or Software Version Used
System Red Hat Enterprise Linux
Software firewalld
Other Privileged access to your Linux system as root or via the sudo command.
Conventions # – requires given linux commands to be executed with root privileges either directly as a root user or by use of sudo command
$ – requires given linux commands to be executed as a regular non-privileged user

Open port 80 on RHEL




By default, the port 80 for http connection is filtered on Redhat 7 and 8 as you can only access this port from the actual localhost and not from any other public host. To open a port 80 on RHEL 7 and 8 Linux we need to add an iptables rule. For this RHEL uses firewall-cmd.

  1. First add your port 80 rule with the following linux command:
    # firewall-cmd --zone=public --add-port=80/tcp --permanent
    
  2. Once you add the above firewall rule, reload the firewall service with this command:
    # firewall-cmd --reload
    
  3. And check whether the port was added to iptables rule:
    # iptables-save | grep 80
    -A IN_public_allow -p tcp -m tcp --dport 80 -m conntrack --ctstate NEW -j ACCEPT
    
  4. If you decide to block/remove http port 80 firewall rule you can again use the firewall-cmd command:
    # iptables-save | grep 80
    -A IN_public_allow -p tcp -m tcp --dport 80 -m conntrack --ctstate NEW -j ACCEPT
    # firewall-cmd --zone=public --remove-port=80/tcp --permanent
    success
    # firewall-cmd --reload
    success
    # iptables-save | grep 80
    

Conclusion




And that’s all there is to it. As long as there are no other devices filtering traffic to your RHEL server, your website should be accessible on port 80 to any IP address on the internet.