FIREWALLD.DIRECT(5) firewalld.direct FIREWALLD.DIRECT(5)
>>> (NAME)
firewalld.direct - >>>>>> >>>>>>>>
>>>>>> firewalld
>>>>> >>>>> (SYNOPSIS)
/etc/firewalld/direct.xml
>>>>>>>>> (DEPRECATED)
>>>> >>>>>> (direct interface) >>>>>
>>> >>>. >>> >>>>>> >>
>>>>>>>> >>>>> >>> >>>>>
>> > >>>>>>>> >>>>>>> >>
>>>>>>>> >>>> >>>> >>
firewalld.policies(5).
>>>>>>> (DESCRIPTION)
>>>>>>>> >>>>>>> >>>>>>
>>>>>>>>>> >> >>>>>>>
>>>>> >>>>>>. >>> >>>>>
>>>>>> >> >>> >> >>>>> >>
>>>>>> >>>>>>> ip(6)tables > ebtables
>>>> >>>>> >>>>> table
(filter/mangle/nat/...)> chain (INPUT/OUTPUT/FORWARD/...)> commands
(-A/-D/-I/...)> parameters (-p/-s/-d/-j/...) > targets
(ACCEPT/DROP/REJECT/...). >>>>>>>> >>>>>>
>>> >>>> >> >>>>> >>>>>
>>>>>> > >>>>> >> >>>>>
>>>>>>> >> firewalld.zone(5) >>>>
>>>>> >> >>> >>>>> >>>.
>>>>>> >>>> >>>> >> Direct Options
>> firewall-cmd(1).
>> >>>>>> >>>>>>>> >>>>>>
firewalld >>>> >>>>>>>> >>>>>>
>>>>>>>>> (chains)> >>>>> (rules) >
>>>> >>>>>> (passthrough) >>>>>
>>>.
>>>>>> >>>>>> >>>>>>>>
>>>>>> >> >>>> >>> >>>:
[ ]
[ args ]
[ args ]
direct
>>>>>> >>>>>> >>>> > >>>>>
direct> >>>>>>>> >>>>>> >>
>>>> >>>>>>>. >>> >> >>>>
>> >>> >> >> >>>>>>
>>>>>>>> >>>>>> >>>>>>>>
>>>>>>> >>>. >>> >> >>>
>>>>>>>> (attribute) >>>>>.
chain
>> >> >>>>> >>>> >>>>>>>
>>> > >>>>>>>> >>>>> >>>
>>>>>>> >>>. >> >>> >>
>>>>>>> >>>> >>>>> >>>
>>>>>>>>>> >>>>> >>>>>>>
>>>. >> >>>> chain >>>>>> >>>>>
>> >>>>> >>>:
ipv="ipv4|ipv6|eb"
>>>>>>> >>>>>> IP >>
>>>>>> >> >> >>>>> >>>>>
>>. >>> >>>>> >>>>>>>>
>>> >> >>>>>> ipv4> ipv6 >> eb
>>>>.
table="table"
>>> >>>>> >> >>>>>> >> >>
>>>>> >>>>> >>. >>> >>>>
>>>>>>>> >>> >> >>>>>>>>
>>>> >>>>>>> >>>> iptables>
ip6tables >> ebtables >>>>. >>>>
>>>>>> >>>>> >>> TABLES >> >>
>>>>> >>>>>>> iptables> ip6tables >>
ebtables >>>>>>.
chain="chain"
>>> >>>>>>>>> >> >>>> >>>
>>>>> >>>. >>>>> >>>>>>>
>>>> >>>> >> >>>>>> >>>>>
>> >>>> >>> >> >>> >>>>
>>>>>> >>>>.
>>>>> >> >>> >>>>> >>>>> >>
>>>> >>>> >>>> >>> >>>>>>
>> >> >>>>>> >>>>> >> >>>>>
>> >>>>> >>>> >>>>>> >>
>>>>> --jump >> --goto >>>>> >>>>.
rule
>> >> >>>>> >>>>>>> >>> >
>>>>>>>> >>>>> >>>
>>>>>>> >>>. >> >>> >>
>>>>>>> >>>> >>>>>> >>>>>
>> >> >>>>>> >>>>> (built-in) >>
>>>>>> >>>>>>>>> >>>>>>>
>>>. >> >>>> rule >>>>>> >>>>>
>>>> >>>>> >>>:
ipv="ipv4|ipv6|eb"
>>>>>>> >>>>>> IP >> >>>>>
>> >> >>>>> >>>>> >>. >>>
>>>>> >>>>>>>> >>> >>
>>>>>> ipv4> ipv6 >> eb >>>>.
table="table"
>>> >>>>> >> >>>>> >> >>
>>>>> >>>>> >>. >>> >>>>
>>>>>>>> >>> >> >>>>>>>>
>>>> >>>>>>> >>>> iptables>
ip6tables >> ebtables >>>>. >>>>
>>>>>> >>>>> >>> TABLES >> >>
>>>>> >>>>>>> iptables> ip6tables >>
ebtables >>>>>>.
chain="chain"
>>> >>>>>>>>> >> >>>>> >>
>> >>>>> >>>>> >>. >>>
>>>>>> >>>>>>>> >>
>>>>>> >>>>> >>
>>>>>>>>> >>>> >> >> >> chain
>>>>> >>> >>>. >>> >>>
>>>>>>> >> >>>>>> >>>>>
>>>>> >>>>> >> chain_direct >>>>>
>>>>>>> >> >>> >>> >>>>
>> >>>> >>> >>>>>>
>>>>>>>>> >>>>>>>
>>>>>>>. chain_direct >> >>>>
>>>>> >>>> >>>>>
>>>>>>>>>> >>>>> >>>>>
>>>>>> >> >>>>> >>> >>>>>
>>>>>>>>> >> >>>>>
>>>>>>>> >>>> firewalld >>>>>
>>>> >>>>>>>>.
priority="priority"
>>>>>> >>>> >>>>>>>>>>
>>>>> >> >>> >>>>>>.
>>>>>> > >> >>>>> >>>>>>
>>>>> >> >>>>> >>>>>> >>>
> >> >>>>>> >>>>> >>>>>>>
>>>>> >> >>>>>>>
>>>>>>>> >>>> >>>>>>>.
>>>>>> >> >>>>>> >>>>>>
>>>>> >> >> >>> >>>>
>>>>>>>> > >>>>> >>>>>
>>>> >>>> > >>>> >>>
>>>>> >>>. >>> >>>>>>>>>
>>>>> >>>> >> >> >>>>>
>>> >> >>>>> >>>>> >>>>>
>>>>>>> >>>> >>>> >>>>>>
>>>>>>>> > >>>> >>>>
>>>>>> >>>>>> >>>>> >>>>.
>>>>> args >>>>>>>> >>
>>>>>>>> >> iptables >> ip6tables >>>>
>> >> >>>>>>>>> table >> chain
>>>>> >>>>>> >>>>.
passthrough
>> >> >>>>> >>>>>>> >>> >
>>>>>>>> >>>>> >>>
>>>>>>> >>>. >> >>> >>
>>>>>>> >>>> >>>>>> >>>>>
>> >> >>>>>> >>>>> >>
>>>>>>>>> >>>>>>> >>>. >>
>>>> passthrough >>>>>> >>>>> >>
>>>>> >>>:
ipv="ipv4|ipv6|eb"
>>>>>>> >>>>>> IP >> >>>>>
>>>> >>>>>> >> >> >>>>>
>>>>> >>. >>> >>>>>
>>>>>>>> >>> >> >>>>>>
ipv4> ipv6 >> eb >>>>.
>>>>> args >>>>>>>> >>
>>>>>>>> >> iptables >> ip6tables >>>>.
>>>>> >>>> >>>>>> (passthrough)
>>>>>>>> >> >>>>>> >>>>>
>>>>>>. >>> >>>>>>>> >>>>>
rule >>>>>> >> >>>> >>>> >>
>>>> >>>>>. >>>>> >>>>>
>>>> >>>>>> >>>> >>>
>>>>>>> >>>> >>> >> >>>
>>>>>> >> >>>>> >>>>>>>>
>>>> firewalld >> >>>>>> >>>.
>>>>>>> (CAVEATS)
>>>> >> >>>>> FirewallBackend (>>>>
>>>> >> firewalld.conf(5)) >>>>>
>>>>>> >> >>>> >>>>>>>>
>>>>> >>>>>>> >>>>>> >>>>.
>>>>>> >>>>>/>>> >>>>>>>
>>>> (Packet accept/drop precedence)
>> >>>> >>>>>> >>>>>>>>>>
netfilter >> >>>> >>>>> >>>
FirewallBackend=nftables >>>>>>> >>>>
>>>>> >>>>>>> >> >>>>>>>
>> ACCEPT >>>>>>>> >> >>>> >>>>
>>>>> >>>> >>>>>>> >>>>
>>>>> >>>>>>>>. >>>
>>>>>>> >>>>>> >>>>>
>>>>>> >>>>> nftables >>>>>>>
firewalld >>>>>. >>> >>> >>>>>>
>> >>> >>>>>> >> >> >>>>>>>
>>>>> >>>> >>>> > >>>>>>>
>>>> >>>> >> >> (iptables > nftables)
>>>>>>> >>>>. >>>>> >> >>>>
>>> >>>>>> >> >>>> >>> nftables
>>> (>>> >> >> >>>> netfilter) >>
>>>>>> >>> >>>>> >>>>>> >>
>> >>> >>>> >>> >>>>> -
>>>>> >>>>> >> >>>>> >>>>>
iptables > nftables >>>>.
>>>>> >>>>>> >>>> >> >>>>
ACCEPT >>>> >>>>:
1. >>>>> >>> (Rich Rules)
>>> >>>>> >> >> >>>>> >>>
>>>>>>> >>>> >>>>>> >>>>
>> >>>>> >>>>>> >>>>>
>>>> >>>>. >>>>> >>> >>
FirewallBackend >>>> >>>>> >>>>>>
>>. >>>> >>>> >> firewalld.richlanguage(5).
2. >>>>> >>> (Blanket Accept)
>>>>>>> >>>>>>>>> >>
>>>>> >>>>> >>>> >>
>>>>>> >>>>> nftables >>>>>
>>>>. >>> >>> >>>>>>>> >>
>>>>>> >>>> >>>> >> >>>>
>> >>>>> trusted >>>>> >>>.
>>> >>>>>> >>>> >>>>
>>>>>>>>> >> >>>>>>>>>
>>>>>>> >>> >> >>>>>
>>>>>>> (>>>>> libvirt> podman> docker)
>> >>> >>>>> >>>>>>.
>>>>>: >>> >>> >> >>>
>>>>>> >> firewalld >>>
>>>>>>>>> >>> >>>
>>>>>>> >>>>> >>>>>> >>>.
>>>>> >>> >>>>>> >>>> >>
>>>> >>>>> >>>>>> >>
>>>>> iptables >>>> >> >>>>>>
>>>>> >>>.
3. >>>>> >>>>>>> (Selective Accept)
>>>>>> >>>>>>>>> >>>
>>>>>> >>>>>> >>>> >>
>>>>> >>>>> >> >> >>>>>
>>>>> >>>> >>>>.
4. >>>>>> >> >>>>>> iptables (Revert to
the iptables backend)
>>>>> >>>>>>> >>>>>> >>
>>>>>> iptables >> >>>>>
FirewallBackend=iptables >>>. >>>>>>>
>>>> >>>> >>>>> >>>>> >>
>>>>> firewalld >> >>> >>>>>>
nftables >>>>>> >>>.
>>>> >>>>> >>>>>>> >>
>>>>>>> >> DROP (>>>
>>>>>>>>>>)> >>>>>>> >>>>
>>>> >> >>>>> FirewallBackend
>>>>>>>> >>> >>>>>>>
>>>>>>>. >> >>> >>> >>>
>>>>>> >>>> >> >>> >>>>
>>>> >>>>.
>>>>>>> firewalld >>>>> ACCEPT/DROP
>>>> >> >> >>> >>>>>>> nftables
>> >>>> >>>>>>>> >>>> >>
>>>>>>> iptables >>>>> >>>>>>.
>>>>>> >>>> >>>>>> (Direct interface
precedence)
>> >>>> FirewallBackend=iptables >>>>>
>>>>> >>> >>>>> firewalld >>> >>
>>>>> >>>>> >>>>>> >>>>>
>>>>>>>. >>> >>>> >>>>>
>>>>> >> >>>>> >>>>>>>
>>>>> >>> >>>>>>. >> >>>>>
>>> >>>>> >>>> >>>>>
>>>>>>> >>>>>. >> >>>>>
>>>>> >>> >>>>>> >> >>>>>
>>>>>> >>>> >>>>>>>>>
>>>>>> >>> >>>>> >>>> >>
>>>>> >>>>>>> >>>>>>>> SSH
>>>>> >> >>> >>> >>>>>
>>>>>>>>> >>> >>>>>>>>>
>>>> >> >>>>>>>.
>> >>>> FirewallBackend=nftables >> >>>>>
>>>>>> >>>>> >>>>>>
>>>>>>> >>>> >> >>>>>
>>>>> >>>> firewalld >>>> >>>
>>>. >>> >>>> >>>>> >>>>>
>>>>>>> >>>>> >>> >>>>>>>.
>>>>>>> (EXAMPLES)
>>>> >>>> >>>>>>>> 192.168.1.0/24 >
192.168.5.0/24 >> >>>>> >>>>>>>>>
(denylist) >>>>> >> >>> >>>>> >
>>> >>>>>>> >>>>>>>>
>>>>>>> >> >>>> raw:
-s 192.168.1.0/24 -j denylist
-s 192.168.5.0/24 -j denylist
-m limit --limit 1/min -j LOG --log-prefix "denylisted: "
-j DROP
>>>>>> >>>>>> (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)
>>>> (NOTES)
>>>>>>> >>>> firewalld:
http://firewalld.org
>>>>>>>>> (AUTHORS)
Thomas Woerner
>>>>>>>>>>>
Jiri Popelka
>>>>>>>>>>>
Eric Garver
>>>>>>>>>>>
firewalld 2.5.1 FIREWALLD.DIRECT(5)