Firewall
is a network security tool that provide network level security based on a set
of rules. It has controls on incoming and outgoing traffic.
This
article describes How to Define a Service to Add in Firewall Configuration as
service on CentOS7 (firewall-cmd).
In
firewall configuration, services are a set of service information i.e. Service
name, service ports and description of the service. Service list are available
in directory “/usr/lib/firewalld/services”.
Step 1. Check the Service Status: Run the
following command to check firewall running status:
| 
   
[root@linuxcnf
  ~]# firewall-cmd --stat 
running 
[root@linuxcnf
  ~]# 
 | 
 
Step 2. Defining a Service: Run the
following command to copy any existing service file:
| 
   
[root@linuxcnf
  ~]# cd /usr/lib/firewalld/services/ 
[root@linuxcnf
  services]# cp -p http.xml tomcat9.xml 
[root@linuxcnf
  services]# 
 | 
 
Modify
the above copied tomcat9.xml file as below:
| 
   
[root@linuxcnf
  services]# vi tomcat9.xml 
<?xml
  version="1.0" encoding="utf-8"?> 
<service> 
  <short>TOMCAT9</short> 
  <description>Apache Tomcat software
  is a free and open source Web Server that provides a HTTP web server
  environment Java code. </description> 
  <port protocol="tcp"
  port="8080"/> 
</service> 
[root@linuxcnf
  services]# 
 | 
 
Step 3. Adding Service: Run
the following command to allow services in firewall:
| 
   
[root@linuxcnf
  services]# firewall-cmd --permanent --zone=public --add-service=tomcat9 
success 
[root@linuxcnf
  services]# 
 | 
 
Step 4. Reloading the Service: Run
the following command for soft reloading firewall service to reflect the
changes:
| 
   
[root@linuxcnf
  services]# firewall-cmd --reload 
success 
[root@linuxcnf
  services]# 
 | 
 
Step 5. Validate the Configuration: Run
the following command to verify the configuration:
| 
   
[root@linuxcnf
  services]# firewall-cmd --list-service | grep tomcat9 
dhcpv6-client
  http ssh tomcat9 
[root@linuxcnf
  services]# 
 | 
 
Done!!!
Tomcat9 Service is successfully allowed from Linux Firewall.
No comments:
Post a Comment