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