firewalld.service
Name
firewalld.service — firewalld service configuration files
Synopsis
/etc/firewalld/services/service.xml
/usr/lib/firewalld/services/service.xml
Description
A firewalld service configuration file provides the information of a service entry for firewalld. The most important configuration options are ports, modules and destination addresses.
This example configuration file shows the structure of a service configuration file:<?xml version="1.0" encoding="utf-8"?> <service> <short>My Service
</short> <description>description
</description> <port port="137
" protocol="tcp
"/> <protocol value="igmp
"/> <module name="nf_conntrack_netbios_ns
"/> <destination ipv4="224.0.0.251
" ipv6="ff02::fb
"/> </service>
Options
The config can contain these tags and attributes. Some of them are mandatory, others optional.
port
Is an optional empty-element tag and can be used several times to have more than one port entry. All attributes of a port entry are mandatory:port="string
"protocol="The port
string
can be a single port number or a port rangeportid
-portid
or also empty to match a protocol only.string
"The protocol value can either be
tcp
,udp
,sctp
ordccp
.For compatibility with older firewalld versions, it is possible to add protocols with the port option where the port is empty. With the addition of native protocol support in the service, this it not needed anymore. These entries will automatically be converted to protocols. With the next modification of the service file, the enries will be listed as protocols.
source-port
Is an optional empty-element tag and can be used several times to have more than one source port entry. All attributes of a source port entry are mandatory:port="string
"protocol="The port
string
can be a single port number or a port rangeportid
-portid
.string
"The protocol value can either be
tcp
,udp
,sctp
ordccp
.
destination
Is an optional empty-element tag and can be used only once. The destination specifies the destination network as a network IP address (optional with /mask), or a plain IP address. The use of hostnames is not recommended, because these will only be resolved at service activation and transmitted to the kernel. For more information in this element, please have a look at--destination
in iptables(8) and ip6tables(8).ipv4="address
[/mask
]"ipv6="The IPv4 destination address with optional mask.
address
[/mask
]"The IPv6 destination address with optional mask.