blob: 2fa26a41fa47e3fb04061b057b9a74d60ef63937 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#
2# IP netfilter configuration
3#
4
5menu "IP: Netfilter Configuration"
6 depends on INET && NETFILTER
7
8# connection tracking, helpers and protocols
9config IP_NF_CONNTRACK
10 tristate "Connection tracking (required for masq/NAT)"
11 ---help---
12 Connection tracking keeps a record of what packets have passed
13 through your machine, in order to figure out how they are related
14 into connections.
15
16 This is required to do Masquerading or other kinds of Network
17 Address Translation (except for Fast NAT). It can also be used to
18 enhance packet filtering (see `Connection state match support'
19 below).
20
21 To compile it as a module, choose M here. If unsure, say N.
22
23config IP_NF_CT_ACCT
24 bool "Connection tracking flow accounting"
25 depends on IP_NF_CONNTRACK
26 help
27 If this option is enabled, the connection tracking code will
28 keep per-flow packet and byte counters.
29
30 Those counters can be used for flow-based accounting or the
31 `connbytes' match.
32
33 If unsure, say `N'.
34
35config IP_NF_CONNTRACK_MARK
36 bool 'Connection mark tracking support'
37 help
38 This option enables support for connection marks, used by the
39 `CONNMARK' target and `connmark' match. Similar to the mark value
40 of packets, but this mark value is kept in the conntrack session
41 instead of the individual packets.
42
Harald Welteac3247b2005-08-09 19:28:03 -070043config IP_NF_CONNTRACK_EVENTS
44 bool "Connection tracking events"
45 depends on IP_NF_CONNTRACK
46 help
47 If this option is enabled, the connection tracking code will
48 provide a notifier chain that can be used by other kernel code
49 to get notified about changes in the connection tracking state.
50
51 IF unsure, say `N'.
52
Linus Torvalds1da177e2005-04-16 15:20:36 -070053config IP_NF_CT_PROTO_SCTP
54 tristate 'SCTP protocol connection tracking support (EXPERIMENTAL)'
55 depends on IP_NF_CONNTRACK && EXPERIMENTAL
56 help
57 With this option enabled, the connection tracking code will
58 be able to do state tracking on SCTP connections.
59
60 If you want to compile it as a module, say M here and read
61 <file:Documentation/modules.txt>. If unsure, say `N'.
62
63config IP_NF_FTP
64 tristate "FTP protocol support"
65 depends on IP_NF_CONNTRACK
66 help
67 Tracking FTP connections is problematic: special helpers are
68 required for tracking them, and doing masquerading and other forms
69 of Network Address Translation on them.
70
71 To compile it as a module, choose M here. If unsure, say Y.
72
73config IP_NF_IRC
74 tristate "IRC protocol support"
75 depends on IP_NF_CONNTRACK
76 ---help---
77 There is a commonly-used extension to IRC called
78 Direct Client-to-Client Protocol (DCC). This enables users to send
79 files to each other, and also chat to each other without the need
80 of a server. DCC Sending is used anywhere you send files over IRC,
81 and DCC Chat is most commonly used by Eggdrop bots. If you are
82 using NAT, this extension will enable you to send files and initiate
83 chats. Note that you do NOT need this extension to get files or
84 have others initiate chats, or everything else in IRC.
85
86 To compile it as a module, choose M here. If unsure, say Y.
87
88config IP_NF_TFTP
89 tristate "TFTP protocol support"
90 depends on IP_NF_CONNTRACK
91 help
92 TFTP connection tracking helper, this is required depending
93 on how restrictive your ruleset is.
94 If you are using a tftp client behind -j SNAT or -j MASQUERADING
95 you will need this.
96
97 To compile it as a module, choose M here. If unsure, say Y.
98
99config IP_NF_AMANDA
100 tristate "Amanda backup protocol support"
101 depends on IP_NF_CONNTRACK
102 help
103 If you are running the Amanda backup package <http://www.amanda.org/>
104 on this machine or machines that will be MASQUERADED through this
105 machine, then you may want to enable this feature. This allows the
106 connection tracking and natting code to allow the sub-channels that
107 Amanda requires for communication of the backup data, messages and
108 index.
109
110 To compile it as a module, choose M here. If unsure, say Y.
111
112config IP_NF_QUEUE
Harald Welte7af4cc32005-08-09 19:44:15 -0700113 tristate "IP Userspace queueing via NETLINK (OBSOLETE)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700114 help
115 Netfilter has the ability to queue packets to user space: the
116 netlink device can be used to access them using this driver.
117
Harald Welte7af4cc32005-08-09 19:44:15 -0700118 This option enables the old IPv4-only "ip_queue" implementation
119 which has been obsoleted by the new "nfnetlink_queue" code (see
120 CONFIG_NETFILTER_NETLINK_QUEUE).
121
Linus Torvalds1da177e2005-04-16 15:20:36 -0700122 To compile it as a module, choose M here. If unsure, say N.
123
124config IP_NF_IPTABLES
125 tristate "IP tables support (required for filtering/masq/NAT)"
126 help
127 iptables is a general, extensible packet identification framework.
128 The packet filtering and full NAT (masquerading, port forwarding,
129 etc) subsystems now use this: say `Y' or `M' here if you want to use
130 either of those.
131
132 To compile it as a module, choose M here. If unsure, say N.
133
134# The matches.
135config IP_NF_MATCH_LIMIT
136 tristate "limit match support"
137 depends on IP_NF_IPTABLES
138 help
139 limit matching allows you to control the rate at which a rule can be
140 matched: mainly useful in combination with the LOG target ("LOG
141 target support", below) and to avoid some Denial of Service attacks.
142
143 To compile it as a module, choose M here. If unsure, say N.
144
145config IP_NF_MATCH_IPRANGE
146 tristate "IP range match support"
147 depends on IP_NF_IPTABLES
148 help
149 This option makes possible to match IP addresses against IP address
150 ranges.
151
152 To compile it as a module, choose M here. If unsure, say N.
153
154config IP_NF_MATCH_MAC
155 tristate "MAC address match support"
156 depends on IP_NF_IPTABLES
157 help
158 MAC matching allows you to match packets based on the source
159 Ethernet address of the packet.
160
161 To compile it as a module, choose M here. If unsure, say N.
162
163config IP_NF_MATCH_PKTTYPE
164 tristate "Packet type match support"
165 depends on IP_NF_IPTABLES
166 help
167 Packet type matching allows you to match a packet by
168 its "class", eg. BROADCAST, MULTICAST, ...
169
170 Typical usage:
171 iptables -A INPUT -m pkttype --pkt-type broadcast -j LOG
172
173 To compile it as a module, choose M here. If unsure, say N.
174
175config IP_NF_MATCH_MARK
176 tristate "netfilter MARK match support"
177 depends on IP_NF_IPTABLES
178 help
179 Netfilter mark matching allows you to match packets based on the
180 `nfmark' value in the packet. This can be set by the MARK target
181 (see below).
182
183 To compile it as a module, choose M here. If unsure, say N.
184
185config IP_NF_MATCH_MULTIPORT
186 tristate "Multiple port match support"
187 depends on IP_NF_IPTABLES
188 help
189 Multiport matching allows you to match TCP or UDP packets based on
190 a series of source or destination ports: normally a rule can only
191 match a single range of ports.
192
193 To compile it as a module, choose M here. If unsure, say N.
194
195config IP_NF_MATCH_TOS
196 tristate "TOS match support"
197 depends on IP_NF_IPTABLES
198 help
199 TOS matching allows you to match packets based on the Type Of
200 Service fields of the IP packet.
201
202 To compile it as a module, choose M here. If unsure, say N.
203
204config IP_NF_MATCH_RECENT
205 tristate "recent match support"
206 depends on IP_NF_IPTABLES
207 help
208 This match is used for creating one or many lists of recently
209 used addresses and then matching against that/those list(s).
210
211 Short options are available by using 'iptables -m recent -h'
212 Official Website: <http://snowman.net/projects/ipt_recent/>
213
214 To compile it as a module, choose M here. If unsure, say N.
215
216config IP_NF_MATCH_ECN
217 tristate "ECN match support"
218 depends on IP_NF_IPTABLES
219 help
220 This option adds a `ECN' match, which allows you to match against
221 the IPv4 and TCP header ECN fields.
222
223 To compile it as a module, choose M here. If unsure, say N.
224
225config IP_NF_MATCH_DSCP
226 tristate "DSCP match support"
227 depends on IP_NF_IPTABLES
228 help
229 This option adds a `DSCP' match, which allows you to match against
230 the IPv4 header DSCP field (DSCP codepoint).
231
232 The DSCP codepoint can have any value between 0x0 and 0x4f.
233
234 To compile it as a module, choose M here. If unsure, say N.
235
236config IP_NF_MATCH_AH_ESP
237 tristate "AH/ESP match support"
238 depends on IP_NF_IPTABLES
239 help
240 These two match extensions (`ah' and `esp') allow you to match a
241 range of SPIs inside AH or ESP headers of IPSec packets.
242
243 To compile it as a module, choose M here. If unsure, say N.
244
245config IP_NF_MATCH_LENGTH
246 tristate "LENGTH match support"
247 depends on IP_NF_IPTABLES
248 help
249 This option allows you to match the length of a packet against a
250 specific value or range of values.
251
252 To compile it as a module, choose M here. If unsure, say N.
253
254config IP_NF_MATCH_TTL
255 tristate "TTL match support"
256 depends on IP_NF_IPTABLES
257 help
258 This adds CONFIG_IP_NF_MATCH_TTL option, which enabled the user
259 to match packets by their TTL value.
260
261 To compile it as a module, choose M here. If unsure, say N.
262
263config IP_NF_MATCH_TCPMSS
264 tristate "tcpmss match support"
265 depends on IP_NF_IPTABLES
266 help
267 This option adds a `tcpmss' match, which allows you to examine the
268 MSS value of TCP SYN packets, which control the maximum packet size
269 for that connection.
270
271 To compile it as a module, choose M here. If unsure, say N.
272
273config IP_NF_MATCH_HELPER
274 tristate "Helper match support"
275 depends on IP_NF_CONNTRACK && IP_NF_IPTABLES
276 help
277 Helper matching allows you to match packets in dynamic connections
278 tracked by a conntrack-helper, ie. ip_conntrack_ftp
279
280 To compile it as a module, choose M here. If unsure, say Y.
281
282config IP_NF_MATCH_STATE
283 tristate "Connection state match support"
284 depends on IP_NF_CONNTRACK && IP_NF_IPTABLES
285 help
286 Connection state matching allows you to match packets based on their
287 relationship to a tracked connection (ie. previous packets). This
288 is a powerful tool for packet classification.
289
290 To compile it as a module, choose M here. If unsure, say N.
291
292config IP_NF_MATCH_CONNTRACK
293 tristate "Connection tracking match support"
294 depends on IP_NF_CONNTRACK && IP_NF_IPTABLES
295 help
296 This is a general conntrack match module, a superset of the state match.
297
298 It allows matching on additional conntrack information, which is
299 useful in complex configurations, such as NAT gateways with multiple
300 internet links or tunnels.
301
302 To compile it as a module, choose M here. If unsure, say N.
303
304config IP_NF_MATCH_OWNER
305 tristate "Owner match support"
306 depends on IP_NF_IPTABLES
307 help
308 Packet owner matching allows you to match locally-generated packets
309 based on who created them: the user, group, process or session.
310
311 To compile it as a module, choose M here. If unsure, say N.
312
313config IP_NF_MATCH_PHYSDEV
314 tristate "Physdev match support"
315 depends on IP_NF_IPTABLES && BRIDGE_NETFILTER
316 help
317 Physdev packet matching matches against the physical bridge ports
318 the IP packet arrived on or will leave by.
319
320 To compile it as a module, choose M here. If unsure, say N.
321
322config IP_NF_MATCH_ADDRTYPE
323 tristate 'address type match support'
324 depends on IP_NF_IPTABLES
325 help
326 This option allows you to match what routing thinks of an address,
327 eg. UNICAST, LOCAL, BROADCAST, ...
328
329 If you want to compile it as a module, say M here and read
330 <file:Documentation/modules.txt>. If unsure, say `N'.
331
332config IP_NF_MATCH_REALM
333 tristate 'realm match support'
334 depends on IP_NF_IPTABLES
335 select NET_CLS_ROUTE
336 help
337 This option adds a `realm' match, which allows you to use the realm
338 key from the routing subsystem inside iptables.
339
340 This match pretty much resembles the CONFIG_NET_CLS_ROUTE4 option
341 in tc world.
342
343 If you want to compile it as a module, say M here and read
344 <file:Documentation/modules.txt>. If unsure, say `N'.
345
346config IP_NF_MATCH_SCTP
347 tristate 'SCTP protocol match support'
348 depends on IP_NF_IPTABLES
349 help
350 With this option enabled, you will be able to use the iptables
351 `sctp' match in order to match on SCTP source/destination ports
352 and SCTP chunk types.
353
354 If you want to compile it as a module, say M here and read
355 <file:Documentation/modules.txt>. If unsure, say `N'.
356
357config IP_NF_MATCH_COMMENT
358 tristate 'comment match support'
359 depends on IP_NF_IPTABLES
360 help
361 This option adds a `comment' dummy-match, which allows you to put
362 comments in your iptables ruleset.
363
364 If you want to compile it as a module, say M here and read
365 <file:Documentation/modules.txt>. If unsure, say `N'.
366
367config IP_NF_MATCH_CONNMARK
368 tristate 'Connection mark match support'
369 depends on IP_NF_CONNTRACK_MARK && IP_NF_IPTABLES
370 help
371 This option adds a `connmark' match, which allows you to match the
372 connection mark value previously set for the session by `CONNMARK'.
373
374 If you want to compile it as a module, say M here and read
375 <file:Documentation/modules.txt>. The module will be called
376 ipt_connmark.o. If unsure, say `N'.
377
378config IP_NF_MATCH_HASHLIMIT
379 tristate 'hashlimit match support'
380 depends on IP_NF_IPTABLES
381 help
382 This option adds a new iptables `hashlimit' match.
383
384 As opposed to `limit', this match dynamically crates a hash table
385 of limit buckets, based on your selection of source/destination
386 ip addresses and/or ports.
387
388 It enables you to express policies like `10kpps for any given
389 destination IP' or `500pps from any given source IP' with a single
390 IPtables rule.
391
392# `filter', generic and specific targets
393config IP_NF_FILTER
394 tristate "Packet filtering"
395 depends on IP_NF_IPTABLES
396 help
397 Packet filtering defines a table `filter', which has a series of
398 rules for simple packet filtering at local input, forwarding and
399 local output. See the man page for iptables(8).
400
401 To compile it as a module, choose M here. If unsure, say N.
402
403config IP_NF_TARGET_REJECT
404 tristate "REJECT target support"
405 depends on IP_NF_FILTER
406 help
407 The REJECT target allows a filtering rule to specify that an ICMP
408 error should be issued in response to an incoming packet, rather
409 than silently being dropped.
410
411 To compile it as a module, choose M here. If unsure, say N.
412
413config IP_NF_TARGET_LOG
414 tristate "LOG target support"
415 depends on IP_NF_IPTABLES
416 help
417 This option adds a `LOG' target, which allows you to create rules in
418 any iptables table which records the packet header to the syslog.
419
420 To compile it as a module, choose M here. If unsure, say N.
421
422config IP_NF_TARGET_ULOG
423 tristate "ULOG target support"
424 depends on IP_NF_IPTABLES
425 ---help---
426 This option adds a `ULOG' target, which allows you to create rules in
427 any iptables table. The packet is passed to a userspace logging
428 daemon using netlink multicast sockets; unlike the LOG target
429 which can only be viewed through syslog.
430
431 The apropriate userspace logging daemon (ulogd) may be obtained from
432 <http://www.gnumonks.org/projects/ulogd/>
433
434 To compile it as a module, choose M here. If unsure, say N.
435
436config IP_NF_TARGET_TCPMSS
437 tristate "TCPMSS target support"
438 depends on IP_NF_IPTABLES
439 ---help---
440 This option adds a `TCPMSS' target, which allows you to alter the
441 MSS value of TCP SYN packets, to control the maximum size for that
442 connection (usually limiting it to your outgoing interface's MTU
443 minus 40).
444
445 This is used to overcome criminally braindead ISPs or servers which
446 block ICMP Fragmentation Needed packets. The symptoms of this
447 problem are that everything works fine from your Linux
448 firewall/router, but machines behind it can never exchange large
449 packets:
450 1) Web browsers connect, then hang with no data received.
451 2) Small mail works fine, but large emails hang.
452 3) ssh works fine, but scp hangs after initial handshaking.
453
454 Workaround: activate this option and add a rule to your firewall
455 configuration like:
456
457 iptables -A FORWARD -p tcp --tcp-flags SYN,RST SYN \
458 -j TCPMSS --clamp-mss-to-pmtu
459
460 To compile it as a module, choose M here. If unsure, say N.
461
462# NAT + specific targets
463config IP_NF_NAT
464 tristate "Full NAT"
465 depends on IP_NF_IPTABLES && IP_NF_CONNTRACK
466 help
467 The Full NAT option allows masquerading, port forwarding and other
468 forms of full Network Address Port Translation. It is controlled by
469 the `nat' table in iptables: see the man page for iptables(8).
470
471 To compile it as a module, choose M here. If unsure, say N.
472
473config IP_NF_NAT_NEEDED
474 bool
475 depends on IP_NF_NAT != n
476 default y
477
478config IP_NF_TARGET_MASQUERADE
479 tristate "MASQUERADE target support"
480 depends on IP_NF_NAT
481 help
482 Masquerading is a special case of NAT: all outgoing connections are
483 changed to seem to come from a particular interface's address, and
484 if the interface goes down, those connections are lost. This is
485 only useful for dialup accounts with dynamic IP address (ie. your IP
486 address will be different on next dialup).
487
488 To compile it as a module, choose M here. If unsure, say N.
489
490config IP_NF_TARGET_REDIRECT
491 tristate "REDIRECT target support"
492 depends on IP_NF_NAT
493 help
494 REDIRECT is a special case of NAT: all incoming connections are
495 mapped onto the incoming interface's address, causing the packets to
496 come to the local machine instead of passing through. This is
497 useful for transparent proxies.
498
499 To compile it as a module, choose M here. If unsure, say N.
500
501config IP_NF_TARGET_NETMAP
502 tristate "NETMAP target support"
503 depends on IP_NF_NAT
504 help
505 NETMAP is an implementation of static 1:1 NAT mapping of network
506 addresses. It maps the network address part, while keeping the host
507 address part intact. It is similar to Fast NAT, except that
508 Netfilter's connection tracking doesn't work well with Fast NAT.
509
510 To compile it as a module, choose M here. If unsure, say N.
511
512config IP_NF_TARGET_SAME
513 tristate "SAME target support"
514 depends on IP_NF_NAT
515 help
516 This option adds a `SAME' target, which works like the standard SNAT
517 target, but attempts to give clients the same IP for all connections.
518
519 To compile it as a module, choose M here. If unsure, say N.
520
521config IP_NF_NAT_SNMP_BASIC
522 tristate "Basic SNMP-ALG support (EXPERIMENTAL)"
523 depends on EXPERIMENTAL && IP_NF_NAT
524 ---help---
525
526 This module implements an Application Layer Gateway (ALG) for
527 SNMP payloads. In conjunction with NAT, it allows a network
528 management system to access multiple private networks with
529 conflicting addresses. It works by modifying IP addresses
530 inside SNMP payloads to match IP-layer NAT mapping.
531
532 This is the "basic" form of SNMP-ALG, as described in RFC 2962
533
534 To compile it as a module, choose M here. If unsure, say N.
535
536config IP_NF_NAT_IRC
537 tristate
538 depends on IP_NF_IPTABLES!=n && IP_NF_CONNTRACK!=n && IP_NF_NAT!=n
539 default IP_NF_NAT if IP_NF_IRC=y
540 default m if IP_NF_IRC=m
541
542# If they want FTP, set to $CONFIG_IP_NF_NAT (m or y),
543# or $CONFIG_IP_NF_FTP (m or y), whichever is weaker. Argh.
544config IP_NF_NAT_FTP
545 tristate
546 depends on IP_NF_IPTABLES!=n && IP_NF_CONNTRACK!=n && IP_NF_NAT!=n
547 default IP_NF_NAT if IP_NF_FTP=y
548 default m if IP_NF_FTP=m
549
550config IP_NF_NAT_TFTP
551 tristate
552 depends on IP_NF_IPTABLES!=n && IP_NF_CONNTRACK!=n && IP_NF_NAT!=n
553 default IP_NF_NAT if IP_NF_TFTP=y
554 default m if IP_NF_TFTP=m
555
556config IP_NF_NAT_AMANDA
557 tristate
558 depends on IP_NF_IPTABLES!=n && IP_NF_CONNTRACK!=n && IP_NF_NAT!=n
559 default IP_NF_NAT if IP_NF_AMANDA=y
560 default m if IP_NF_AMANDA=m
561
562# mangle + specific targets
563config IP_NF_MANGLE
564 tristate "Packet mangling"
565 depends on IP_NF_IPTABLES
566 help
567 This option adds a `mangle' table to iptables: see the man page for
568 iptables(8). This table is used for various packet alterations
569 which can effect how the packet is routed.
570
571 To compile it as a module, choose M here. If unsure, say N.
572
573config IP_NF_TARGET_TOS
574 tristate "TOS target support"
575 depends on IP_NF_MANGLE
576 help
577 This option adds a `TOS' target, which allows you to create rules in
578 the `mangle' table which alter the Type Of Service field of an IP
579 packet prior to routing.
580
581 To compile it as a module, choose M here. If unsure, say N.
582
583config IP_NF_TARGET_ECN
584 tristate "ECN target support"
585 depends on IP_NF_MANGLE
586 ---help---
587 This option adds a `ECN' target, which can be used in the iptables mangle
588 table.
589
590 You can use this target to remove the ECN bits from the IPv4 header of
591 an IP packet. This is particularly useful, if you need to work around
592 existing ECN blackholes on the internet, but don't want to disable
593 ECN support in general.
594
595 To compile it as a module, choose M here. If unsure, say N.
596
597config IP_NF_TARGET_DSCP
598 tristate "DSCP target support"
599 depends on IP_NF_MANGLE
600 help
601 This option adds a `DSCP' match, which allows you to match against
602 the IPv4 header DSCP field (DSCP codepoint).
603
604 The DSCP codepoint can have any value between 0x0 and 0x4f.
605
606 To compile it as a module, choose M here. If unsure, say N.
607
608config IP_NF_TARGET_MARK
609 tristate "MARK target support"
610 depends on IP_NF_MANGLE
611 help
612 This option adds a `MARK' target, which allows you to create rules
613 in the `mangle' table which alter the netfilter mark (nfmark) field
614 associated with the packet prior to routing. This can change
615 the routing method (see `Use netfilter MARK value as routing
616 key') and can also be used by other subsystems to change their
617 behavior.
618
619 To compile it as a module, choose M here. If unsure, say N.
620
621config IP_NF_TARGET_CLASSIFY
622 tristate "CLASSIFY target support"
623 depends on IP_NF_MANGLE
624 help
625 This option adds a `CLASSIFY' target, which enables the user to set
626 the priority of a packet. Some qdiscs can use this value for
627 classification, among these are:
628
629 atm, cbq, dsmark, pfifo_fast, htb, prio
630
631 To compile it as a module, choose M here. If unsure, say N.
632
633config IP_NF_TARGET_CONNMARK
634 tristate 'CONNMARK target support'
635 depends on IP_NF_CONNTRACK_MARK && IP_NF_MANGLE
636 help
637 This option adds a `CONNMARK' target, which allows one to manipulate
638 the connection mark value. Similar to the MARK target, but
639 affects the connection mark value rather than the packet mark value.
640
641 If you want to compile it as a module, say M here and read
642 <file:Documentation/modules.txt>. The module will be called
643 ipt_CONNMARK.o. If unsure, say `N'.
644
645config IP_NF_TARGET_CLUSTERIP
646 tristate "CLUSTERIP target support (EXPERIMENTAL)"
647 depends on IP_NF_CONNTRACK_MARK && IP_NF_IPTABLES && EXPERIMENTAL
648 help
649 The CLUSTERIP target allows you to build load-balancing clusters of
650 network servers without having a dedicated load-balancing
651 router/server/switch.
652
653 To compile it as a module, choose M here. If unsure, say N.
654
655# raw + specific targets
656config IP_NF_RAW
657 tristate 'raw table support (required for NOTRACK/TRACE)'
658 depends on IP_NF_IPTABLES
659 help
660 This option adds a `raw' table to iptables. This table is the very
661 first in the netfilter framework and hooks in at the PREROUTING
662 and OUTPUT chains.
663
664 If you want to compile it as a module, say M here and read
665 <file:Documentation/modules.txt>. If unsure, say `N'.
666
667config IP_NF_TARGET_NOTRACK
668 tristate 'NOTRACK target support'
669 depends on IP_NF_RAW
670 depends on IP_NF_CONNTRACK
671 help
672 The NOTRACK target allows a select rule to specify
673 which packets *not* to enter the conntrack/NAT
674 subsystem with all the consequences (no ICMP error tracking,
675 no protocol helpers for the selected packets).
676
677 If you want to compile it as a module, say M here and read
678 <file:Documentation/modules.txt>. If unsure, say `N'.
679
680
681# ARP tables
682config IP_NF_ARPTABLES
683 tristate "ARP tables support"
684 help
685 arptables is a general, extensible packet identification framework.
686 The ARP packet filtering and mangling (manipulation)subsystems
687 use this: say Y or M here if you want to use either of those.
688
689 To compile it as a module, choose M here. If unsure, say N.
690
691config IP_NF_ARPFILTER
692 tristate "ARP packet filtering"
693 depends on IP_NF_ARPTABLES
694 help
695 ARP packet filtering defines a table `filter', which has a series of
696 rules for simple ARP packet filtering at local input and
697 local output. On a bridge, you can also specify filtering rules
698 for forwarded ARP packets. See the man page for arptables(8).
699
700 To compile it as a module, choose M here. If unsure, say N.
701
702config IP_NF_ARP_MANGLE
703 tristate "ARP payload mangling"
704 depends on IP_NF_ARPTABLES
705 help
706 Allows altering the ARP packet payload: source and destination
707 hardware and network addresses.
708
Harald Welte080774a2005-08-09 19:32:58 -0700709config IP_NF_CONNTRACK_NETLINK
710 tristate 'Connection tracking netlink interface'
711 depends on IP_NF_CONNTRACK && NETFILTER_NETLINK
712 help
713 This option enables support for a netlink-based userspace interface
714
715
Linus Torvalds1da177e2005-04-16 15:20:36 -0700716endmenu
717