FIREWALLD.HELPER(5)
β¨ NAME β¨
firewalld.helper β the firewalld helper config files, bestie π
π¦ SYNOPSIS π¦
/etc/firewalld/helpers/helper.xml
/usr/lib/firewalld/helpers/helper.xml
πΈ DESCRIPTION πΈ
okay so a firewalld helper config file is literally just the file that hands firewalld all the deets about one helper entry. The stuff you actually care about the most here? That's ports, family and module. those three are the moment, fr fr π
here's an example config file so you can see the whole structure and vibe check it:
<?xml version="1.0" encoding="utf-8"?>
<helper module="nf_conntrack_module" [family="ipv4|ipv6"]>
<short>short</short>
<description>description</description>
<port port="portid[-portid]" protocol="tcp|udp|sctp|dccp"/>
</helper>
π OPTIONS π
your config can hold these tags and attributes. some of them are mandatory (no skipping, they're the main character), the rest are optional (they're just here for the vibes).
π helper
the mandatory helper start and end tag β this is the tag that defines the helper. and heads up bestie, you can only use it once in a helper configuration file. periodt. it's got one mandatory attribute and also optional ones:
module="string"β the mandatory module of the helper. this is one of the netfilter conntrack helper modules, and the name starts withnf_conntrack_. πfamily="ipv4|ipv6"β the optional family of the helper. it can be one of these ipv types:ipv4oripv6. and if you don't specify the family at all, then the helper is usable for IPv4 and IPv6, both of them, she's flexible πversion="string"β to give the helper a version. cute lil label, that's it.
π§ short
an optional start and end tag, and it's used to give a helper a more readable name. like a nickname but for your config β¨
π description
an optional start and end tag so you can have a description for a helper. spill the lore, girl.
π port
a mandatory empty-element tag, and you can use it several times to have more than one port entry β stack 'em, no cap. all the attributes of a port entry are mandatory, so don't be leaving any out π
port="string"β the port string can be a single port number, or a port range written asportid-portid, or also empty to match a protocol only.protocol="string"β the protocol value can either betcp,udp,sctpordccp.
π₯ SEE ALSO π₯
firewall-applet(1), firewalld(1), firewall-cmd(1), firewall-config(1), firewalld.conf(5), firewalld.direct(5), firewalld.dbus(5), firewalld.icmptype(5), firewall-offline-cmd(1), firewalld.richlanguage(5), firewalld.service(5), firewalld.zone(5), firewalld.zones(5), firewalld.policy(5), firewalld.policies(5), firewalld.ipset(5), firewalld.helper(5)
the whole friend group, going out together π«Ά
β NOTES β
- firewalld home page:
the mothership, literally π
π AUTHORS π
- Thomas Woerner
<twoerner@redhat.com>β Developer - Jiri Popelka
<jpopelka@redhat.com>β Developer - Eric Garver
<eric@garver.life>β Developer
the devs who made this happen, absolute icons π«‘
and that's the whole page bestie, ty for coming to my ted talk π this was the FIREWALLD.HELPER(5) manual page from firewalld 2.5.2 β slay, go configure something iconic β¨π
π¦ where this page comes from
- arch rolling: firewalld 2.5.2-1 Β· GPL-2.0-or-later
- ubuntu stonking: firewalld 2.5.2-1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms