xref: /openbmc/linux/net/bridge/netfilter/Kconfig (revision 1fddf4ba)
11da177e4SLinus Torvalds#
21da177e4SLinus Torvalds# Bridge netfilter configuration
31da177e4SLinus Torvalds#
496518518SPatrick McHardy#
5f5efc696STomasz Bursztykamenuconfig NF_TABLES_BRIDGE
61708803eSPablo Neira	depends on BRIDGE && NETFILTER && NF_TABLES
796518518SPatrick McHardy	tristate "Ethernet Bridge nf_tables support"
81da177e4SLinus Torvalds
9f5efc696STomasz Bursztykaif NF_TABLES_BRIDGE
10f5efc696STomasz Bursztyka
11f5efc696STomasz Bursztykaconfig NFT_BRIDGE_META
12f5efc696STomasz Bursztyka	tristate "Netfilter nf_table bridge meta support"
13f5efc696STomasz Bursztyka	depends on NFT_META
14f5efc696STomasz Bursztyka	help
15f5efc696STomasz Bursztyka	  Add support for bridge dedicated meta key.
16f5efc696STomasz Bursztyka
1785f5b308SPablo Neira Ayusoconfig NFT_BRIDGE_REJECT
1885f5b308SPablo Neira Ayuso	tristate "Netfilter nf_tables bridge reject support"
1985f5b308SPablo Neira Ayuso	depends on NFT_REJECT && NFT_REJECT_IPV4 && NFT_REJECT_IPV6
2085f5b308SPablo Neira Ayuso	help
2185f5b308SPablo Neira Ayuso	  Add support to reject packets.
2285f5b308SPablo Neira Ayuso
23960649d1SPablo Neira Ayusoconfig NF_LOG_BRIDGE
24960649d1SPablo Neira Ayuso	tristate "Bridge packet logging"
251fddf4baSPablo Neira Ayuso	select NF_LOG_COMMON
26960649d1SPablo Neira Ayuso
27f5efc696STomasz Bursztykaendif # NF_TABLES_BRIDGE
28f5efc696STomasz Bursztyka
2920f3c56fSJan Engelhardtmenuconfig BRIDGE_NF_EBTABLES
301da177e4SLinus Torvalds	tristate "Ethernet Bridge tables (ebtables) support"
311708803eSPablo Neira	depends on BRIDGE && NETFILTER && NETFILTER_XTABLES
321da177e4SLinus Torvalds	help
331da177e4SLinus Torvalds	  ebtables is a general, extensible frame/packet identification
341da177e4SLinus Torvalds	  framework. Say 'Y' or 'M' here if you want to do Ethernet
351da177e4SLinus Torvalds	  filtering/NAT/brouting on the Ethernet bridge.
3620f3c56fSJan Engelhardt
3720f3c56fSJan Engelhardtif BRIDGE_NF_EBTABLES
3820f3c56fSJan Engelhardt
391da177e4SLinus Torvalds#
401da177e4SLinus Torvalds# tables
411da177e4SLinus Torvalds#
421da177e4SLinus Torvaldsconfig BRIDGE_EBT_BROUTE
431da177e4SLinus Torvalds	tristate "ebt: broute table support"
441da177e4SLinus Torvalds	help
451da177e4SLinus Torvalds	  The ebtables broute table is used to define rules that decide between
461da177e4SLinus Torvalds	  bridging and routing frames, giving Linux the functionality of a
471da177e4SLinus Torvalds	  brouter. See the man page for ebtables(8) and examples on the ebtables
481da177e4SLinus Torvalds	  website.
491da177e4SLinus Torvalds
501da177e4SLinus Torvalds	  To compile it as a module, choose M here.  If unsure, say N.
511da177e4SLinus Torvalds
521da177e4SLinus Torvaldsconfig BRIDGE_EBT_T_FILTER
531da177e4SLinus Torvalds	tristate "ebt: filter table support"
541da177e4SLinus Torvalds	help
551da177e4SLinus Torvalds	  The ebtables filter table is used to define frame filtering rules at
561da177e4SLinus Torvalds	  local input, forwarding and local output. See the man page for
571da177e4SLinus Torvalds	  ebtables(8).
581da177e4SLinus Torvalds
591da177e4SLinus Torvalds	  To compile it as a module, choose M here.  If unsure, say N.
601da177e4SLinus Torvalds
611da177e4SLinus Torvaldsconfig BRIDGE_EBT_T_NAT
621da177e4SLinus Torvalds	tristate "ebt: nat table support"
631da177e4SLinus Torvalds	help
641da177e4SLinus Torvalds	  The ebtables nat table is used to define rules that alter the MAC
651da177e4SLinus Torvalds	  source address (MAC SNAT) or the MAC destination address (MAC DNAT).
661da177e4SLinus Torvalds	  See the man page for ebtables(8).
671da177e4SLinus Torvalds
681da177e4SLinus Torvalds	  To compile it as a module, choose M here.  If unsure, say N.
691da177e4SLinus Torvalds#
701da177e4SLinus Torvalds# matches
711da177e4SLinus Torvalds#
721da177e4SLinus Torvaldsconfig BRIDGE_EBT_802_3
731da177e4SLinus Torvalds	tristate "ebt: 802.3 filter support"
741da177e4SLinus Torvalds	help
751da177e4SLinus Torvalds	  This option adds matching support for 802.3 Ethernet frames.
761da177e4SLinus Torvalds
771da177e4SLinus Torvalds	  To compile it as a module, choose M here.  If unsure, say N.
781da177e4SLinus Torvalds
791da177e4SLinus Torvaldsconfig BRIDGE_EBT_AMONG
801da177e4SLinus Torvalds	tristate "ebt: among filter support"
811da177e4SLinus Torvalds	help
821da177e4SLinus Torvalds	  This option adds the among match, which allows matching the MAC source
831da177e4SLinus Torvalds	  and/or destination address on a list of addresses. Optionally,
841da177e4SLinus Torvalds	  MAC/IP address pairs can be matched, f.e. for anti-spoofing rules.
851da177e4SLinus Torvalds
861da177e4SLinus Torvalds	  To compile it as a module, choose M here.  If unsure, say N.
871da177e4SLinus Torvalds
881da177e4SLinus Torvaldsconfig BRIDGE_EBT_ARP
891da177e4SLinus Torvalds	tristate "ebt: ARP filter support"
901da177e4SLinus Torvalds	help
911da177e4SLinus Torvalds	  This option adds the ARP match, which allows ARP and RARP header field
921da177e4SLinus Torvalds	  filtering.
931da177e4SLinus Torvalds
941da177e4SLinus Torvalds	  To compile it as a module, choose M here.  If unsure, say N.
951da177e4SLinus Torvalds
961da177e4SLinus Torvaldsconfig BRIDGE_EBT_IP
971da177e4SLinus Torvalds	tristate "ebt: IP filter support"
981da177e4SLinus Torvalds	help
991da177e4SLinus Torvalds	  This option adds the IP match, which allows basic IP header field
1001da177e4SLinus Torvalds	  filtering.
1011da177e4SLinus Torvalds
1021da177e4SLinus Torvalds	  To compile it as a module, choose M here.  If unsure, say N.
1031da177e4SLinus Torvalds
10493f65158SKuo-lang Tsengconfig BRIDGE_EBT_IP6
10593f65158SKuo-lang Tseng	tristate "ebt: IP6 filter support"
106f586287eSRandy Dunlap	depends on BRIDGE_NF_EBTABLES && IPV6
10793f65158SKuo-lang Tseng	help
10893f65158SKuo-lang Tseng	  This option adds the IP6 match, which allows basic IPV6 header field
10993f65158SKuo-lang Tseng	  filtering.
11093f65158SKuo-lang Tseng
11193f65158SKuo-lang Tseng	  To compile it as a module, choose M here.  If unsure, say N.
11293f65158SKuo-lang Tseng
1131da177e4SLinus Torvaldsconfig BRIDGE_EBT_LIMIT
1141da177e4SLinus Torvalds	tristate "ebt: limit match support"
1151da177e4SLinus Torvalds	help
1161da177e4SLinus Torvalds	  This option adds the limit match, which allows you to control
1171da177e4SLinus Torvalds	  the rate at which a rule can be matched. This match is the
1181da177e4SLinus Torvalds	  equivalent of the iptables limit match.
1191da177e4SLinus Torvalds
1201da177e4SLinus Torvalds	  If you want to compile it as a module, say M here and read
1211da177e4SLinus Torvalds	  <file:Documentation/kbuild/modules.txt>.  If unsure, say `N'.
1221da177e4SLinus Torvalds
1231da177e4SLinus Torvaldsconfig BRIDGE_EBT_MARK
1241da177e4SLinus Torvalds	tristate "ebt: mark filter support"
1251da177e4SLinus Torvalds	help
1261da177e4SLinus Torvalds	  This option adds the mark match, which allows matching frames based on
1271da177e4SLinus Torvalds	  the 'nfmark' value in the frame. This can be set by the mark target.
1281da177e4SLinus Torvalds	  This value is the same as the one used in the iptables mark match and
1291da177e4SLinus Torvalds	  target.
1301da177e4SLinus Torvalds
1311da177e4SLinus Torvalds	  To compile it as a module, choose M here.  If unsure, say N.
1321da177e4SLinus Torvalds
1331da177e4SLinus Torvaldsconfig BRIDGE_EBT_PKTTYPE
1341da177e4SLinus Torvalds	tristate "ebt: packet type filter support"
1351da177e4SLinus Torvalds	help
1361da177e4SLinus Torvalds	  This option adds the packet type match, which allows matching on the
1371da177e4SLinus Torvalds	  type of packet based on its Ethernet "class" (as determined by
1381da177e4SLinus Torvalds	  the generic networking code): broadcast, multicast,
1391da177e4SLinus Torvalds	  for this host alone or for another host.
1401da177e4SLinus Torvalds
1411da177e4SLinus Torvalds	  To compile it as a module, choose M here.  If unsure, say N.
1421da177e4SLinus Torvalds
1431da177e4SLinus Torvaldsconfig BRIDGE_EBT_STP
1441da177e4SLinus Torvalds	tristate "ebt: STP filter support"
1451da177e4SLinus Torvalds	help
1461da177e4SLinus Torvalds	  This option adds the Spanning Tree Protocol match, which
1471da177e4SLinus Torvalds	  allows STP header field filtering.
1481da177e4SLinus Torvalds
1491da177e4SLinus Torvalds	  To compile it as a module, choose M here.  If unsure, say N.
1501da177e4SLinus Torvalds
1511da177e4SLinus Torvaldsconfig BRIDGE_EBT_VLAN
1521da177e4SLinus Torvalds	tristate "ebt: 802.1Q VLAN filter support"
1531da177e4SLinus Torvalds	help
1541da177e4SLinus Torvalds	  This option adds the 802.1Q vlan match, which allows the filtering of
1551da177e4SLinus Torvalds	  802.1Q vlan fields.
1561da177e4SLinus Torvalds
1571da177e4SLinus Torvalds	  To compile it as a module, choose M here.  If unsure, say N.
1581da177e4SLinus Torvalds#
1591da177e4SLinus Torvalds# targets
1601da177e4SLinus Torvalds#
1611da177e4SLinus Torvaldsconfig BRIDGE_EBT_ARPREPLY
1621da177e4SLinus Torvalds	tristate "ebt: arp reply target support"
163eb3f8f5eSAdrian Bunk	depends on BRIDGE_NF_EBTABLES && INET
1641da177e4SLinus Torvalds	help
1651da177e4SLinus Torvalds	  This option adds the arp reply target, which allows
1661da177e4SLinus Torvalds	  automatically sending arp replies to arp requests.
1671da177e4SLinus Torvalds
1681da177e4SLinus Torvalds	  To compile it as a module, choose M here.  If unsure, say N.
1691da177e4SLinus Torvalds
1701da177e4SLinus Torvaldsconfig BRIDGE_EBT_DNAT
1711da177e4SLinus Torvalds	tristate "ebt: dnat target support"
1721da177e4SLinus Torvalds	help
1731da177e4SLinus Torvalds	  This option adds the MAC DNAT target, which allows altering the MAC
1741da177e4SLinus Torvalds	  destination address of frames.
1751da177e4SLinus Torvalds
1761da177e4SLinus Torvalds	  To compile it as a module, choose M here.  If unsure, say N.
1771da177e4SLinus Torvalds
1781da177e4SLinus Torvaldsconfig BRIDGE_EBT_MARK_T
1791da177e4SLinus Torvalds	tristate "ebt: mark target support"
1801da177e4SLinus Torvalds	help
1811da177e4SLinus Torvalds	  This option adds the mark target, which allows marking frames by
1821da177e4SLinus Torvalds	  setting the 'nfmark' value in the frame.
1831da177e4SLinus Torvalds	  This value is the same as the one used in the iptables mark match and
1841da177e4SLinus Torvalds	  target.
1851da177e4SLinus Torvalds
1861da177e4SLinus Torvalds	  To compile it as a module, choose M here.  If unsure, say N.
1871da177e4SLinus Torvalds
1881da177e4SLinus Torvaldsconfig BRIDGE_EBT_REDIRECT
1891da177e4SLinus Torvalds	tristate "ebt: redirect target support"
1901da177e4SLinus Torvalds	help
1911da177e4SLinus Torvalds	  This option adds the MAC redirect target, which allows altering the MAC
1921da177e4SLinus Torvalds	  destination address of a frame to that of the device it arrived on.
1931da177e4SLinus Torvalds
1941da177e4SLinus Torvalds	  To compile it as a module, choose M here.  If unsure, say N.
1951da177e4SLinus Torvalds
1961da177e4SLinus Torvaldsconfig BRIDGE_EBT_SNAT
1971da177e4SLinus Torvalds	tristate "ebt: snat target support"
1981da177e4SLinus Torvalds	help
1991da177e4SLinus Torvalds	  This option adds the MAC SNAT target, which allows altering the MAC
2001da177e4SLinus Torvalds	  source address of frames.
2011da177e4SLinus Torvalds
2021da177e4SLinus Torvalds	  To compile it as a module, choose M here.  If unsure, say N.
2031da177e4SLinus Torvalds#
2041da177e4SLinus Torvalds# watchers
2051da177e4SLinus Torvalds#
2061da177e4SLinus Torvaldsconfig BRIDGE_EBT_LOG
2071da177e4SLinus Torvalds	tristate "ebt: log support"
2081da177e4SLinus Torvalds	help
2091da177e4SLinus Torvalds	  This option adds the log watcher, that you can use in any rule
2101da177e4SLinus Torvalds	  in any ebtables table. It records info about the frame header
2111da177e4SLinus Torvalds	  to the syslog.
2121da177e4SLinus Torvalds
2131da177e4SLinus Torvalds	  To compile it as a module, choose M here.  If unsure, say N.
2141da177e4SLinus Torvalds
215e7bfd0a1SPeter Warasinconfig BRIDGE_EBT_NFLOG
216e7bfd0a1SPeter Warasin	tristate "ebt: nflog support"
217e7bfd0a1SPeter Warasin	help
218e7bfd0a1SPeter Warasin	  This option enables the nflog watcher, which allows to LOG
219e7bfd0a1SPeter Warasin	  messages through the netfilter logging API, which can use
220e7bfd0a1SPeter Warasin	  either the old LOG target, the old ULOG target or nfnetlink_log
221e7bfd0a1SPeter Warasin	  as backend.
222e7bfd0a1SPeter Warasin
22358de7862SPatrick McHardy	  This option adds the nflog watcher, that you can use in any rule
224e7bfd0a1SPeter Warasin	  in any ebtables table.
225e7bfd0a1SPeter Warasin
226e7bfd0a1SPeter Warasin	  To compile it as a module, choose M here.  If unsure, say N.
227e7bfd0a1SPeter Warasin
22820f3c56fSJan Engelhardtendif # BRIDGE_NF_EBTABLES
229