Blame view

net/netfilter/Kconfig 51 KB
9fb9cbb10   Yasuyuki Kozakai   [NETFILTER]: Add ...
1
  menu "Core Netfilter Configuration"
3a411355b   Patrick McHardy   [NETFILTER]: Fix ...
2
  	depends on NET && INET && NETFILTER
9fb9cbb10   Yasuyuki Kozakai   [NETFILTER]: Add ...
3

e687ad60a   Pablo Neira   netfilter: add ne...
4
5
  config NETFILTER_INGRESS
  	bool "Netfilter ingress support"
529985de2   Pablo Neira Ayuso   netfilter: defaul...
6
  	default y
e687ad60a   Pablo Neira   netfilter: add ne...
7
8
9
10
  	select NET_INGRESS
  	help
  	  This allows you to classify packets from ingress using the Netfilter
  	  infrastructure.
f9e815b37   Harald Welte   [NETFITLER]: Add ...
11
  config NETFILTER_NETLINK
2eeeba390   Patrick McHardy   [NETFILTER]: Sele...
12
  	tristate
7af4cc3fa   Harald Welte   [NETFILTER]: Add ...
13

2a95183a5   Florian Westphal   netfilter: don't ...
14
15
16
17
18
  config NETFILTER_FAMILY_BRIDGE
  	bool
  
  config NETFILTER_FAMILY_ARP
  	bool
941390279   Pablo Neira Ayuso   netfilter: add ex...
19
20
21
22
23
24
25
  config NETFILTER_NETLINK_ACCT
  tristate "Netfilter NFACCT over NFNETLINK interface"
  	depends on NETFILTER_ADVANCED
  	select NETFILTER_NETLINK
  	help
  	  If this option is enabled, the kernel will include support
  	  for extended accounting via NFNETLINK.
7af4cc3fa   Harald Welte   [NETFILTER]: Add ...
26
27
  config NETFILTER_NETLINK_QUEUE
  	tristate "Netfilter NFQUEUE over NFNETLINK interface"
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
28
  	depends on NETFILTER_ADVANCED
2eeeba390   Patrick McHardy   [NETFILTER]: Sele...
29
  	select NETFILTER_NETLINK
7af4cc3fa   Harald Welte   [NETFILTER]: Add ...
30
  	help
50b521aa5   Thomas Vögtle   [NETFILTER]: Fix ...
31
  	  If this option is enabled, the kernel will include support
7af4cc3fa   Harald Welte   [NETFILTER]: Add ...
32
33
  	  for queueing packets via NFNETLINK.
  	  
0597f2680   Harald Welte   [NETFILTER]: Add ...
34
35
  config NETFILTER_NETLINK_LOG
  	tristate "Netfilter LOG over NFNETLINK interface"
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
36
  	default m if NETFILTER_ADVANCED=n
2eeeba390   Patrick McHardy   [NETFILTER]: Sele...
37
  	select NETFILTER_NETLINK
0597f2680   Harald Welte   [NETFILTER]: Add ...
38
39
40
41
42
43
44
  	help
  	  If this option is enabled, the kernel will include support
  	  for logging packets via NFNETLINK.
  
  	  This obsoletes the existing ipt_ULOG and ebg_ulog mechanisms,
  	  and is also scheduled to replace the old syslog-based ipt_LOG
  	  and ip6t_LOG modules.
f6b7b5f4f   Fernando Fernandez Mancera   netfilter: nf_osf...
45
46
47
48
49
50
51
  config NETFILTER_NETLINK_OSF
  	tristate "Netfilter OSF over NFNETLINK interface"
  	depends on NETFILTER_ADVANCED
  	select NETFILTER_NETLINK
  	help
  	  If this option is enabled, the kernel will include support
  	  for passive OS fingerprint via NFNETLINK.
ab4f58c77   Patrick McHardy   [NETFILTER]: remo...
52
  config NF_CONNTRACK
b321e1442   Patrick McHardy   [NETFILTER]: Kcon...
53
  	tristate "Netfilter connection tracking support"
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
54
  	default m if NETFILTER_ADVANCED=n
a0ae2562c   Florian Westphal   netfilter: conntr...
55
56
  	select NF_DEFRAG_IPV4
  	select NF_DEFRAG_IPV6 if IPV6 != n
b321e1442   Patrick McHardy   [NETFILTER]: Kcon...
57
  	help
9fb9cbb10   Yasuyuki Kozakai   [NETFILTER]: Add ...
58
59
60
  	  Connection tracking keeps a record of what packets have passed
  	  through your machine, in order to figure out how they are related
  	  into connections.
b321e1442   Patrick McHardy   [NETFILTER]: Kcon...
61
  	  This is required to do Masquerading or other kinds of Network
b11c16beb   Russ Dill   netfilter: Get ri...
62
63
  	  Address Translation.  It can also be used to enhance packet
  	  filtering (see `Connection state match support' below).
b321e1442   Patrick McHardy   [NETFILTER]: Kcon...
64
65
  
  	  To compile it as a module, choose M here.  If unsure, say N.
c1878869c   Pablo Neira Ayuso   netfilter: fix se...
66
67
  config NF_LOG_COMMON
  	tristate
1fddf4bad   Pablo Neira Ayuso   netfilter: nf_log...
68
69
70
  config NF_LOG_NETDEV
  	tristate "Netdev packet logging"
  	select NF_LOG_COMMON
c2df73de2   Jan Engelhardt   netfilter: xtable...
71
  if NF_CONNTRACK
625c55611   Florian Westphal   netfilter: connli...
72
73
  config NETFILTER_CONNCOUNT
  	tristate
c2df73de2   Jan Engelhardt   netfilter: xtable...
74

9fb9cbb10   Yasuyuki Kozakai   [NETFILTER]: Add ...
75
76
  config NF_CONNTRACK_MARK
  	bool  'Connection mark tracking support'
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
77
  	depends on NETFILTER_ADVANCED
9fb9cbb10   Yasuyuki Kozakai   [NETFILTER]: Add ...
78
79
80
81
82
  	help
  	  This option enables support for connection marks, used by the
  	  `CONNMARK' target and `connmark' match. Similar to the mark value
  	  of packets, but this mark value is kept in the conntrack session
  	  instead of the individual packets.
7c9728c39   James Morris   [SECMARK]: Add se...
83
84
  config NF_CONNTRACK_SECMARK
  	bool  'Connection tracking security mark support'
c2df73de2   Jan Engelhardt   netfilter: xtable...
85
  	depends on NETWORK_SECMARK
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
86
  	default m if NETFILTER_ADVANCED=n
7c9728c39   James Morris   [SECMARK]: Add se...
87
88
89
90
91
92
93
94
  	help
  	  This option enables security markings to be applied to
  	  connections.  Typically they are copied to connections from
  	  packets using the CONNSECMARK target and copied back from
  	  connections to packets with the same target, with the packets
  	  being originally labeled via SECMARK.
  
  	  If unsure, say 'N'.
5d0aa2ccd   Patrick McHardy   netfilter: nf_con...
95
96
97
98
99
100
101
102
103
104
105
106
  config NF_CONNTRACK_ZONES
  	bool  'Connection tracking zones'
  	depends on NETFILTER_ADVANCED
  	depends on NETFILTER_XT_TARGET_CT
  	help
  	  This option enables support for connection tracking zones.
  	  Normally, each connection needs to have a unique system wide
  	  identity. Connection tracking zones allow to have multiple
  	  connections using the same identity, as long as they are
  	  contained in different zones.
  
  	  If unsure, say `N'.
54b07dca6   Jan Engelhardt   netfilter: provid...
107
108
109
110
111
112
113
114
115
  config NF_CONNTRACK_PROCFS
  	bool "Supply CT list in procfs (OBSOLETE)"
  	default y
  	depends on PROC_FS
  	---help---
  	This option enables for the list of known conntrack entries
  	to be shown in procfs under net/netfilter/nf_conntrack. This
  	is considered obsolete in favor of using the conntrack(8)
  	tool which uses Netlink.
9fb9cbb10   Yasuyuki Kozakai   [NETFILTER]: Add ...
116
  config NF_CONNTRACK_EVENTS
8ce22fcab   Patrick McHardy   [NETFILTER]: Remo...
117
  	bool "Connection tracking events"
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
118
  	depends on NETFILTER_ADVANCED
9fb9cbb10   Yasuyuki Kozakai   [NETFILTER]: Add ...
119
120
121
  	help
  	  If this option is enabled, the connection tracking code will
  	  provide a notifier chain that can be used by other kernel code
50b521aa5   Thomas Vögtle   [NETFILTER]: Fix ...
122
  	  to get notified about changes in the connection tracking state.
9fb9cbb10   Yasuyuki Kozakai   [NETFILTER]: Add ...
123
124
  
  	  If unsure, say `N'.
dd7050724   Pablo Neira Ayuso   netfilter: nf_ct_...
125
126
127
128
129
130
131
132
133
  config NF_CONNTRACK_TIMEOUT
  	bool  'Connection tracking timeout'
  	depends on NETFILTER_ADVANCED
  	help
  	  This option enables support for connection tracking timeout
  	  extension. This allows you to attach timeout policies to flow
  	  via the CT target.
  
  	  If unsure, say `N'.
a992ca2a0   Pablo Neira Ayuso   netfilter: nf_con...
134
135
136
137
138
139
140
141
142
143
  config NF_CONNTRACK_TIMESTAMP
  	bool  'Connection tracking timestamping'
  	depends on NETFILTER_ADVANCED
  	help
  	  This option enables support for connection tracking timestamping.
  	  This allows you to store the flow start-time and to obtain
  	  the flow-stop time (once it has been destroyed) via Connection
  	  tracking events.
  
  	  If unsure, say `N'.
c539f0171   Florian Westphal   netfilter: add co...
144
145
146
147
148
  config NF_CONNTRACK_LABELS
  	bool
  	help
  	  This option enables support for assigning user-defined flag bits
  	  to connection tracking entries.  It selected by the connlabel match.
2bc780499   Patrick McHardy   [NETFILTER]: nf_c...
149
  config NF_CT_PROTO_DCCP
c51d39010   Davide Caratti   netfilter: conntr...
150
  	bool 'DCCP protocol connection tracking support'
2bc780499   Patrick McHardy   [NETFILTER]: nf_c...
151
  	depends on NETFILTER_ADVANCED
c51d39010   Davide Caratti   netfilter: conntr...
152
  	default y
2bc780499   Patrick McHardy   [NETFILTER]: nf_c...
153
154
155
  	help
  	  With this option enabled, the layer 3 independent connection
  	  tracking code will be able to do state tracking on DCCP connections.
c51d39010   Davide Caratti   netfilter: conntr...
156
  	  If unsure, say Y.
2bc780499   Patrick McHardy   [NETFILTER]: nf_c...
157

f09943fef   Patrick McHardy   [NETFILTER]: nf_c...
158
159
  config NF_CT_PROTO_GRE
  	tristate
f09943fef   Patrick McHardy   [NETFILTER]: nf_c...
160

9fb9cbb10   Yasuyuki Kozakai   [NETFILTER]: Add ...
161
  config NF_CT_PROTO_SCTP
a85406afe   Davide Caratti   netfilter: conntr...
162
  	bool 'SCTP protocol connection tracking support'
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
163
  	depends on NETFILTER_ADVANCED
a85406afe   Davide Caratti   netfilter: conntr...
164
  	default y
300ae1494   Davide Caratti   netfilter: select...
165
  	select LIBCRC32C
9fb9cbb10   Yasuyuki Kozakai   [NETFILTER]: Add ...
166
167
168
  	help
  	  With this option enabled, the layer 3 independent connection
  	  tracking code will be able to do state tracking on SCTP connections.
a85406afe   Davide Caratti   netfilter: conntr...
169
  	  If unsure, say Y.
9fb9cbb10   Yasuyuki Kozakai   [NETFILTER]: Add ...
170

59eecdfb1   Patrick McHardy   [NETFILTER]: nf_c...
171
  config NF_CT_PROTO_UDPLITE
9b91c96c5   Davide Caratti   netfilter: conntr...
172
  	bool 'UDP-Lite protocol connection tracking support'
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
173
  	depends on NETFILTER_ADVANCED
9b91c96c5   Davide Caratti   netfilter: conntr...
174
  	default y
59eecdfb1   Patrick McHardy   [NETFILTER]: nf_c...
175
176
177
178
  	help
  	  With this option enabled, the layer 3 independent connection
  	  tracking code will be able to do state tracking on UDP-Lite
  	  connections.
9b91c96c5   Davide Caratti   netfilter: conntr...
179
  	  If unsure, say Y.
59eecdfb1   Patrick McHardy   [NETFILTER]: nf_c...
180

169589005   Patrick McHardy   [NETFILTER]: nf_c...
181
  config NF_CONNTRACK_AMANDA
c9386cfdd   Patrick McHardy   [NETFILTER]: New ...
182
  	tristate "Amanda backup protocol support"
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
183
  	depends on NETFILTER_ADVANCED
169589005   Patrick McHardy   [NETFILTER]: nf_c...
184
185
186
187
188
189
190
191
192
193
194
  	select TEXTSEARCH
  	select TEXTSEARCH_KMP
  	help
  	  If you are running the Amanda backup package <http://www.amanda.org/>
  	  on this machine or machines that will be MASQUERADED through this
  	  machine, then you may want to enable this feature.  This allows the
  	  connection tracking and natting code to allow the sub-channels that
  	  Amanda requires for communication of the backup data, messages and
  	  index.
  
  	  To compile it as a module, choose M here.  If unsure, say N.
9fb9cbb10   Yasuyuki Kozakai   [NETFILTER]: Add ...
195
  config NF_CONNTRACK_FTP
c9386cfdd   Patrick McHardy   [NETFILTER]: New ...
196
  	tristate "FTP protocol support"
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
197
  	default m if NETFILTER_ADVANCED=n
9fb9cbb10   Yasuyuki Kozakai   [NETFILTER]: Add ...
198
199
200
201
202
203
204
205
206
207
  	help
  	  Tracking FTP connections is problematic: special helpers are
  	  required for tracking them, and doing masquerading and other forms
  	  of Network Address Translation on them.
  
  	  This is FTP support on Layer 3 independent connection tracking.
  	  Layer 3 independent connection tracking is experimental scheme
  	  which generalize ip_conntrack to support other layer 3 protocols.
  
  	  To compile it as a module, choose M here.  If unsure, say N.
f587de0e2   Patrick McHardy   [NETFILTER]: nf_c...
208
  config NF_CONNTRACK_H323
8ce22fcab   Patrick McHardy   [NETFILTER]: Remo...
209
  	tristate "H.323 protocol support"
f09becc79   Pablo Neira Ayuso   netfilter: Kconfi...
210
  	depends on IPV6 || IPV6=n
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
211
  	depends on NETFILTER_ADVANCED
f587de0e2   Patrick McHardy   [NETFILTER]: nf_c...
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
  	help
  	  H.323 is a VoIP signalling protocol from ITU-T. As one of the most
  	  important VoIP protocols, it is widely used by voice hardware and
  	  software including voice gateways, IP phones, Netmeeting, OpenPhone,
  	  Gnomemeeting, etc.
  
  	  With this module you can support H.323 on a connection tracking/NAT
  	  firewall.
  
  	  This module supports RAS, Fast Start, H.245 Tunnelling, Call
  	  Forwarding, RTP/RTCP and T.120 based audio, video, fax, chat,
  	  whiteboard, file transfer, etc. For more information, please
  	  visit http://nath323.sourceforge.net/.
  
  	  To compile it as a module, choose M here.  If unsure, say N.
869f37d8e   Patrick McHardy   [NETFILTER]: nf_c...
227
  config NF_CONNTRACK_IRC
c9386cfdd   Patrick McHardy   [NETFILTER]: New ...
228
  	tristate "IRC protocol support"
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
229
  	default m if NETFILTER_ADVANCED=n
869f37d8e   Patrick McHardy   [NETFILTER]: nf_c...
230
231
232
233
234
235
236
237
238
239
240
  	help
  	  There is a commonly-used extension to IRC called
  	  Direct Client-to-Client Protocol (DCC).  This enables users to send
  	  files to each other, and also chat to each other without the need
  	  of a server.  DCC Sending is used anywhere you send files over IRC,
  	  and DCC Chat is most commonly used by Eggdrop bots.  If you are
  	  using NAT, this extension will enable you to send files and initiate
  	  chats.  Note that you do NOT need this extension to get files or
  	  have others initiate chats, or everything else in IRC.
  
  	  To compile it as a module, choose M here.  If unsure, say N.
93557f53e   Jiri Olsa   netfilter: nf_con...
241
242
  config NF_CONNTRACK_BROADCAST
  	tristate
92703eee4   Patrick McHardy   [NETFILTER]: nf_c...
243
  config NF_CONNTRACK_NETBIOS_NS
8ce22fcab   Patrick McHardy   [NETFILTER]: Remo...
244
  	tristate "NetBIOS name service protocol support"
93557f53e   Jiri Olsa   netfilter: nf_con...
245
  	select NF_CONNTRACK_BROADCAST
92703eee4   Patrick McHardy   [NETFILTER]: nf_c...
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
  	help
  	  NetBIOS name service requests are sent as broadcast messages from an
  	  unprivileged port and responded to with unicast messages to the
  	  same port. This make them hard to firewall properly because connection
  	  tracking doesn't deal with broadcasts. This helper tracks locally
  	  originating NetBIOS name service requests and the corresponding
  	  responses. It relies on correct IP address configuration, specifically
  	  netmask and broadcast address. When properly configured, the output
  	  of "ip address show" should look similar to this:
  
  	  $ ip -4 address show eth0
  	  4: eth0: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast qlen 1000
  	      inet 172.16.2.252/24 brd 172.16.2.255 scope global eth0
  
  	  To compile it as a module, choose M here.  If unsure, say N.
93557f53e   Jiri Olsa   netfilter: nf_con...
261
262
263
264
265
266
267
268
269
270
271
272
273
274
  config NF_CONNTRACK_SNMP
  	tristate "SNMP service protocol support"
  	depends on NETFILTER_ADVANCED
  	select NF_CONNTRACK_BROADCAST
  	help
  	  SNMP service requests are sent as broadcast messages from an
  	  unprivileged port and responded to with unicast messages to the
  	  same port. This make them hard to firewall properly because connection
  	  tracking doesn't deal with broadcasts. This helper tracks locally
  	  originating SNMP service requests and the corresponding
  	  responses. It relies on correct IP address configuration, specifically
  	  netmask and broadcast address.
  
  	  To compile it as a module, choose M here.  If unsure, say N.
f09943fef   Patrick McHardy   [NETFILTER]: nf_c...
275
  config NF_CONNTRACK_PPTP
c9386cfdd   Patrick McHardy   [NETFILTER]: New ...
276
  	tristate "PPtP protocol support"
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
277
  	depends on NETFILTER_ADVANCED
f09943fef   Patrick McHardy   [NETFILTER]: nf_c...
278
279
280
281
282
283
284
285
286
287
  	select NF_CT_PROTO_GRE
  	help
  	  This module adds support for PPTP (Point to Point Tunnelling
  	  Protocol, RFC2637) connection tracking and NAT.
  
  	  If you are running PPTP sessions over a stateful firewall or NAT
  	  box, you may want to enable this feature.
  
  	  Please note that not all PPTP modes of operation are supported yet.
  	  Specifically these limitations exist:
3dde6ad8f   David Sterba   Fix trivial typos...
288
  	    - Blindly assumes that control connections are always established
f09943fef   Patrick McHardy   [NETFILTER]: nf_c...
289
290
291
292
  	      in PNS->PAC direction. This is a violation of RFC2637.
  	    - Only supports a single call within each session
  
  	  To compile it as a module, choose M here.  If unsure, say N.
6fecd1985   Michal Schmidt   [NETFILTER]: Add ...
293
  config NF_CONNTRACK_SANE
663ef0d18   Kees Cook   net/netfilter: re...
294
  	tristate "SANE protocol support"
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
295
  	depends on NETFILTER_ADVANCED
6fecd1985   Michal Schmidt   [NETFILTER]: Add ...
296
297
298
299
300
301
302
303
304
  	help
  	  SANE is a protocol for remote access to scanners as implemented
  	  by the 'saned' daemon. Like FTP, it uses separate control and
  	  data connections.
  
  	  With this module you can support SANE on a connection tracking
  	  firewall.
  
  	  To compile it as a module, choose M here.  If unsure, say N.
9fafcd7b2   Patrick McHardy   [NETFILTER]: nf_c...
305
  config NF_CONNTRACK_SIP
8ce22fcab   Patrick McHardy   [NETFILTER]: Remo...
306
  	tristate "SIP protocol support"
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
307
  	default m if NETFILTER_ADVANCED=n
9fafcd7b2   Patrick McHardy   [NETFILTER]: nf_c...
308
309
310
311
312
313
314
315
  	help
  	  SIP is an application-layer control protocol that can establish,
  	  modify, and terminate multimedia sessions (conferences) such as
  	  Internet telephony calls. With the ip_conntrack_sip and
  	  the nf_nat_sip modules you can support the protocol on a connection
  	  tracking/NATing firewall.
  
  	  To compile it as a module, choose M here.  If unsure, say N.
a536df35b   Patrick McHardy   [NETFILTER]: nf_c...
316
  config NF_CONNTRACK_TFTP
c9386cfdd   Patrick McHardy   [NETFILTER]: New ...
317
  	tristate "TFTP protocol support"
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
318
  	depends on NETFILTER_ADVANCED
a536df35b   Patrick McHardy   [NETFILTER]: nf_c...
319
320
321
322
323
324
325
  	help
  	  TFTP connection tracking helper, this is required depending
  	  on how restrictive your ruleset is.
  	  If you are using a tftp client behind -j SNAT or -j MASQUERADING
  	  you will need this.
  
  	  To compile it as a module, choose M here.  If unsure, say N.
c1d10adb4   Pablo Neira Ayuso   [NETFILTER]: Add ...
326
  config NF_CT_NETLINK
8ce22fcab   Patrick McHardy   [NETFILTER]: Remo...
327
  	tristate 'Connection tracking netlink interface'
2eeeba390   Patrick McHardy   [NETFILTER]: Sele...
328
  	select NETFILTER_NETLINK
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
329
  	default m if NETFILTER_ADVANCED=n
c1d10adb4   Pablo Neira Ayuso   [NETFILTER]: Add ...
330
331
  	help
  	  This option enables support for a netlink-based userspace interface
509784623   Pablo Neira Ayuso   netfilter: add ct...
332
333
334
335
  config NF_CT_NETLINK_TIMEOUT
  	tristate  'Connection tracking timeout tuning via Netlink'
  	select NETFILTER_NETLINK
  	depends on NETFILTER_ADVANCED
c75303269   Harsha Sharma   netfilter: cttime...
336
  	depends on NF_CONNTRACK_TIMEOUT
509784623   Pablo Neira Ayuso   netfilter: add ct...
337
338
339
340
341
342
  	help
  	  This option enables support for connection tracking timeout
  	  fine-grain tuning. This allows you to attach specific timeout
  	  policies to flows, instead of using the global timeout policy.
  
  	  If unsure, say `N'.
6e9c2db3a   Pablo Neira Ayuso   netfilter: fix co...
343
344
345
346
347
  config NF_CT_NETLINK_HELPER
  	tristate 'Connection tracking helpers in user-space via Netlink'
  	select NETFILTER_NETLINK
  	depends on NF_CT_NETLINK
  	depends on NETFILTER_NETLINK_QUEUE
83f3e94d3   Ken-ichirou MATSUZAWA   netfilter: Kconfi...
348
  	depends on NETFILTER_NETLINK_GLUE_CT
6e9c2db3a   Pablo Neira Ayuso   netfilter: fix co...
349
350
351
352
353
354
  	depends on NETFILTER_ADVANCED
  	help
  	  This option enables the user-space connection tracking helpers
  	  infrastructure.
  
  	  If unsure, say `N'.
83f3e94d3   Ken-ichirou MATSUZAWA   netfilter: Kconfi...
355
  config NETFILTER_NETLINK_GLUE_CT
a29a9a585   Ken-ichirou MATSUZAWA   netfilter: nfnetl...
356
  	bool "NFQUEUE and NFLOG integration with Connection Tracking"
83f3e94d3   Ken-ichirou MATSUZAWA   netfilter: Kconfi...
357
  	default n
a29a9a585   Ken-ichirou MATSUZAWA   netfilter: nfnetl...
358
  	depends on (NETFILTER_NETLINK_QUEUE || NETFILTER_NETLINK_LOG) && NF_CT_NETLINK
7c6223454   Pablo Neira Ayuso   netfilter: nfnetl...
359
  	help
a29a9a585   Ken-ichirou MATSUZAWA   netfilter: nfnetl...
360
361
362
  	  If this option is enabled, NFQUEUE and NFLOG can include
  	  Connection Tracking information together with the packet is
  	  the enqueued via NFNETLINK.
7c6223454   Pablo Neira Ayuso   netfilter: nfnetl...
363

c7232c997   Patrick McHardy   netfilter: add pr...
364
365
366
367
368
369
370
371
372
  config NF_NAT
  	tristate
  
  config NF_NAT_NEEDED
  	bool
  	depends on NF_NAT
  	default y
  
  config NF_NAT_PROTO_DCCP
0c4e966ea   Davide Caratti   netfilter: built-...
373
  	bool
c7232c997   Patrick McHardy   netfilter: add pr...
374
375
376
377
  	depends on NF_NAT && NF_CT_PROTO_DCCP
  	default NF_NAT && NF_CT_PROTO_DCCP
  
  config NF_NAT_PROTO_UDPLITE
b8ad652f9   Davide Caratti   netfilter: built-...
378
  	bool
c7232c997   Patrick McHardy   netfilter: add pr...
379
380
381
382
  	depends on NF_NAT && NF_CT_PROTO_UDPLITE
  	default NF_NAT && NF_CT_PROTO_UDPLITE
  
  config NF_NAT_PROTO_SCTP
7a2dd28c7   Davide Caratti   netfilter: built-...
383
  	bool
c7232c997   Patrick McHardy   netfilter: add pr...
384
385
  	default NF_NAT && NF_CT_PROTO_SCTP
  	depends on NF_NAT && NF_CT_PROTO_SCTP
c7232c997   Patrick McHardy   netfilter: add pr...
386

ee6eb9667   Patrick McHardy   netfilter: nf_nat...
387
388
389
390
  config NF_NAT_AMANDA
  	tristate
  	depends on NF_CONNTRACK && NF_NAT
  	default NF_NAT && NF_CONNTRACK_AMANDA
d33cbeeb1   Patrick McHardy   netfilter: nf_nat...
391
392
393
394
  config NF_NAT_FTP
  	tristate
  	depends on NF_CONNTRACK && NF_NAT
  	default NF_NAT && NF_CONNTRACK_FTP
5901b6be8   Pablo Neira Ayuso   netfilter: nf_nat...
395
396
397
398
  config NF_NAT_IRC
  	tristate
  	depends on NF_CONNTRACK && NF_NAT
  	default NF_NAT && NF_CONNTRACK_IRC
9a6648210   Patrick McHardy   netfilter: nf_nat...
399
400
401
402
  config NF_NAT_SIP
  	tristate
  	depends on NF_CONNTRACK && NF_NAT
  	default NF_NAT && NF_CONNTRACK_SIP
320ff567f   Pablo Neira Ayuso   netfilter: nf_nat...
403
404
405
406
  config NF_NAT_TFTP
  	tristate
  	depends on NF_CONNTRACK && NF_NAT
  	default NF_NAT && NF_CONNTRACK_TFTP
b59eaf9e2   Pablo Neira Ayuso   netfilter: combin...
407
  config NF_NAT_REDIRECT
1ac89d201   Florian Westphal   netfilter: nat: m...
408
  	bool
b59eaf9e2   Pablo Neira Ayuso   netfilter: combin...
409

48b1de4c1   Patrick McHardy   netfilter: add SY...
410
411
  config NETFILTER_SYNPROXY
  	tristate
4b0706624   Laszlo Attila Toth   netfilter: Kconfi...
412
  endif # NF_CONNTRACK
96518518c   Patrick McHardy   netfilter: add nf...
413
  config NF_TABLES
5f291c286   Eric Leblond   netfilter: select...
414
  	select NETFILTER_NETLINK
96518518c   Patrick McHardy   netfilter: add nf...
415
  	tristate "Netfilter nf_tables support"
d497c6352   Pablo Neira Ayuso   netfilter: add he...
416
417
418
419
420
421
422
423
424
425
426
  	help
  	  nftables is the new packet classification framework that intends to
  	  replace the existing {ip,ip6,arp,eb}_tables infrastructure. It
  	  provides a pseudo-state machine with an extensible instruction-set
  	  (also known as expressions) that the userspace 'nft' utility
  	  (http://www.netfilter.org/projects/nftables) uses to build the
  	  rule-set. It also comes with the generic set infrastructure that
  	  allows you to construct mappings between matchings and actions
  	  for performance lookups.
  
  	  To compile it as a module, choose M here.
96518518c   Patrick McHardy   netfilter: add nf...
427

f04e599e2   Pablo Neira Ayuso   netfilter: nf_tab...
428
  if NF_TABLES
e240cd0df   Pablo Neira Ayuso   netfilter: nf_tab...
429
430
431
432
433
434
  config NF_TABLES_SET
  	tristate "Netfilter nf_tables set infrastructure"
  	help
  	  This option enables the nf_tables set infrastructure that allows to
  	  look up for elements in a set and to build one-way mappings between
  	  matchings and actions.
1d49144c0   Patrick McHardy   netfilter: nf_tab...
435
  config NF_TABLES_INET
f04e599e2   Pablo Neira Ayuso   netfilter: nf_tab...
436
  	depends on IPV6
1d49144c0   Patrick McHardy   netfilter: nf_tab...
437
438
  	select NF_TABLES_IPV4
  	select NF_TABLES_IPV6
02c7b25e5   Pablo Neira Ayuso   netfilter: nf_tab...
439
  	bool "Netfilter nf_tables mixed IPv4/IPv6 tables support"
1d49144c0   Patrick McHardy   netfilter: nf_tab...
440
441
  	help
  	  This option enables support for a mixed IPv4/IPv6 "inet" table.
ed6c4136f   Pablo Neira Ayuso   netfilter: nf_tab...
442
  config NF_TABLES_NETDEV
02c7b25e5   Pablo Neira Ayuso   netfilter: nf_tab...
443
  	bool "Netfilter nf_tables netdev tables support"
ed6c4136f   Pablo Neira Ayuso   netfilter: nf_tab...
444
445
  	help
  	  This option enables support for the "netdev" table.
91dbc6be0   Laura Garcia Liebana   netfilter: nf_tab...
446
447
448
449
450
  config NFT_NUMGEN
  	tristate "Netfilter nf_tables number generator module"
  	help
  	  This option adds the number generator expression used to perform
  	  incremental counting and random numbers bound to a upper limit.
96518518c   Patrick McHardy   netfilter: add nf...
451
  config NFT_CT
96518518c   Patrick McHardy   netfilter: add nf...
452
453
  	depends on NF_CONNTRACK
  	tristate "Netfilter nf_tables conntrack module"
d497c6352   Pablo Neira Ayuso   netfilter: add he...
454
  	help
e4670b058   William Breathitt Gray   netfilter: Fix ty...
455
  	  This option adds the "ct" expression that you can use to match
d497c6352   Pablo Neira Ayuso   netfilter: add he...
456
  	  connection tracking information such as the flow state.
96518518c   Patrick McHardy   netfilter: add nf...
457

a3c90f7a2   Pablo Neira Ayuso   netfilter: nf_tab...
458
  config NFT_FLOW_OFFLOAD
9be9d04b2   Arnd Bergmann   netfilter: nf_tab...
459
  	depends on NF_CONNTRACK && NF_FLOW_TABLE
a3c90f7a2   Pablo Neira Ayuso   netfilter: nf_tab...
460
461
462
463
  	tristate "Netfilter nf_tables hardware flow offload module"
  	help
  	  This option adds the "flow_offload" expression that you can use to
  	  choose what flows are placed into the hardware.
96518518c   Patrick McHardy   netfilter: add nf...
464
  config NFT_COUNTER
96518518c   Patrick McHardy   netfilter: add nf...
465
  	tristate "Netfilter nf_tables counter module"
d497c6352   Pablo Neira Ayuso   netfilter: add he...
466
467
468
  	help
  	  This option adds the "counter" expression that you can use to
  	  include packet and byte counters in a rule.
96518518c   Patrick McHardy   netfilter: add nf...
469

290180e24   Pablo Neira Ayuso   netfilter: nf_tab...
470
471
472
473
474
475
476
477
  config NFT_CONNLIMIT
  	tristate "Netfilter nf_tables connlimit module"
  	depends on NF_CONNTRACK
  	depends on NETFILTER_ADVANCED
  	select NETFILTER_CONNCOUNT
  	help
  	  This option adds the "connlimit" expression that you can use to
  	  ratelimit rule matchings per connections.
96518518c   Patrick McHardy   netfilter: add nf...
478
  config NFT_LOG
96518518c   Patrick McHardy   netfilter: add nf...
479
  	tristate "Netfilter nf_tables log module"
d497c6352   Pablo Neira Ayuso   netfilter: add he...
480
481
482
  	help
  	  This option adds the "log" expression that you can use to log
  	  packets matching some criteria.
96518518c   Patrick McHardy   netfilter: add nf...
483
484
  
  config NFT_LIMIT
96518518c   Patrick McHardy   netfilter: add nf...
485
  	tristate "Netfilter nf_tables limit module"
d497c6352   Pablo Neira Ayuso   netfilter: add he...
486
487
488
  	help
  	  This option adds the "limit" expression that you can use to
  	  ratelimit rule matchings.
96518518c   Patrick McHardy   netfilter: add nf...
489

9ba1f726b   Arturo Borrero   netfilter: nf_tab...
490
  config NFT_MASQ
9ba1f726b   Arturo Borrero   netfilter: nf_tab...
491
492
493
494
495
496
  	depends on NF_CONNTRACK
  	depends on NF_NAT
  	tristate "Netfilter nf_tables masquerade support"
  	help
  	  This option adds the "masquerade" expression that you can use
  	  to perform NAT in the masquerade flavour.
e9105f1be   Arturo Borrero   netfilter: nf_tab...
497
  config NFT_REDIR
e9105f1be   Arturo Borrero   netfilter: nf_tab...
498
499
500
501
502
503
  	depends on NF_CONNTRACK
  	depends on NF_NAT
  	tristate "Netfilter nf_tables redirect support"
  	help
  	  This options adds the "redirect" expression that you can use
  	  to perform NAT in the redirect flavour.
eb31628e3   Tomasz Bursztyka   netfilter: nf_tab...
504
  config NFT_NAT
eb31628e3   Tomasz Bursztyka   netfilter: nf_tab...
505
  	depends on NF_CONNTRACK
1e8430f30   Pablo Neira Ayuso   netfilter: nf_tab...
506
  	select NF_NAT
eb31628e3   Tomasz Bursztyka   netfilter: nf_tab...
507
  	tristate "Netfilter nf_tables nat module"
d497c6352   Pablo Neira Ayuso   netfilter: add he...
508
509
510
  	help
  	  This option adds the "nat" expression that you can use to perform
  	  typical Network Address Translation (NAT) packet transformations.
eb31628e3   Tomasz Bursztyka   netfilter: nf_tab...
511

c97d22e68   Pablo Neira Ayuso   netfilter: nf_tab...
512
513
514
515
516
  config NFT_OBJREF
  	tristate "Netfilter nf_tables stateful object reference module"
  	help
  	  This option adds the "objref" expression that allows you to refer to
  	  stateful objects, such as counters and quotas.
0aff078d5   Eric Leblond   netfilter: nft: a...
517
  config NFT_QUEUE
0aff078d5   Eric Leblond   netfilter: nft: a...
518
519
520
521
522
  	depends on NETFILTER_NETLINK_QUEUE
  	tristate "Netfilter nf_tables queue module"
  	help
  	  This is required if you intend to use the userspace queueing
  	  infrastructure (also known as NFQUEUE) from nftables.
3d2f30a1d   Pablo Neira Ayuso   netfilter: nf_tab...
523
524
525
526
527
  config NFT_QUOTA
  	tristate "Netfilter nf_tables quota module"
  	help
  	  This option adds the "quota" expression that you can use to match
  	  enforce bytes quotas.
bee11dc78   Eric Leblond   netfilter: nft_re...
528
  config NFT_REJECT
bee11dc78   Eric Leblond   netfilter: nft_re...
529
530
  	default m if NETFILTER_ADVANCED=n
  	tristate "Netfilter nf_tables reject support"
a66157437   Arnd Bergmann   netfilter: fix CO...
531
  	depends on !NF_TABLES_INET || (IPV6!=m || m)
d497c6352   Pablo Neira Ayuso   netfilter: add he...
532
533
534
535
  	help
  	  This option adds the "reject" expression that you can use to
  	  explicitly deny and notify via TCP reset/ICMP informational errors
  	  unallowed traffic.
eb31628e3   Tomasz Bursztyka   netfilter: nf_tab...
536

05513e9e3   Patrick McHardy   netfilter: nf_tab...
537
538
539
540
  config NFT_REJECT_INET
  	depends on NF_TABLES_INET
  	default NFT_REJECT
  	tristate
0ca743a55   Pablo Neira Ayuso   netfilter: nf_tab...
541
  config NFT_COMPAT
0ca743a55   Pablo Neira Ayuso   netfilter: nf_tab...
542
543
544
545
546
547
  	depends on NETFILTER_XTABLES
  	tristate "Netfilter x_tables over nf_tables module"
  	help
  	  This is required if you intend to use any of existing
  	  x_tables match/target extensions over the nf_tables
  	  framework.
cb1b69b0b   Laura Garcia Liebana   netfilter: nf_tab...
548
549
550
551
552
  config NFT_HASH
  	tristate "Netfilter nf_tables hash module"
  	help
  	  This option adds the "hash" expression that you can use to perform
  	  a hash operation on registers.
f6d0cbcf0   Florian Westphal   netfilter: nf_tab...
553
554
555
556
557
558
559
560
561
562
563
564
  config NFT_FIB
  	tristate
  
  config NFT_FIB_INET
  	depends on NF_TABLES_INET
  	depends on NFT_FIB_IPV4
  	depends on NFT_FIB_IPV6
  	tristate "Netfilter nf_tables fib inet support"
  	help
  	  This option allows using the FIB expression from the inet table.
  	  The lookup will be delegated to the IPv4 or IPv6 FIB depending
  	  on the protocol of the packet.
554ced0a6   Máté Eckl   netfilter: nf_tab...
565
566
567
568
  config NFT_SOCKET
  	tristate "Netfilter nf_tables socket match support"
  	depends on IPV6 || IPV6=n
  	select NF_SOCKET_IPV4
5d400a493   Máté Eckl   netfilter: Kconfi...
569
  	select NF_SOCKET_IPV6 if NF_TABLES_IPV6
554ced0a6   Máté Eckl   netfilter: nf_tab...
570
571
572
  	help
  	  This option allows matching for the presence or absence of a
  	  corresponding socket and its attributes.
b96af92d6   Fernando Fernandez Mancera   netfilter: nf_tab...
573
574
575
576
577
578
  config NFT_OSF
  	tristate "Netfilter nf_tables passive OS fingerprint support"
  	depends on NETFILTER_ADVANCED
  	select NETFILTER_NETLINK_OSF
  	help
  	  This option allows matching packets from an specific OS.
4ed8eb657   Máté Eckl   netfilter: nf_tab...
579
580
581
582
583
584
585
586
587
  config NFT_TPROXY
  	tristate "Netfilter nf_tables tproxy support"
  	depends on IPV6 || IPV6=n
  	select NF_DEFRAG_IPV4
  	select NF_DEFRAG_IPV6 if NF_TABLES_IPV6
  	select NF_TPROXY_IPV4
  	select NF_TPROXY_IPV6 if NF_TABLES_IPV6
  	help
  	  This makes transparent proxy support available in nftables.
502061f81   Pablo Neira Ayuso   netfilter: nf_tab...
588
589
590
591
592
593
594
595
596
597
598
599
600
  if NF_TABLES_NETDEV
  
  config NF_DUP_NETDEV
  	tristate "Netfilter packet duplication support"
  	help
  	  This option enables the generic packet duplication infrastructure
  	  for Netfilter.
  
  config NFT_DUP_NETDEV
  	tristate "Netfilter nf_tables netdev packet duplication support"
  	select NF_DUP_NETDEV
  	help
  	  This option enables packet duplication for the "netdev" family.
39e6dea28   Pablo Neira Ayuso   netfilter: nf_tab...
601
602
603
604
605
  config NFT_FWD_NETDEV
  	tristate "Netfilter nf_tables netdev packet forwarding support"
  	select NF_DUP_NETDEV
  	help
  	  This option enables packet forwarding for the "netdev" family.
6392c2260   Pablo M. Bermudo Garay   netfilter: nf_tab...
606
607
608
609
610
611
612
613
  config NFT_FIB_NETDEV
  	depends on NFT_FIB_IPV4
  	depends on NFT_FIB_IPV6
  	tristate "Netfilter nf_tables netdev fib lookups support"
  	help
  	  This option allows using the FIB expression from the netdev table.
  	  The lookup will be delegated to the IPv4 or IPv6 FIB depending
  	  on the protocol of the packet.
502061f81   Pablo Neira Ayuso   netfilter: nf_tab...
614
  endif # NF_TABLES_NETDEV
f04e599e2   Pablo Neira Ayuso   netfilter: nf_tab...
615
  endif # NF_TABLES
7c23b629a   Pablo Neira Ayuso   netfilter: flow t...
616
  config NF_FLOW_TABLE_INET
7c23b629a   Pablo Neira Ayuso   netfilter: flow t...
617
  	tristate "Netfilter flow table mixed IPv4/IPv6 module"
1e80380b1   Felix Fietkau   netfilter: nf_flo...
618
  	depends on NF_FLOW_TABLE
7c23b629a   Pablo Neira Ayuso   netfilter: flow t...
619
620
621
622
  	help
            This option adds the flow table mixed IPv4/IPv6 support.
  
  	  To compile it as a module, choose M here.
ac2a66665   Pablo Neira Ayuso   netfilter: add ge...
623
624
  config NF_FLOW_TABLE
  	tristate "Netfilter flow table module"
6be3bcd75   Pablo Neira Ayuso   netfilter: flowta...
625
626
627
  	depends on NETFILTER_INGRESS
  	depends on NF_CONNTRACK
  	depends on NF_TABLES
ac2a66665   Pablo Neira Ayuso   netfilter: add ge...
628
629
630
631
  	help
  	  This option adds the flow table core infrastructure.
  
  	  To compile it as a module, choose M here.
2e4e6a17a   Harald Welte   [NETFILTER] x_tab...
632
633
  config NETFILTER_XTABLES
  	tristate "Netfilter Xtables support (required for ip_tables)"
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
634
  	default m if NETFILTER_ADVANCED=n
2e4e6a17a   Harald Welte   [NETFILTER] x_tab...
635
636
637
  	help
  	  This is required if you intend to use any of ip_tables,
  	  ip6_tables or arp_tables.
c2df73de2   Jan Engelhardt   netfilter: xtable...
638
  if NETFILTER_XTABLES
28b949885   Jan Engelhardt   netfilter: xtable...
639
640
641
642
643
644
645
646
647
648
649
650
  comment "Xtables combined modules"
  
  config NETFILTER_XT_MARK
  	tristate 'nfmark target and match support'
  	default m if NETFILTER_ADVANCED=n
  	---help---
  	This option adds the "MARK" target and "mark" match.
  
  	Netfilter mark matching allows you to match packets based on the
  	"nfmark" value in the packet.
  	The target allows you to create rules in the "mangle" table which alter
  	the netfilter mark (nfmark) field associated with the packet.
f1504307b   Moritz Sichert   netfilter: Remove...
651
652
  	Prior to routing, the nfmark can influence the routing method and can
  	also be used by other subsystems to change their behavior.
28b949885   Jan Engelhardt   netfilter: xtable...
653

b8f00ba27   Jan Engelhardt   netfilter: xtable...
654
655
656
657
658
659
660
661
662
663
664
  config NETFILTER_XT_CONNMARK
  	tristate 'ctmark target and match support'
  	depends on NF_CONNTRACK
  	depends on NETFILTER_ADVANCED
  	select NF_CONNTRACK_MARK
  	---help---
  	This option adds the "CONNMARK" target and "connmark" match.
  
  	Netfilter allows you to store a mark value per connection (a.k.a.
  	ctmark), similarly to the packet mark (nfmark). Using this
  	target and match, you can set and match on this mark.
d956798d8   Jozsef Kadlecsik   netfilter: xtable...
665
666
667
668
669
670
671
672
673
674
675
  config NETFILTER_XT_SET
  	tristate 'set target and match support'
  	depends on IP_SET
  	depends on NETFILTER_ADVANCED
  	help
  	  This option adds the "SET" target and "set" match.
  
  	  Using this target and match, you can add/delete and match
  	  elements in the sets created by ipset(8).
  
  	  To compile it as a module, choose M here.  If unsure, say N.
2e4e6a17a   Harald Welte   [NETFILTER] x_tab...
676
  # alphabetically ordered list of targets
44c587319   Jan Engelhardt   netfilter: xtable...
677
  comment "Xtables targets"
43f393cae   Thomas Graf   netfilter: audit ...
678
679
680
681
682
683
684
685
686
  config NETFILTER_XT_TARGET_AUDIT
  	tristate "AUDIT target support"
  	depends on AUDIT
  	depends on NETFILTER_ADVANCED
  	---help---
  	  This option adds a 'AUDIT' target, which can be used to create
  	  audit records for packets dropped/accepted.
  
  	  To compileit as a module, choose M here. If unsure, say N.
edf0e1fb0   Michael S. Tsirkin   netfilter: add CH...
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
  config NETFILTER_XT_TARGET_CHECKSUM
  	tristate "CHECKSUM target support"
  	depends on IP_NF_MANGLE || IP6_NF_MANGLE
  	depends on NETFILTER_ADVANCED
  	---help---
  	  This option adds a `CHECKSUM' target, which can be used in the iptables mangle
  	  table.
  
  	  You can use this target to compute and fill in the checksum in
  	  a packet that lacks a checksum.  This is particularly useful,
  	  if you need to work around old applications such as dhcp clients,
  	  that do not work well with checksum offloads, but don't want to disable
  	  checksum offload in your device.
  
  	  To compile it as a module, choose M here.  If unsure, say N.
2e4e6a17a   Harald Welte   [NETFILTER] x_tab...
702
703
  config NETFILTER_XT_TARGET_CLASSIFY
  	tristate '"CLASSIFY" target support'
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
704
  	depends on NETFILTER_ADVANCED
2e4e6a17a   Harald Welte   [NETFILTER] x_tab...
705
706
707
708
709
710
711
712
713
714
715
  	help
  	  This option adds a `CLASSIFY' target, which enables the user to set
  	  the priority of a packet. Some qdiscs can use this value for
  	  classification, among these are:
  
    	  atm, cbq, dsmark, pfifo_fast, htb, prio
  
  	  To compile it as a module, choose M here.  If unsure, say N.
  
  config NETFILTER_XT_TARGET_CONNMARK
  	tristate  '"CONNMARK" target support'
587aa6416   Patrick McHardy   [NETFILTER]: Remo...
716
  	depends on NF_CONNTRACK
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
717
  	depends on NETFILTER_ADVANCED
b8f00ba27   Jan Engelhardt   netfilter: xtable...
718
719
720
721
722
  	select NETFILTER_XT_CONNMARK
  	---help---
  	This is a backwards-compat option for the user's convenience
  	(e.g. when running oldconfig). It selects
  	CONFIG_NETFILTER_XT_CONNMARK (combined connmark/CONNMARK module).
2e4e6a17a   Harald Welte   [NETFILTER] x_tab...
723

aba0d3480   Jan Engelhardt   netfilter: xtable...
724
725
  config NETFILTER_XT_TARGET_CONNSECMARK
  	tristate '"CONNSECMARK" target support'
c2df73de2   Jan Engelhardt   netfilter: xtable...
726
  	depends on NF_CONNTRACK && NF_CONNTRACK_SECMARK
aba0d3480   Jan Engelhardt   netfilter: xtable...
727
728
729
730
731
732
733
734
  	default m if NETFILTER_ADVANCED=n
  	help
  	  The CONNSECMARK target copies security markings from packets
  	  to connections, and restores security markings from connections
  	  to packets (if the packets are not already marked).  This would
  	  normally be used in conjunction with the SECMARK target.
  
  	  To compile it as a module, choose M here.  If unsure, say N.
84f3bb9ae   Patrick McHardy   netfilter: xtable...
735
736
737
738
739
740
741
742
743
744
745
  config NETFILTER_XT_TARGET_CT
  	tristate '"CT" target support'
  	depends on NF_CONNTRACK
  	depends on IP_NF_RAW || IP6_NF_RAW
  	depends on NETFILTER_ADVANCED
  	help
  	  This options adds a `CT' target, which allows to specify initial
  	  connection tracking parameters like events to be delivered and
  	  the helper to be used.
  
  	  To compile it as a module, choose M here.  If unsure, say N.
a468701db   Yasuyuki Kozakai   [NETFILTER]: x_ta...
746
  config NETFILTER_XT_TARGET_DSCP
c9fd49680   Jan Engelhardt   [NETFILTER]: Merg...
747
  	tristate '"DSCP" and "TOS" target support'
a468701db   Yasuyuki Kozakai   [NETFILTER]: x_ta...
748
  	depends on IP_NF_MANGLE || IP6_NF_MANGLE
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
749
  	depends on NETFILTER_ADVANCED
a468701db   Yasuyuki Kozakai   [NETFILTER]: x_ta...
750
751
752
753
754
  	help
  	  This option adds a `DSCP' target, which allows you to manipulate
  	  the IPv4/IPv6 header DSCP field (differentiated services codepoint).
  
  	  The DSCP field can have any value between 0x0 and 0x3f inclusive.
c9fd49680   Jan Engelhardt   [NETFILTER]: Merg...
755
756
  	  It also adds the "TOS" target, which allows you to create rules in
  	  the "mangle" table which alter the Type Of Service field of an IPv4
5c350e5a3   Jan Engelhardt   [NETFILTER]: IPv6...
757
  	  or the Priority field of an IPv6 packet, prior to routing.
c9fd49680   Jan Engelhardt   [NETFILTER]: Merg...
758

a468701db   Yasuyuki Kozakai   [NETFILTER]: x_ta...
759
  	  To compile it as a module, choose M here.  If unsure, say N.
563d36eb3   Jan Engelhardt   netfilter: Combin...
760
761
762
763
764
765
766
767
768
769
770
771
772
773
  config NETFILTER_XT_TARGET_HL
  	tristate '"HL" hoplimit target support'
  	depends on IP_NF_MANGLE || IP6_NF_MANGLE
  	depends on NETFILTER_ADVANCED
  	---help---
  	This option adds the "HL" (for IPv6) and "TTL" (for IPv4)
  	targets, which enable the user to change the
  	hoplimit/time-to-live value of the IP header.
  
  	While it is safe to decrement the hoplimit/TTL value, the
  	modules also allow to increment and set the hoplimit value of
  	the header to arbitrary values. This is EXTREMELY DANGEROUS
  	since you can easily create immortal packets that loop
  	forever on the network.
cf308a1fa   Hans Schillstrom   netfilter: add xt...
774
775
  config NETFILTER_XT_TARGET_HMARK
  	tristate '"HMARK" target support'
f09becc79   Pablo Neira Ayuso   netfilter: Kconfi...
776
  	depends on IP6_NF_IPTABLES || IP6_NF_IPTABLES=n
cf308a1fa   Hans Schillstrom   netfilter: add xt...
777
778
779
780
781
782
  	depends on NETFILTER_ADVANCED
  	---help---
  	This option adds the "HMARK" target.
  
  	The target allows you to create rules in the "raw" and "mangle" tables
  	which set the skbuff mark by means of hash calculation within a given
f1504307b   Moritz Sichert   netfilter: Remove...
783
784
  	range. The nfmark can influence the routing method and can also be used
  	by other subsystems to change their behaviour.
cf308a1fa   Hans Schillstrom   netfilter: add xt...
785
786
  
  	To compile it as a module, choose M here. If unsure, say N.
0902b469b   Luciano Coelho   netfilter: xtable...
787
788
789
790
791
792
793
794
795
796
797
  config NETFILTER_XT_TARGET_IDLETIMER
  	tristate  "IDLETIMER target support"
  	depends on NETFILTER_ADVANCED
  	help
  
  	  This option adds the `IDLETIMER' target.  Each matching packet
  	  resets the timer associated with label specified when the rule is
  	  added.  When the timer expires, it triggers a sysfs notification.
  	  The remaining time for expiration can be read via sysfs.
  
  	  To compile it as a module, choose M here.  If unsure, say N.
268cb38e1   Adam Nielsen   netfilter: x_tabl...
798
799
  config NETFILTER_XT_TARGET_LED
  	tristate '"LED" target support'
3ae16f130   Alex Riesen   netfilter: fix se...
800
  	depends on LEDS_CLASS && LEDS_TRIGGERS
268cb38e1   Adam Nielsen   netfilter: x_tabl...
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
  	depends on NETFILTER_ADVANCED
  	help
  	  This option adds a `LED' target, which allows you to blink LEDs in
  	  response to particular packets passing through your machine.
  
  	  This can be used to turn a spare LED into a network activity LED,
  	  which only flashes in response to FTP transfers, for example.  Or
  	  you could have an LED which lights up for a minute or two every time
  	  somebody connects to your machine via SSH.
  
  	  You will need support for the "led" class to make this work.
  
  	  To create an LED trigger for incoming SSH traffic:
  	    iptables -A INPUT -p tcp --dport 22 -j LED --led-trigger-id ssh --led-delay 1000
  
  	  Then attach the new trigger to an LED on your system:
  	    echo netfilter-ssh > /sys/class/leds/<ledname>/trigger
  
  	  For more information on the LEDs available on your system, see
395cf9691   Paul Bolle   doc: fix broken r...
820
  	  Documentation/leds/leds-class.txt
268cb38e1   Adam Nielsen   netfilter: x_tabl...
821

6939c33a7   Richard Weinberger   netfilter: merge ...
822
823
  config NETFILTER_XT_TARGET_LOG
  	tristate "LOG target support"
d79a61d64   Pablo Neira Ayuso   netfilter: NETFIL...
824
825
  	select NF_LOG_COMMON
  	select NF_LOG_IPV4
5d400a493   Máté Eckl   netfilter: Kconfi...
826
  	select NF_LOG_IPV6 if IP6_NF_IPTABLES
6939c33a7   Richard Weinberger   netfilter: merge ...
827
828
829
830
831
832
  	default m if NETFILTER_ADVANCED=n
  	help
  	  This option adds a `LOG' target, which allows you to create rules in
  	  any iptables table which records the packet header to the syslog.
  
  	  To compile it as a module, choose M here.  If unsure, say N.
2e4e6a17a   Harald Welte   [NETFILTER] x_tab...
833
834
  config NETFILTER_XT_TARGET_MARK
  	tristate '"MARK" target support'
28b949885   Jan Engelhardt   netfilter: xtable...
835
836
837
838
839
840
  	depends on NETFILTER_ADVANCED
  	select NETFILTER_XT_MARK
  	---help---
  	This is a backwards-compat option for the user's convenience
  	(e.g. when running oldconfig). It selects
  	CONFIG_NETFILTER_XT_MARK (combined mark/MARK module).
2e4e6a17a   Harald Welte   [NETFILTER] x_tab...
841

84a59ca55   Pablo Neira Ayuso   netfilter: add ex...
842
843
844
845
846
847
848
  config NETFILTER_XT_NAT
  	tristate '"SNAT and DNAT" targets support'
  	depends on NF_NAT
  	---help---
  	This option enables the SNAT and DNAT targets.
  
  	To compile it as a module, choose M here. If unsure, say N.
b3d54b3e4   Jan Engelhardt   netfilter: combin...
849
850
851
852
853
854
855
856
857
  config NETFILTER_XT_TARGET_NETMAP
  	tristate '"NETMAP" target support'
  	depends on NF_NAT
  	---help---
  	NETMAP is an implementation of static 1:1 NAT mapping of network
  	addresses. It maps the network address part, while keeping the host
  	address part intact.
  
  	To compile it as a module, choose M here. If unsure, say N.
baf7b1e11   Patrick McHardy   [NETFILTER]: x_ta...
858
859
  config NETFILTER_XT_TARGET_NFLOG
  	tristate '"NFLOG" target support'
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
860
  	default m if NETFILTER_ADVANCED=n
293a4f283   Eric Leblond   netfilter: xt_NFL...
861
  	select NETFILTER_NETLINK_LOG
baf7b1e11   Patrick McHardy   [NETFILTER]: x_ta...
862
863
  	help
  	  This option enables the NFLOG target, which allows to LOG
293a4f283   Eric Leblond   netfilter: xt_NFL...
864
  	  messages through nfnetlink_log.
baf7b1e11   Patrick McHardy   [NETFILTER]: x_ta...
865
866
  
  	  To compile it as a module, choose M here.  If unsure, say N.
aba0d3480   Jan Engelhardt   netfilter: xtable...
867
868
  config NETFILTER_XT_TARGET_NFQUEUE
  	tristate '"NFQUEUE" target Support'
aba0d3480   Jan Engelhardt   netfilter: xtable...
869
  	depends on NETFILTER_ADVANCED
5f2cafe73   Florian Westphal   netfilter: Kconfi...
870
  	select NETFILTER_NETLINK_QUEUE
aba0d3480   Jan Engelhardt   netfilter: xtable...
871
872
873
874
875
876
877
  	help
  	  This target replaced the old obsolete QUEUE target.
  
  	  As opposed to QUEUE, it supports 65535 different queues,
  	  not just one.
  
  	  To compile it as a module, choose M here.  If unsure, say N.
10db9069e   Pablo Neira Ayuso   netfilter: xt_CT:...
878
879
  config NETFILTER_XT_TARGET_NOTRACK
  	tristate  '"NOTRACK" target support (DEPRECATED)'
757ae316f   Pablo Neira Ayuso   netfilter: fix mi...
880
881
882
  	depends on NF_CONNTRACK
  	depends on IP_NF_RAW || IP6_NF_RAW
  	depends on NETFILTER_ADVANCED
10db9069e   Pablo Neira Ayuso   netfilter: xt_CT:...
883
  	select NETFILTER_XT_TARGET_CT
5859034d7   Patrick McHardy   [NETFILTER]: x_ta...
884
885
  config NETFILTER_XT_TARGET_RATEEST
  	tristate '"RATEEST" target support'
b26e76b7c   Patrick McHardy   [NETFILTER]: Hide...
886
  	depends on NETFILTER_ADVANCED
5859034d7   Patrick McHardy   [NETFILTER]: x_ta...
887
888
889
890
891
892
  	help
  	  This option adds a `RATEEST' target, which allows to measure
  	  rates similar to TC estimators. The `rateest' match can be
  	  used to match on the measured rates.
  
  	  To compile it as a module, choose M here.  If unsure, say N.
2cbc78a29   Jan Engelhardt   netfilter: combin...
893
894
895
  config NETFILTER_XT_TARGET_REDIRECT
  	tristate "REDIRECT target support"
  	depends on NF_NAT
b59eaf9e2   Pablo Neira Ayuso   netfilter: combin...
896
  	select NF_NAT_REDIRECT
2cbc78a29   Jan Engelhardt   netfilter: combin...
897
898
899
900
901
902
903
  	---help---
  	REDIRECT is a special case of NAT: all incoming connections are
  	mapped onto the incoming interface's address, causing the packets to
  	come to the local machine instead of passing through. This is
  	useful for transparent proxies.
  
  	To compile it as a module, choose M here. If unsure, say N.
e281b1989   Jan Engelhardt   netfilter: xtable...
904
  config NETFILTER_XT_TARGET_TEE
fe6fb5528   Arnd Hannemann   netfilter: fix si...
905
  	tristate '"TEE" - packet cloning to alternate destination'
e281b1989   Jan Engelhardt   netfilter: xtable...
906
  	depends on NETFILTER_ADVANCED
f09becc79   Pablo Neira Ayuso   netfilter: Kconfi...
907
  	depends on IPV6 || IPV6=n
83827f6a8   Randy Dunlap   netfilter: xt_TEE...
908
  	depends on !NF_CONNTRACK || NF_CONNTRACK
bbde9fc18   Pablo Neira Ayuso   netfilter: factor...
909
  	select NF_DUP_IPV4
5d400a493   Máté Eckl   netfilter: Kconfi...
910
  	select NF_DUP_IPV6 if IP6_NF_IPTABLES
e281b1989   Jan Engelhardt   netfilter: xtable...
911
912
913
  	---help---
  	This option adds a "TEE" target with which a packet can be cloned and
  	this clone be rerouted to another nexthop.
e84392707   KOVACS Krisztian   netfilter: iptabl...
914
  config NETFILTER_XT_TARGET_TPROXY
fd158d79d   Florian Westphal   netfilter: tproxy...
915
  	tristate '"TPROXY" target transparent proxying support'
e84392707   KOVACS Krisztian   netfilter: iptabl...
916
917
  	depends on NETFILTER_XTABLES
  	depends on NETFILTER_ADVANCED
f09becc79   Pablo Neira Ayuso   netfilter: Kconfi...
918
919
  	depends on IPV6 || IPV6=n
  	depends on IP6_NF_IPTABLES || IP6_NF_IPTABLES=n
fd158d79d   Florian Westphal   netfilter: tproxy...
920
  	depends on IP_NF_MANGLE
e84392707   KOVACS Krisztian   netfilter: iptabl...
921
  	select NF_DEFRAG_IPV4
74ec4d55c   Arnd Bergmann   netfilter: fix xt...
922
  	select NF_DEFRAG_IPV6 if IP6_NF_IPTABLES != n
45ca4e0cf   Máté Eckl   netfilter: Libify...
923
924
  	select NF_TPROXY_IPV4
  	select NF_TPROXY_IPV6 if IP6_NF_IPTABLES
e84392707   KOVACS Krisztian   netfilter: iptabl...
925
926
927
928
929
  	help
  	  This option adds a `TPROXY' target, which is somewhat similar to
  	  REDIRECT.  It can only be used in the mangle table and is useful
  	  to redirect traffic to a transparent proxy.  It does _not_ depend
  	  on Netfilter connection tracking and NAT, unlike REDIRECT.
fd158d79d   Florian Westphal   netfilter: tproxy...
930
931
932
  	  For it to work you will have to configure certain iptables rules
  	  and use policy routing. For more information on how to set it up
  	  see Documentation/networking/tproxy.txt.
e84392707   KOVACS Krisztian   netfilter: iptabl...
933
934
  
  	  To compile it as a module, choose M here.  If unsure, say N.
ba9dda3ab   Jozsef Kadlecsik   [NETFILTER]: x_ta...
935
936
  config NETFILTER_XT_TARGET_TRACE
  	tristate  '"TRACE" target support'
ba9dda3ab   Jozsef Kadlecsik   [NETFILTER]: x_ta...
937
  	depends on IP_NF_RAW || IP6_NF_RAW
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
938
  	depends on NETFILTER_ADVANCED
ba9dda3ab   Jozsef Kadlecsik   [NETFILTER]: x_ta...
939
940
941
942
943
944
  	help
  	  The TRACE target allows you to mark packets so that the kernel
  	  will log every rule which match the packets as those traverse
  	  the tables, chains, rules.
  
  	  If you want to compile it as a module, say M here and read
e403149c9   Dirk Hohndel   Kbuild/doc: fix l...
945
  	  <file:Documentation/kbuild/modules.txt>.  If unsure, say `N'.
ba9dda3ab   Jozsef Kadlecsik   [NETFILTER]: x_ta...
946

5e6874cdb   James Morris   [SECMARK]: Add xt...
947
948
  config NETFILTER_XT_TARGET_SECMARK
  	tristate '"SECMARK" target support'
c2df73de2   Jan Engelhardt   netfilter: xtable...
949
  	depends on NETWORK_SECMARK
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
950
  	default m if NETFILTER_ADVANCED=n
5e6874cdb   James Morris   [SECMARK]: Add xt...
951
952
953
954
955
  	help
  	  The SECMARK target allows security marking of network
  	  packets, for use with security subsystems.
  
  	  To compile it as a module, choose M here.  If unsure, say N.
cdd289a2f   Patrick McHardy   [NETFILTER]: add ...
956
957
  config NETFILTER_XT_TARGET_TCPMSS
  	tristate '"TCPMSS" target support'
f09becc79   Pablo Neira Ayuso   netfilter: Kconfi...
958
  	depends on IPV6 || IPV6=n
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
959
  	default m if NETFILTER_ADVANCED=n
cdd289a2f   Patrick McHardy   [NETFILTER]: add ...
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
  	---help---
  	  This option adds a `TCPMSS' target, which allows you to alter the
  	  MSS value of TCP SYN packets, to control the maximum size for that
  	  connection (usually limiting it to your outgoing interface's MTU
  	  minus 40).
  
  	  This is used to overcome criminally braindead ISPs or servers which
  	  block ICMP Fragmentation Needed packets.  The symptoms of this
  	  problem are that everything works fine from your Linux
  	  firewall/router, but machines behind it can never exchange large
  	  packets:
  	        1) Web browsers connect, then hang with no data received.
  	        2) Small mail works fine, but large emails hang.
  	        3) ssh works fine, but scp hangs after initial handshaking.
  
  	  Workaround: activate this option and add a rule to your firewall
  	  configuration like:
  
  	  iptables -A FORWARD -p tcp --tcp-flags SYN,RST SYN \
  	                 -j TCPMSS --clamp-mss-to-pmtu
  
  	  To compile it as a module, choose M here.  If unsure, say N.
338e8a792   Sven Schnelle   [NETFILTER]: x_ta...
982
  config NETFILTER_XT_TARGET_TCPOPTSTRIP
663ef0d18   Kees Cook   net/netfilter: re...
983
  	tristate '"TCPOPTSTRIP" target support'
338e8a792   Sven Schnelle   [NETFILTER]: x_ta...
984
  	depends on IP_NF_MANGLE || IP6_NF_MANGLE
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
985
  	depends on NETFILTER_ADVANCED
338e8a792   Sven Schnelle   [NETFILTER]: x_ta...
986
987
988
  	help
  	  This option adds a "TCPOPTSTRIP" target, which allows you to strip
  	  TCP options from TCP packets.
44c587319   Jan Engelhardt   netfilter: xtable...
989
990
991
  # alphabetically ordered list of matches
  
  comment "Xtables matches"
de81bbea1   Florian Westphal   netfilter: ipt_ad...
992
993
  config NETFILTER_XT_MATCH_ADDRTYPE
  	tristate '"addrtype" address type match support'
5cca4ace0   Anton Blanchard   netfilter: Don't ...
994
  	default m if NETFILTER_ADVANCED=n
de81bbea1   Florian Westphal   netfilter: ipt_ad...
995
996
997
998
999
1000
  	---help---
  	  This option allows you to match what routing thinks of an address,
  	  eg. UNICAST, LOCAL, BROADCAST, ...
  
  	  If you want to compile it as a module, say M here and read
  	  <file:Documentation/kbuild/modules.txt>.  If unsure, say `N'.
e6f30c731   Willem de Bruijn   netfilter: x_tabl...
1001
1002
1003
1004
1005
1006
1007
1008
  config NETFILTER_XT_MATCH_BPF
  	tristate '"bpf" match support'
  	depends on NETFILTER_ADVANCED
  	help
  	  BPF matching applies a linux socket filter to each packet and
  	  accepts those for which the filter returns non-zero.
  
  	  To compile it as a module, choose M here.  If unsure, say N.
82a37132f   Daniel Borkmann   netfilter: x_tabl...
1009
1010
1011
1012
1013
1014
1015
1016
1017
  config NETFILTER_XT_MATCH_CGROUP
  	tristate '"control group" match support'
  	depends on NETFILTER_ADVANCED
  	depends on CGROUPS
  	select CGROUP_NET_CLASSID
  	---help---
  	Socket/process control group matching allows you to match locally
  	generated packets based on which net_cls control group processes
  	belong to.
0269ea493   Pablo Neira Ayuso   netfilter: xtable...
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
  config NETFILTER_XT_MATCH_CLUSTER
  	tristate '"cluster" match support'
  	depends on NF_CONNTRACK
  	depends on NETFILTER_ADVANCED
  	---help---
  	  This option allows you to build work-load-sharing clusters of
  	  network servers/stateful firewalls without having a dedicated
  	  load-balancing router/server/switch. Basically, this match returns
  	  true when the packet must be handled by this cluster node. Thus,
  	  all nodes see all packets and this match decides which node handles
  	  what packets. The work-load sharing algorithm is based on source
  	  address hashing.
  
  	  If you say Y or M here, try `iptables -m cluster --help` for
  	  more information.
2e4e6a17a   Harald Welte   [NETFILTER] x_tab...
1033
1034
  config NETFILTER_XT_MATCH_COMMENT
  	tristate  '"comment" match support'
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
1035
  	depends on NETFILTER_ADVANCED
2e4e6a17a   Harald Welte   [NETFILTER] x_tab...
1036
1037
1038
1039
1040
  	help
  	  This option adds a `comment' dummy-match, which allows you to put
  	  comments in your iptables ruleset.
  
  	  If you want to compile it as a module, say M here and read
39f5fb303   Alexander E. Patrakov   kconfig: fix path...
1041
  	  <file:Documentation/kbuild/modules.txt>.  If unsure, say `N'.
2e4e6a17a   Harald Welte   [NETFILTER] x_tab...
1042
1043
1044
  
  config NETFILTER_XT_MATCH_CONNBYTES
  	tristate  '"connbytes" per-connection counter match support'
587aa6416   Patrick McHardy   [NETFILTER]: Remo...
1045
  	depends on NF_CONNTRACK
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
1046
  	depends on NETFILTER_ADVANCED
2e4e6a17a   Harald Welte   [NETFILTER] x_tab...
1047
1048
1049
1050
1051
  	help
  	  This option adds a `connbytes' match, which allows you to match the
  	  number of bytes and/or packets for each direction within a connection.
  
  	  If you want to compile it as a module, say M here and read
39f5fb303   Alexander E. Patrakov   kconfig: fix path...
1052
  	  <file:Documentation/kbuild/modules.txt>.  If unsure, say `N'.
2e4e6a17a   Harald Welte   [NETFILTER] x_tab...
1053

c539f0171   Florian Westphal   netfilter: add co...
1054
1055
1056
  config NETFILTER_XT_MATCH_CONNLABEL
  	tristate '"connlabel" match support'
  	select NF_CONNTRACK_LABELS
35612a229   Florian Westphal   netfilter: fix mi...
1057
  	depends on NF_CONNTRACK
c539f0171   Florian Westphal   netfilter: add co...
1058
1059
1060
1061
1062
1063
1064
1065
  	depends on NETFILTER_ADVANCED
  	---help---
  	  This match allows you to test and assign userspace-defined labels names
  	  to a connection.  The kernel only stores bit values - mapping
  	  names to bits is done by userspace.
  
  	  Unlike connmark, more than 32 flag bits may be assigned to a
  	  connection simultaneously.
370786f9c   Jan Engelhardt   [NETFILTER]: x_ta...
1066
  config NETFILTER_XT_MATCH_CONNLIMIT
481922485   Randy Dunlap   netfilter: fix co...
1067
  	tristate '"connlimit" match support'
3fd8f9e4b   Cornelia Huck   [NETFILTER]: xt_c...
1068
  	depends on NF_CONNTRACK
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
1069
  	depends on NETFILTER_ADVANCED
625c55611   Florian Westphal   netfilter: connli...
1070
  	select NETFILTER_CONNCOUNT
370786f9c   Jan Engelhardt   [NETFILTER]: x_ta...
1071
1072
1073
  	---help---
  	  This match allows you to match against the number of parallel
  	  connections to a server per client IP address (or address block).
2e4e6a17a   Harald Welte   [NETFILTER] x_tab...
1074
1075
  config NETFILTER_XT_MATCH_CONNMARK
  	tristate  '"connmark" connection mark match support'
587aa6416   Patrick McHardy   [NETFILTER]: Remo...
1076
  	depends on NF_CONNTRACK
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
1077
  	depends on NETFILTER_ADVANCED
b8f00ba27   Jan Engelhardt   netfilter: xtable...
1078
1079
1080
1081
1082
  	select NETFILTER_XT_CONNMARK
  	---help---
  	This is a backwards-compat option for the user's convenience
  	(e.g. when running oldconfig). It selects
  	CONFIG_NETFILTER_XT_CONNMARK (combined connmark/CONNMARK module).
2e4e6a17a   Harald Welte   [NETFILTER] x_tab...
1083
1084
1085
  
  config NETFILTER_XT_MATCH_CONNTRACK
  	tristate '"conntrack" connection tracking match support'
587aa6416   Patrick McHardy   [NETFILTER]: Remo...
1086
  	depends on NF_CONNTRACK
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
1087
  	default m if NETFILTER_ADVANCED=n
2e4e6a17a   Harald Welte   [NETFILTER] x_tab...
1088
1089
1090
1091
1092
1093
1094
1095
  	help
  	  This is a general conntrack match module, a superset of the state match.
  
  	  It allows matching on additional conntrack information, which is
  	  useful in complex configurations, such as NAT gateways with multiple
  	  internet links or tunnels.
  
  	  To compile it as a module, choose M here.  If unsure, say N.
e8648a1fd   Eric Dumazet   netfilter: add xt...
1096
1097
1098
1099
1100
1101
1102
1103
1104
  
  config NETFILTER_XT_MATCH_CPU
  	tristate '"cpu" match support'
  	depends on NETFILTER_ADVANCED
  	help
  	  CPU matching allows you to match packets based on the CPU
  	  currently handling the packet.
  
  	  To compile it as a module, choose M here.  If unsure, say N.
2e4e6a17a   Harald Welte   [NETFILTER] x_tab...
1105
1106
  
  config NETFILTER_XT_MATCH_DCCP
4c37799cc   Jan Engelhardt   [NETFILTER]: Use ...
1107
  	tristate '"dccp" protocol match support'
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
1108
  	depends on NETFILTER_ADVANCED
f3261aff3   Patrick McHardy   netfilter: Kconfi...
1109
  	default IP_DCCP
2e4e6a17a   Harald Welte   [NETFILTER] x_tab...
1110
1111
1112
1113
1114
1115
  	help
  	  With this option enabled, you will be able to use the iptables
  	  `dccp' match in order to match on DCCP source/destination ports
  	  and DCCP flags.
  
  	  If you want to compile it as a module, say M here and read
39f5fb303   Alexander E. Patrakov   kconfig: fix path...
1116
  	  <file:Documentation/kbuild/modules.txt>.  If unsure, say `N'.
2e4e6a17a   Harald Welte   [NETFILTER] x_tab...
1117

9291747f1   Patrick McHardy   netfilter: xtable...
1118
1119
1120
1121
1122
1123
1124
1125
  config NETFILTER_XT_MATCH_DEVGROUP
  	tristate '"devgroup" match support'
  	depends on NETFILTER_ADVANCED
  	help
  	  This options adds a `devgroup' match, which allows to match on the
  	  device group a network device is assigned to.
  
  	  To compile it as a module, choose M here.  If unsure, say N.
9ba162761   Yasuyuki Kozakai   [NETFILTER]: x_ta...
1126
  config NETFILTER_XT_MATCH_DSCP
c3b33e6a2   Jan Engelhardt   [NETFILTER]: Merg...
1127
  	tristate '"dscp" and "tos" match support'
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
1128
  	depends on NETFILTER_ADVANCED
9ba162761   Yasuyuki Kozakai   [NETFILTER]: x_ta...
1129
1130
1131
1132
1133
  	help
  	  This option adds a `DSCP' match, which allows you to match against
  	  the IPv4/IPv6 header DSCP field (differentiated services codepoint).
  
  	  The DSCP field can have any value between 0x0 and 0x3f inclusive.
c3b33e6a2   Jan Engelhardt   [NETFILTER]: Merg...
1134
1135
1136
  	  It will also add a "tos" match, which allows you to match packets
  	  based on the Type Of Service fields of the IPv4 packet (which share
  	  the same bits as DSCP).
9ba162761   Yasuyuki Kozakai   [NETFILTER]: x_ta...
1137
  	  To compile it as a module, choose M here.  If unsure, say N.
d446a8202   Jan Engelhardt   netfilter: xtable...
1138
1139
1140
1141
1142
1143
1144
1145
  config NETFILTER_XT_MATCH_ECN
  	tristate '"ecn" match support'
  	depends on NETFILTER_ADVANCED
  	---help---
  	This option adds an "ECN" match, which allows you to match against
  	the IPv4 and TCP header ECN fields.
  
  	To compile it as a module, choose M here. If unsure, say N.
dc5ab2fae   Yasuyuki Kozakai   [NETFILTER]: x_ta...
1146
  config NETFILTER_XT_MATCH_ESP
4c37799cc   Jan Engelhardt   [NETFILTER]: Use ...
1147
  	tristate '"esp" match support'
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
1148
  	depends on NETFILTER_ADVANCED
dc5ab2fae   Yasuyuki Kozakai   [NETFILTER]: x_ta...
1149
1150
1151
1152
1153
  	help
  	  This match extension allows you to match a range of SPIs
  	  inside ESP header of IPSec packets.
  
  	  To compile it as a module, choose M here.  If unsure, say N.
aba0d3480   Jan Engelhardt   netfilter: xtable...
1154
1155
  config NETFILTER_XT_MATCH_HASHLIMIT
  	tristate '"hashlimit" match support'
f09becc79   Pablo Neira Ayuso   netfilter: Kconfi...
1156
  	depends on IP6_NF_IPTABLES || IP6_NF_IPTABLES=n
aba0d3480   Jan Engelhardt   netfilter: xtable...
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
  	depends on NETFILTER_ADVANCED
  	help
  	  This option adds a `hashlimit' match.
  
  	  As opposed to `limit', this match dynamically creates a hash table
  	  of limit buckets, based on your selection of source/destination
  	  addresses and/or ports.
  
  	  It enables you to express policies like `10kpps for any given
  	  destination address' or `500pps from any given source address'
  	  with a single rule.
2e4e6a17a   Harald Welte   [NETFILTER] x_tab...
1168
1169
  config NETFILTER_XT_MATCH_HELPER
  	tristate '"helper" match support'
587aa6416   Patrick McHardy   [NETFILTER]: Remo...
1170
  	depends on NF_CONNTRACK
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
1171
  	depends on NETFILTER_ADVANCED
2e4e6a17a   Harald Welte   [NETFILTER] x_tab...
1172
1173
1174
1175
1176
  	help
  	  Helper matching allows you to match packets in dynamic connections
  	  tracked by a conntrack-helper, ie. ip_conntrack_ftp
  
  	  To compile it as a module, choose M here.  If unsure, say Y.
cfac5ef7b   Jan Engelhardt   netfilter: Combin...
1177
1178
1179
1180
1181
1182
1183
  config NETFILTER_XT_MATCH_HL
  	tristate '"hl" hoplimit/TTL match support'
  	depends on NETFILTER_ADVANCED
  	---help---
  	HL matching allows you to match packets based on the hoplimit
  	in the IPv6 header, or the time-to-live field in the IPv4
  	header of the packet.
6a649f339   fan.du   netfilter: add IP...
1184
1185
1186
1187
1188
1189
1190
1191
  config NETFILTER_XT_MATCH_IPCOMP
  	tristate '"ipcomp" match support'
  	depends on NETFILTER_ADVANCED
  	help
  	  This match extension allows you to match a range of CPIs(16 bits)
  	  inside IPComp header of IPSec packets.
  
  	  To compile it as a module, choose M here.  If unsure, say N.
f72e25a89   Jan Engelhardt   [NETFILTER]: Rena...
1192
1193
  config NETFILTER_XT_MATCH_IPRANGE
  	tristate '"iprange" address range match support'
f72e25a89   Jan Engelhardt   [NETFILTER]: Rena...
1194
1195
1196
1197
1198
1199
1200
  	depends on NETFILTER_ADVANCED
  	---help---
  	This option adds a "iprange" match, which allows you to match based on
  	an IP address range. (Normal iptables only matches on single addresses
  	with an optional mask.)
  
  	If unsure, say M.
9c3e1c396   Hannes Eder   netfilter: xt_ipv...
1201
1202
1203
1204
1205
1206
1207
1208
1209
  config NETFILTER_XT_MATCH_IPVS
  	tristate '"ipvs" match support'
  	depends on IP_VS
  	depends on NETFILTER_ADVANCED
  	depends on NF_CONNTRACK
  	help
  	  This option allows you to match against IPVS properties of a packet.
  
  	  If unsure, say N.
74f77a6b2   James Chapman   netfilter: introd...
1210
1211
1212
1213
1214
1215
1216
1217
1218
  config NETFILTER_XT_MATCH_L2TP
  	tristate '"l2tp" match support'
  	depends on NETFILTER_ADVANCED
  	default L2TP
  	---help---
  	This option adds an "L2TP" match, which allows you to match against
  	L2TP protocol header fields.
  
  	To compile it as a module, choose M here. If unsure, say N.
2e4e6a17a   Harald Welte   [NETFILTER] x_tab...
1219
1220
  config NETFILTER_XT_MATCH_LENGTH
  	tristate '"length" match support'
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
1221
  	depends on NETFILTER_ADVANCED
2e4e6a17a   Harald Welte   [NETFILTER] x_tab...
1222
1223
1224
1225
1226
1227
1228
1229
  	help
  	  This option allows you to match the length of a packet against a
  	  specific value or range of values.
  
  	  To compile it as a module, choose M here.  If unsure, say N.
  
  config NETFILTER_XT_MATCH_LIMIT
  	tristate '"limit" match support'
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
1230
  	depends on NETFILTER_ADVANCED
2e4e6a17a   Harald Welte   [NETFILTER] x_tab...
1231
1232
1233
1234
1235
1236
1237
1238
1239
  	help
  	  limit matching allows you to control the rate at which a rule can be
  	  matched: mainly useful in combination with the LOG target ("LOG
  	  target support", below) and to avoid some Denial of Service attacks.
  
  	  To compile it as a module, choose M here.  If unsure, say N.
  
  config NETFILTER_XT_MATCH_MAC
  	tristate '"mac" address match support'
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
1240
  	depends on NETFILTER_ADVANCED
2e4e6a17a   Harald Welte   [NETFILTER] x_tab...
1241
1242
1243
1244
1245
1246
1247
1248
  	help
  	  MAC matching allows you to match packets based on the source
  	  Ethernet address of the packet.
  
  	  To compile it as a module, choose M here.  If unsure, say N.
  
  config NETFILTER_XT_MATCH_MARK
  	tristate '"mark" match support'
28b949885   Jan Engelhardt   netfilter: xtable...
1249
1250
1251
1252
1253
1254
  	depends on NETFILTER_ADVANCED
  	select NETFILTER_XT_MARK
  	---help---
  	This is a backwards-compat option for the user's convenience
  	(e.g. when running oldconfig). It selects
  	CONFIG_NETFILTER_XT_MARK (combined mark/MARK module).
2e4e6a17a   Harald Welte   [NETFILTER] x_tab...
1255

aba0d3480   Jan Engelhardt   netfilter: xtable...
1256
1257
  config NETFILTER_XT_MATCH_MULTIPORT
  	tristate '"multiport" Multiple port match support'
aba0d3480   Jan Engelhardt   netfilter: xtable...
1258
1259
1260
1261
1262
1263
1264
  	depends on NETFILTER_ADVANCED
  	help
  	  Multiport matching allows you to match TCP or UDP packets based on
  	  a series of source or destination ports: normally a rule can only
  	  match a single range of ports.
  
  	  To compile it as a module, choose M here.  If unsure, say N.
ceb98d03e   Pablo Neira Ayuso   netfilter: xtable...
1265
1266
  config NETFILTER_XT_MATCH_NFACCT
  	tristate '"nfacct" match support'
bc94b5216   Pablo Neira Ayuso   netfilter: Kconfi...
1267
  	depends on NETFILTER_ADVANCED
ceb98d03e   Pablo Neira Ayuso   netfilter: xtable...
1268
1269
1270
1271
1272
1273
  	select NETFILTER_NETLINK_ACCT
  	help
  	  This option allows you to use the extended accounting through
  	  nfnetlink_acct.
  
  	  To compile it as a module, choose M here.  If unsure, say N.
115bc8f28   Jan Engelhardt   netfilter: xtable...
1274
1275
  config NETFILTER_XT_MATCH_OSF
  	tristate '"osf" Passive OS fingerprint match'
f6b7b5f4f   Fernando Fernandez Mancera   netfilter: nf_osf...
1276
1277
  	depends on NETFILTER_ADVANCED
  	select NETFILTER_NETLINK_OSF
115bc8f28   Jan Engelhardt   netfilter: xtable...
1278
1279
1280
1281
1282
1283
1284
1285
1286
  	help
  	  This option selects the Passive OS Fingerprinting match module
  	  that allows to passively match the remote operating system by
  	  analyzing incoming TCP SYN packets.
  
  	  Rules and loading software can be downloaded from
  	  http://www.ioremap.net/projects/osf
  
  	  To compile it as a module, choose M here.  If unsure, say N.
0265ab44b   Jan Engelhardt   [NETFILTER]: merg...
1287
1288
  config NETFILTER_XT_MATCH_OWNER
  	tristate '"owner" match support'
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
1289
  	depends on NETFILTER_ADVANCED
0265ab44b   Jan Engelhardt   [NETFILTER]: merg...
1290
1291
1292
1293
  	---help---
  	Socket owner matching allows you to match locally-generated packets
  	based on who created the socket: the user or group. It is also
  	possible to check whether a socket actually exists.
c4b885139   Patrick McHardy   [NETFILTER]: x_ta...
1294
1295
  config NETFILTER_XT_MATCH_POLICY
  	tristate 'IPsec "policy" match support'
c2df73de2   Jan Engelhardt   netfilter: xtable...
1296
  	depends on XFRM
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
1297
  	default m if NETFILTER_ADVANCED=n
c4b885139   Patrick McHardy   [NETFILTER]: x_ta...
1298
1299
1300
1301
1302
1303
  	help
  	  Policy matching allows you to match packets based on the
  	  IPsec policy that was used during decapsulation/will
  	  be used during encapsulation.
  
  	  To compile it as a module, choose M here.  If unsure, say N.
2e4e6a17a   Harald Welte   [NETFILTER] x_tab...
1304
1305
  config NETFILTER_XT_MATCH_PHYSDEV
  	tristate '"physdev" match support'
c2df73de2   Jan Engelhardt   netfilter: xtable...
1306
  	depends on BRIDGE && BRIDGE_NETFILTER
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
1307
  	depends on NETFILTER_ADVANCED
2e4e6a17a   Harald Welte   [NETFILTER] x_tab...
1308
1309
1310
1311
1312
1313
1314
1315
  	help
  	  Physdev packet matching matches against the physical bridge ports
  	  the IP packet arrived on or will leave by.
  
  	  To compile it as a module, choose M here.  If unsure, say N.
  
  config NETFILTER_XT_MATCH_PKTTYPE
  	tristate '"pkttype" packet type match support'
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
1316
  	depends on NETFILTER_ADVANCED
2e4e6a17a   Harald Welte   [NETFILTER] x_tab...
1317
1318
1319
1320
1321
1322
1323
1324
  	help
  	  Packet type matching allows you to match a packet by
  	  its "class", eg. BROADCAST, MULTICAST, ...
  
  	  Typical usage:
  	  iptables -A INPUT -m pkttype --pkt-type broadcast -j LOG
  
  	  To compile it as a module, choose M here.  If unsure, say N.
62b774348   Patrick McHardy   [NETFILTER]: x_ta...
1325
1326
  config NETFILTER_XT_MATCH_QUOTA
  	tristate '"quota" match support'
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
1327
  	depends on NETFILTER_ADVANCED
62b774348   Patrick McHardy   [NETFILTER]: x_ta...
1328
1329
1330
1331
1332
  	help
  	  This option adds a `quota' match, which allows to match on a
  	  byte counter.
  
  	  If you want to compile it as a module, say M here and read
39f5fb303   Alexander E. Patrakov   kconfig: fix path...
1333
  	  <file:Documentation/kbuild/modules.txt>.  If unsure, say `N'.
62b774348   Patrick McHardy   [NETFILTER]: x_ta...
1334

50c164a81   Patrick McHardy   [NETFILTER]: x_ta...
1335
1336
  config NETFILTER_XT_MATCH_RATEEST
  	tristate '"rateest" match support'
b26e76b7c   Patrick McHardy   [NETFILTER]: Hide...
1337
  	depends on NETFILTER_ADVANCED
50c164a81   Patrick McHardy   [NETFILTER]: x_ta...
1338
1339
1340
1341
1342
1343
  	select NETFILTER_XT_TARGET_RATEEST
  	help
  	  This option adds a `rateest' match, which allows to match on the
  	  rate estimated by the RATEEST target.
  
  	  To compile it as a module, choose M here.  If unsure, say N.
2e4e6a17a   Harald Welte   [NETFILTER] x_tab...
1344
1345
  config NETFILTER_XT_MATCH_REALM
  	tristate  '"realm" match support'
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
1346
  	depends on NETFILTER_ADVANCED
c7066f70d   Patrick McHardy   netfilter: fix Kc...
1347
  	select IP_ROUTE_CLASSID
2e4e6a17a   Harald Welte   [NETFILTER] x_tab...
1348
1349
1350
  	help
  	  This option adds a `realm' match, which allows you to use the realm
  	  key from the routing subsystem inside iptables.
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
1351

2e4e6a17a   Harald Welte   [NETFILTER] x_tab...
1352
1353
  	  This match pretty much resembles the CONFIG_NET_CLS_ROUTE4 option 
  	  in tc world.
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
1354

2e4e6a17a   Harald Welte   [NETFILTER] x_tab...
1355
  	  If you want to compile it as a module, say M here and read
39f5fb303   Alexander E. Patrakov   kconfig: fix path...
1356
  	  <file:Documentation/kbuild/modules.txt>.  If unsure, say `N'.
2e4e6a17a   Harald Welte   [NETFILTER] x_tab...
1357

e948b20a7   Jan Engelhardt   netfilter: rename...
1358
1359
  config NETFILTER_XT_MATCH_RECENT
  	tristate '"recent" match support'
e948b20a7   Jan Engelhardt   netfilter: rename...
1360
1361
1362
1363
1364
1365
1366
  	depends on NETFILTER_ADVANCED
  	---help---
  	This match is used for creating one or many lists of recently
  	used addresses and then matching against that/those list(s).
  
  	Short options are available by using 'iptables -m recent -h'
  	Official Website: <http://snowman.net/projects/ipt_recent/>
2e4e6a17a   Harald Welte   [NETFILTER] x_tab...
1367
  config NETFILTER_XT_MATCH_SCTP
663ef0d18   Kees Cook   net/netfilter: re...
1368
  	tristate  '"sctp" protocol match support'
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
1369
  	depends on NETFILTER_ADVANCED
f3261aff3   Patrick McHardy   netfilter: Kconfi...
1370
  	default IP_SCTP
2e4e6a17a   Harald Welte   [NETFILTER] x_tab...
1371
1372
1373
1374
1375
1376
  	help
  	  With this option enabled, you will be able to use the 
  	  `sctp' match in order to match on SCTP source/destination ports
  	  and SCTP chunk types.
  
  	  If you want to compile it as a module, say M here and read
39f5fb303   Alexander E. Patrakov   kconfig: fix path...
1377
  	  <file:Documentation/kbuild/modules.txt>.  If unsure, say `N'.
2e4e6a17a   Harald Welte   [NETFILTER] x_tab...
1378

136cdc71f   KOVACS Krisztian   netfilter: iptabl...
1379
  config NETFILTER_XT_MATCH_SOCKET
663ef0d18   Kees Cook   net/netfilter: re...
1380
  	tristate '"socket" match support'
136cdc71f   KOVACS Krisztian   netfilter: iptabl...
1381
1382
  	depends on NETFILTER_XTABLES
  	depends on NETFILTER_ADVANCED
f09becc79   Pablo Neira Ayuso   netfilter: Kconfi...
1383
1384
  	depends on IPV6 || IPV6=n
  	depends on IP6_NF_IPTABLES || IP6_NF_IPTABLES=n
7414d929b   Máté Eckl   netfilter: Kconfi...
1385
1386
  	select NF_SOCKET_IPV4
  	select NF_SOCKET_IPV6 if IP6_NF_IPTABLES
136cdc71f   KOVACS Krisztian   netfilter: iptabl...
1387
  	select NF_DEFRAG_IPV4
74ec4d55c   Arnd Bergmann   netfilter: fix xt...
1388
  	select NF_DEFRAG_IPV6 if IP6_NF_IPTABLES != n
136cdc71f   KOVACS Krisztian   netfilter: iptabl...
1389
1390
1391
1392
1393
1394
1395
  	help
  	  This option adds a `socket' match, which can be used to match
  	  packets for which a TCP or UDP socket lookup finds a valid socket.
  	  It can be used in combination with the MARK target and policy
  	  routing to implement full featured non-locally bound sockets.
  
  	  To compile it as a module, choose M here.  If unsure, say N.
2e4e6a17a   Harald Welte   [NETFILTER] x_tab...
1396
1397
  config NETFILTER_XT_MATCH_STATE
  	tristate '"state" match support'
587aa6416   Patrick McHardy   [NETFILTER]: Remo...
1398
  	depends on NF_CONNTRACK
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
1399
  	default m if NETFILTER_ADVANCED=n
2e4e6a17a   Harald Welte   [NETFILTER] x_tab...
1400
1401
1402
1403
1404
1405
  	help
  	  Connection state matching allows you to match packets based on their
  	  relationship to a tracked connection (ie. previous packets).  This
  	  is a powerful tool for packet classification.
  
  	  To compile it as a module, choose M here.  If unsure, say N.
f3389805e   Patrick McHardy   [NETFILTER]: x_ta...
1406
1407
  config NETFILTER_XT_MATCH_STATISTIC
  	tristate '"statistic" match support'
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
1408
  	depends on NETFILTER_ADVANCED
f3389805e   Patrick McHardy   [NETFILTER]: x_ta...
1409
  	help
68c1692e3   Patrick McHardy   [NETFILTER]: stat...
1410
1411
1412
1413
  	  This option adds a `statistic' match, which allows you to match
  	  on packets periodically or randomly with a given percentage.
  
  	  To compile it as a module, choose M here.  If unsure, say N.
f3389805e   Patrick McHardy   [NETFILTER]: x_ta...
1414

2e4e6a17a   Harald Welte   [NETFILTER] x_tab...
1415
1416
  config NETFILTER_XT_MATCH_STRING
  	tristate  '"string" match support'
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
1417
  	depends on NETFILTER_ADVANCED
2e4e6a17a   Harald Welte   [NETFILTER] x_tab...
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
  	select TEXTSEARCH
  	select TEXTSEARCH_KMP
  	select TEXTSEARCH_BM
  	select TEXTSEARCH_FSM
  	help
  	  This option adds a `string' match, which allows you to look for
  	  pattern matchings in packets.
  
  	  To compile it as a module, choose M here.  If unsure, say N.
  
  config NETFILTER_XT_MATCH_TCPMSS
  	tristate '"tcpmss" match support'
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
1430
  	depends on NETFILTER_ADVANCED
2e4e6a17a   Harald Welte   [NETFILTER] x_tab...
1431
1432
1433
1434
1435
1436
  	help
  	  This option adds a `tcpmss' match, which allows you to examine the
  	  MSS value of TCP SYN packets, which control the maximum packet size
  	  for that connection.
  
  	  To compile it as a module, choose M here.  If unsure, say N.
ee4411a1b   Jan Engelhardt   [NETFILTER]: x_ta...
1437
1438
  config NETFILTER_XT_MATCH_TIME
  	tristate '"time" match support'
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
1439
  	depends on NETFILTER_ADVANCED
ee4411a1b   Jan Engelhardt   [NETFILTER]: x_ta...
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
  	---help---
  	  This option adds a "time" match, which allows you to match based on
  	  the packet arrival time (at the machine which netfilter is running)
  	  on) or departure time/date (for locally generated packets).
  
  	  If you say Y here, try `iptables -m time --help` for
  	  more information.
  
  	  If you want to compile it as a module, say M here.
  	  If unsure, say N.
1b50b8a37   Jan Engelhardt   [NETFILTER]: Add ...
1450
1451
  config NETFILTER_XT_MATCH_U32
  	tristate '"u32" match support'
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
1452
  	depends on NETFILTER_ADVANCED
1b50b8a37   Jan Engelhardt   [NETFILTER]: Add ...
1453
1454
1455
1456
1457
1458
1459
1460
1461
  	---help---
  	  u32 allows you to extract quantities of up to 4 bytes from a packet,
  	  AND them with specified masks, shift them by specified amounts and
  	  test whether the results are in any of a set of specified ranges.
  	  The specification of what to extract is general enough to skip over
  	  headers with lengths stored in the packet, as in IP or TCP header
  	  lengths.
  
  	  Details and examples are in the kernel module source.
c2df73de2   Jan Engelhardt   netfilter: xtable...
1462
  endif # NETFILTER_XTABLES
a6c1cd572   Harald Welte   [NETFILTER] Fix K...
1463

c2df73de2   Jan Engelhardt   netfilter: xtable...
1464
  endmenu
a6c1cd572   Harald Welte   [NETFILTER] Fix K...
1465

a7b4f989a   Jozsef Kadlecsik   netfilter: ipset:...
1466
  source "net/netfilter/ipset/Kconfig"
cb7f6a7b7   Julius Volz   IPVS: Move IPVS t...
1467
  source "net/netfilter/ipvs/Kconfig"