]> git.karo-electronics.de Git - karo-tx-linux.git/blob - net/bridge/netfilter/Kconfig
arm: imx6: defconfig: update tx6 defconfigs
[karo-tx-linux.git] / net / bridge / netfilter / Kconfig
1 #
2 # Bridge netfilter configuration
3 #
4 #
5 config NF_TABLES_BRIDGE
6         tristate "Ethernet Bridge nf_tables support"
7
8 menuconfig BRIDGE_NF_EBTABLES
9         tristate "Ethernet Bridge tables (ebtables) support"
10         depends on BRIDGE && NETFILTER
11         select NETFILTER_XTABLES
12         help
13           ebtables is a general, extensible frame/packet identification
14           framework. Say 'Y' or 'M' here if you want to do Ethernet
15           filtering/NAT/brouting on the Ethernet bridge.
16
17 if BRIDGE_NF_EBTABLES
18
19 #
20 # tables
21 #
22 config BRIDGE_EBT_BROUTE
23         tristate "ebt: broute table support"
24         help
25           The ebtables broute table is used to define rules that decide between
26           bridging and routing frames, giving Linux the functionality of a
27           brouter. See the man page for ebtables(8) and examples on the ebtables
28           website.
29
30           To compile it as a module, choose M here.  If unsure, say N.
31
32 config BRIDGE_EBT_T_FILTER
33         tristate "ebt: filter table support"
34         help
35           The ebtables filter table is used to define frame filtering rules at
36           local input, forwarding and local output. See the man page for
37           ebtables(8).
38
39           To compile it as a module, choose M here.  If unsure, say N.
40
41 config BRIDGE_EBT_T_NAT
42         tristate "ebt: nat table support"
43         help
44           The ebtables nat table is used to define rules that alter the MAC
45           source address (MAC SNAT) or the MAC destination address (MAC DNAT).
46           See the man page for ebtables(8).
47
48           To compile it as a module, choose M here.  If unsure, say N.
49 #
50 # matches
51 #
52 config BRIDGE_EBT_802_3
53         tristate "ebt: 802.3 filter support"
54         help
55           This option adds matching support for 802.3 Ethernet frames.
56
57           To compile it as a module, choose M here.  If unsure, say N.
58
59 config BRIDGE_EBT_AMONG
60         tristate "ebt: among filter support"
61         help
62           This option adds the among match, which allows matching the MAC source
63           and/or destination address on a list of addresses. Optionally,
64           MAC/IP address pairs can be matched, f.e. for anti-spoofing rules.
65
66           To compile it as a module, choose M here.  If unsure, say N.
67
68 config BRIDGE_EBT_ARP
69         tristate "ebt: ARP filter support"
70         help
71           This option adds the ARP match, which allows ARP and RARP header field
72           filtering.
73
74           To compile it as a module, choose M here.  If unsure, say N.
75
76 config BRIDGE_EBT_IP
77         tristate "ebt: IP filter support"
78         help
79           This option adds the IP match, which allows basic IP header field
80           filtering.
81
82           To compile it as a module, choose M here.  If unsure, say N.
83
84 config BRIDGE_EBT_IP6
85         tristate "ebt: IP6 filter support"
86         depends on BRIDGE_NF_EBTABLES && IPV6
87         help
88           This option adds the IP6 match, which allows basic IPV6 header field
89           filtering.
90
91           To compile it as a module, choose M here.  If unsure, say N.
92
93 config BRIDGE_EBT_LIMIT
94         tristate "ebt: limit match support"
95         help
96           This option adds the limit match, which allows you to control
97           the rate at which a rule can be matched. This match is the
98           equivalent of the iptables limit match.
99
100           If you want to compile it as a module, say M here and read
101           <file:Documentation/kbuild/modules.txt>.  If unsure, say `N'.
102
103 config BRIDGE_EBT_MARK
104         tristate "ebt: mark filter support"
105         help
106           This option adds the mark match, which allows matching frames based on
107           the 'nfmark' value in the frame. This can be set by the mark target.
108           This value is the same as the one used in the iptables mark match and
109           target.
110
111           To compile it as a module, choose M here.  If unsure, say N.
112
113 config BRIDGE_EBT_PKTTYPE
114         tristate "ebt: packet type filter support"
115         help
116           This option adds the packet type match, which allows matching on the
117           type of packet based on its Ethernet "class" (as determined by
118           the generic networking code): broadcast, multicast,
119           for this host alone or for another host.
120
121           To compile it as a module, choose M here.  If unsure, say N.
122
123 config BRIDGE_EBT_STP
124         tristate "ebt: STP filter support"
125         help
126           This option adds the Spanning Tree Protocol match, which
127           allows STP header field filtering.
128
129           To compile it as a module, choose M here.  If unsure, say N.
130
131 config BRIDGE_EBT_VLAN
132         tristate "ebt: 802.1Q VLAN filter support"
133         help
134           This option adds the 802.1Q vlan match, which allows the filtering of
135           802.1Q vlan fields.
136
137           To compile it as a module, choose M here.  If unsure, say N.
138 #
139 # targets
140 #
141 config BRIDGE_EBT_ARPREPLY
142         tristate "ebt: arp reply target support"
143         depends on BRIDGE_NF_EBTABLES && INET
144         help
145           This option adds the arp reply target, which allows
146           automatically sending arp replies to arp requests.
147
148           To compile it as a module, choose M here.  If unsure, say N.
149
150 config BRIDGE_EBT_DNAT
151         tristate "ebt: dnat target support"
152         help
153           This option adds the MAC DNAT target, which allows altering the MAC
154           destination address of frames.
155
156           To compile it as a module, choose M here.  If unsure, say N.
157
158 config BRIDGE_EBT_MARK_T
159         tristate "ebt: mark target support"
160         help
161           This option adds the mark target, which allows marking frames by
162           setting the 'nfmark' value in the frame.
163           This value is the same as the one used in the iptables mark match and
164           target.
165
166           To compile it as a module, choose M here.  If unsure, say N.
167
168 config BRIDGE_EBT_REDIRECT
169         tristate "ebt: redirect target support"
170         help
171           This option adds the MAC redirect target, which allows altering the MAC
172           destination address of a frame to that of the device it arrived on.
173
174           To compile it as a module, choose M here.  If unsure, say N.
175
176 config BRIDGE_EBT_SNAT
177         tristate "ebt: snat target support"
178         help
179           This option adds the MAC SNAT target, which allows altering the MAC
180           source address of frames.
181
182           To compile it as a module, choose M here.  If unsure, say N.
183 #
184 # watchers
185 #
186 config BRIDGE_EBT_LOG
187         tristate "ebt: log support"
188         help
189           This option adds the log watcher, that you can use in any rule
190           in any ebtables table. It records info about the frame header
191           to the syslog.
192
193           To compile it as a module, choose M here.  If unsure, say N.
194
195 config BRIDGE_EBT_ULOG
196         tristate "ebt: ulog support (OBSOLETE)"
197         help
198           This option enables the old bridge-specific "ebt_ulog" implementation
199           which has been obsoleted by the new "nfnetlink_log" code (see
200           CONFIG_NETFILTER_NETLINK_LOG).
201
202           This option adds the ulog watcher, that you can use in any rule
203           in any ebtables table. The packet is passed to a userspace
204           logging daemon using netlink multicast sockets. This differs
205           from the log watcher in the sense that the complete packet is
206           sent to userspace instead of a descriptive text and that
207           netlink multicast sockets are used instead of the syslog.
208
209           To compile it as a module, choose M here.  If unsure, say N.
210
211 config BRIDGE_EBT_NFLOG
212         tristate "ebt: nflog support"
213         help
214           This option enables the nflog watcher, which allows to LOG
215           messages through the netfilter logging API, which can use
216           either the old LOG target, the old ULOG target or nfnetlink_log
217           as backend.
218
219           This option adds the nflog watcher, that you can use in any rule
220           in any ebtables table.
221
222           To compile it as a module, choose M here.  If unsure, say N.
223
224 endif # BRIDGE_NF_EBTABLES