1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
<?xml version="1.0" encoding="utf-8"?>
<!--
SPDX-License-Identifier: GPL-2.0-or-later
This file is part of firewalld.
Copyright (C) 2020 Red Hat, Inc.
Authors:
Eric Garver <eric@garver.life>
-->
[ <short><replaceable>short description</replaceable></short> ]
[ <description><replaceable>description</replaceable></description> ]
[ <service name="<replaceable>string</replaceable>"/> ]
[ <port port="<replaceable>portid</replaceable>[-<replaceable>portid</replaceable>]" protocol="<literal>tcp</literal>|<literal>udp</literal>|<literal>sctp</literal>|<literal>dccp</literal>"/> ]
[ <protocol value="<replaceable>protocol</replaceable>"/> ]
[ <icmp-block name="<replaceable>string</replaceable>"/> ]
[ <masquerade/> ]
[ <forward-port port="<replaceable>portid</replaceable>[-<replaceable>portid</replaceable>]" protocol="<literal>tcp</literal>|<literal>udp</literal>|<literal>sctp</literal>|<literal>dccp</literal>" [to-port="<replaceable>portid</replaceable>[-<replaceable>portid</replaceable>]"] [to-addr="<replaceable>IP address</replaceable>"]/> ]
[ <source-port port="<replaceable>portid</replaceable>[-<replaceable>portid</replaceable>]" protocol="<literal>tcp</literal>|<literal>udp</literal>|<literal>sctp</literal>|<literal>dccp</literal>"/> ]
[
<rule [family="<literal>ipv4</literal>|<literal>ipv6</literal>"] [priority="<replaceable>priority</replaceable>"]>
[ <source address="<replaceable>address</replaceable>[/<replaceable>mask</replaceable>]"|mac="<replaceable>MAC</replaceable>"|ipset="<replaceable>ipset</replaceable>" [invert="<replaceable>True</replaceable>"]/> ]
[ <destination address="<replaceable>address</replaceable>[/<replaceable>mask</replaceable>]"|ipset="<replaceable>ipset</replaceable>" [invert="<replaceable>True</replaceable>"]/> ]
[
<service name="<replaceable>string</replaceable>"/> |
<port port="<replaceable>portid</replaceable>[-<replaceable>portid</replaceable>]" protocol="<literal>tcp</literal>|<literal>udp</literal>|<literal>sctp</literal>|<literal>dccp</literal>"/> |
<protocol value="<replaceable>protocol</replaceable>"/> |
<icmp-block name="<replaceable>icmptype</replaceable>"/> |
<icmp-type name="<replaceable>icmptype</replaceable>"/> |
<masquerade/> |
<forward-port port="<replaceable>portid</replaceable>[-<replaceable>portid</replaceable>]" protocol="<literal>tcp</literal>|<literal>udp</literal>|<literal>sctp</literal>|<literal>dccp</literal>" [to-port="<replaceable>portid</replaceable>[-<replaceable>portid</replaceable>]"] [to-addr="<replaceable>address</replaceable>"]/>
]
[
<log [prefix="<replaceable>prefix text</replaceable>"] [level="<literal>emerg</literal>|<literal>alert</literal>|<literal>crit</literal>|<literal>err</literal>|<literal>warn</literal>|<literal>notice</literal>|<literal>info</literal>|<literal>debug</literal>"]> [<limit value="<replaceable>rate</replaceable>/<replaceable>duration</replaceable>"/>] </log> |
<nflog [group="<replaceable>group id</replaceable>"] [prefix="<replaceable>prefix text</replaceable>"] [queue-size="<replaceable>threshold</replaceable>"]> [<limit value="<replaceable>rate</replaceable>/<replaceable>duration</replaceable>"/>] </nflog>
]
[ <audit> [<limit value="<replaceable>rate</replaceable>/<replaceable>duration</replaceable>"/>] </audit> ]
[
<accept> [<limit value="<replaceable>rate</replaceable>/<replaceable>duration</replaceable>"/>] </accept> |
<reject [type="<replaceable>rejecttype</replaceable>"]> [<limit value="<replaceable>rate</replaceable>/<replaceable>duration</replaceable>"/>] </reject> |
<drop> [<limit value="<replaceable>rate</replaceable>/<replaceable>duration</replaceable>"/>] </drop> |
<mark set="<replaceable>mark</replaceable>[/<replaceable>mask</replaceable>]"> [<limit value="<replaceable>rate</replaceable>/<replaceable>duration</replaceable>"/>] </mark>
]
</rule>
]
|