[SK_BUFF]: Introduce skb_mac_header()
[deliverable/linux.git] / net / ipv4 / netfilter / Kconfig
CommitLineData
1da177e4
LT
1#
2# IP netfilter configuration
3#
4
5menu "IP: Netfilter Configuration"
6 depends on INET && NETFILTER
7
9fb9cbb1 8config NF_CONNTRACK_IPV4
c9386cfd
PM
9 tristate "IPv4 connection tracking support (required for NAT)"
10 depends on NF_CONNTRACK
9fb9cbb1
YK
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 IPv4 support on Layer 3 independent connection tracking.
17 Layer 3 independent connection tracking is experimental scheme
18 which generalize ip_conntrack to support other layer 3 protocols.
19
20 To compile it as a module, choose M here. If unsure, say N.
21
a999e683
PM
22config NF_CONNTRACK_PROC_COMPAT
23 bool "proc/sysctl compatibility with old connection tracking"
0c4ca1bd 24 depends on NF_CONNTRACK_IPV4
a999e683
PM
25 default y
26 help
27 This option enables /proc and sysctl compatibility with the old
28 layer 3 dependant connection tracking. This is needed to keep
29 old programs that have not been adapted to the new names working.
30
31 If unsure, say Y.
32
1da177e4 33# connection tracking, helpers and protocols
1da177e4
LT
34config IP_NF_CT_ACCT
35 bool "Connection tracking flow accounting"
36 depends on IP_NF_CONNTRACK
37 help
38 If this option is enabled, the connection tracking code will
39 keep per-flow packet and byte counters.
40
41 Those counters can be used for flow-based accounting or the
42 `connbytes' match.
43
44 If unsure, say `N'.
45
46config IP_NF_CONNTRACK_MARK
47 bool 'Connection mark tracking support'
31c913e7 48 depends on IP_NF_CONNTRACK
1da177e4
LT
49 help
50 This option enables support for connection marks, used by the
51 `CONNMARK' target and `connmark' match. Similar to the mark value
52 of packets, but this mark value is kept in the conntrack session
53 instead of the individual packets.
54
7c9728c3
JM
55config IP_NF_CONNTRACK_SECMARK
56 bool 'Connection tracking security mark support'
57 depends on IP_NF_CONNTRACK && NETWORK_SECMARK
58 help
59 This option enables security markings to be applied to
60 connections. Typically they are copied to connections from
61 packets using the CONNSECMARK target and copied back from
62 connections to packets with the same target, with the packets
63 being originally labeled via SECMARK.
64
65 If unsure, say 'N'.
66
ac3247ba 67config IP_NF_CONNTRACK_EVENTS
a7957563
PM
68 bool "Connection tracking events (EXPERIMENTAL)"
69 depends on EXPERIMENTAL && IP_NF_CONNTRACK
ac3247ba
HW
70 help
71 If this option is enabled, the connection tracking code will
72 provide a notifier chain that can be used by other kernel code
73 to get notified about changes in the connection tracking state.
74
75 IF unsure, say `N'.
76
777ed97f 77config IP_NF_CONNTRACK_NETLINK
a7957563
PM
78 tristate 'Connection tracking netlink interface (EXPERIMENTAL)'
79 depends on EXPERIMENTAL && IP_NF_CONNTRACK && NETFILTER_NETLINK
628f87f3 80 depends on IP_NF_CONNTRACK!=y || NETFILTER_NETLINK!=m
a0aed49b 81 depends on IP_NF_NAT=n || IP_NF_NAT
777ed97f
HW
82 help
83 This option enables support for a netlink-based userspace interface
84
85
1da177e4
LT
86config IP_NF_CT_PROTO_SCTP
87 tristate 'SCTP protocol connection tracking support (EXPERIMENTAL)'
88 depends on IP_NF_CONNTRACK && EXPERIMENTAL
89 help
90 With this option enabled, the connection tracking code will
91 be able to do state tracking on SCTP connections.
92
93 If you want to compile it as a module, say M here and read
94 <file:Documentation/modules.txt>. If unsure, say `N'.
95
96config IP_NF_FTP
97 tristate "FTP protocol support"
98 depends on IP_NF_CONNTRACK
99 help
100 Tracking FTP connections is problematic: special helpers are
101 required for tracking them, and doing masquerading and other forms
102 of Network Address Translation on them.
103
104 To compile it as a module, choose M here. If unsure, say Y.
105
106config IP_NF_IRC
107 tristate "IRC protocol support"
108 depends on IP_NF_CONNTRACK
109 ---help---
110 There is a commonly-used extension to IRC called
111 Direct Client-to-Client Protocol (DCC). This enables users to send
112 files to each other, and also chat to each other without the need
113 of a server. DCC Sending is used anywhere you send files over IRC,
114 and DCC Chat is most commonly used by Eggdrop bots. If you are
115 using NAT, this extension will enable you to send files and initiate
116 chats. Note that you do NOT need this extension to get files or
117 have others initiate chats, or everything else in IRC.
118
119 To compile it as a module, choose M here. If unsure, say Y.
120
a2978aea
PM
121config IP_NF_NETBIOS_NS
122 tristate "NetBIOS name service protocol support (EXPERIMENTAL)"
123 depends on IP_NF_CONNTRACK && EXPERIMENTAL
124 help
125 NetBIOS name service requests are sent as broadcast messages from an
126 unprivileged port and responded to with unicast messages to the
127 same port. This make them hard to firewall properly because connection
128 tracking doesn't deal with broadcasts. This helper tracks locally
129 originating NetBIOS name service requests and the corresponding
130 responses. It relies on correct IP address configuration, specifically
131 netmask and broadcast address. When properly configured, the output
132 of "ip address show" should look similar to this:
133
134 $ ip -4 address show eth0
135 4: eth0: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast qlen 1000
136 inet 172.16.2.252/24 brd 172.16.2.255 scope global eth0
137
138 To compile it as a module, choose M here. If unsure, say N.
139
1da177e4
LT
140config IP_NF_TFTP
141 tristate "TFTP protocol support"
142 depends on IP_NF_CONNTRACK
143 help
144 TFTP connection tracking helper, this is required depending
145 on how restrictive your ruleset is.
146 If you are using a tftp client behind -j SNAT or -j MASQUERADING
147 you will need this.
148
149 To compile it as a module, choose M here. If unsure, say Y.
150
151config IP_NF_AMANDA
152 tristate "Amanda backup protocol support"
153 depends on IP_NF_CONNTRACK
c9526169
PM
154 select TEXTSEARCH
155 select TEXTSEARCH_KMP
1da177e4
LT
156 help
157 If you are running the Amanda backup package <http://www.amanda.org/>
158 on this machine or machines that will be MASQUERADED through this
159 machine, then you may want to enable this feature. This allows the
160 connection tracking and natting code to allow the sub-channels that
161 Amanda requires for communication of the backup data, messages and
162 index.
163
164 To compile it as a module, choose M here. If unsure, say Y.
165
926b50f9
HW
166config IP_NF_PPTP
167 tristate 'PPTP protocol support'
85d9b05d 168 depends on IP_NF_CONNTRACK
926b50f9
HW
169 help
170 This module adds support for PPTP (Point to Point Tunnelling
a5181ab0 171 Protocol, RFC2637) connection tracking and NAT.
926b50f9
HW
172
173 If you are running PPTP sessions over a stateful firewall or NAT
174 box, you may want to enable this feature.
175
176 Please note that not all PPTP modes of operation are supported yet.
177 For more info, read top of the file
178 net/ipv4/netfilter/ip_conntrack_pptp.c
179
180 If you want to compile it as a module, say M here and read
181 Documentation/modules.txt. If unsure, say `N'.
182
5e35941d 183config IP_NF_H323
ca3ba88d
PM
184 tristate 'H.323 protocol support (EXPERIMENTAL)'
185 depends on IP_NF_CONNTRACK && EXPERIMENTAL
5e35941d
JMZ
186 help
187 H.323 is a VoIP signalling protocol from ITU-T. As one of the most
188 important VoIP protocols, it is widely used by voice hardware and
189 software including voice gateways, IP phones, Netmeeting, OpenPhone,
190 Gnomemeeting, etc.
191
192 With this module you can support H.323 on a connection tracking/NAT
193 firewall.
194
c0d4cfd9
JMZ
195 This module supports RAS, Fast Start, H.245 Tunnelling, Call
196 Forwarding, RTP/RTCP and T.120 based audio, video, fax, chat,
197 whiteboard, file transfer, etc. For more information, please
198 visit http://nath323.sourceforge.net/.
5e35941d
JMZ
199
200 If you want to compile it as a module, say 'M' here and read
201 Documentation/modules.txt. If unsure, say 'N'.
202
ae5b7d8b
PM
203config IP_NF_SIP
204 tristate "SIP protocol support (EXPERIMENTAL)"
205 depends on IP_NF_CONNTRACK && EXPERIMENTAL
206 help
207 SIP is an application-layer control protocol that can establish,
208 modify, and terminate multimedia sessions (conferences) such as
209 Internet telephony calls. With the ip_conntrack_sip and
210 the ip_nat_sip modules you can support the protocol on a connection
211 tracking/NATing firewall.
212
213 To compile it as a module, choose M here. If unsure, say Y.
214
1da177e4 215config IP_NF_QUEUE
7af4cc3f 216 tristate "IP Userspace queueing via NETLINK (OBSOLETE)"
1da177e4
LT
217 help
218 Netfilter has the ability to queue packets to user space: the
219 netlink device can be used to access them using this driver.
220
7af4cc3f
HW
221 This option enables the old IPv4-only "ip_queue" implementation
222 which has been obsoleted by the new "nfnetlink_queue" code (see
223 CONFIG_NETFILTER_NETLINK_QUEUE).
224
1da177e4
LT
225 To compile it as a module, choose M here. If unsure, say N.
226
227config IP_NF_IPTABLES
228 tristate "IP tables support (required for filtering/masq/NAT)"
a3c941b0 229 select NETFILTER_XTABLES
1da177e4
LT
230 help
231 iptables is a general, extensible packet identification framework.
232 The packet filtering and full NAT (masquerading, port forwarding,
233 etc) subsystems now use this: say `Y' or `M' here if you want to use
234 either of those.
235
236 To compile it as a module, choose M here. If unsure, say N.
237
238# The matches.
1da177e4
LT
239config IP_NF_MATCH_IPRANGE
240 tristate "IP range match support"
241 depends on IP_NF_IPTABLES
242 help
243 This option makes possible to match IP addresses against IP address
244 ranges.
245
246 To compile it as a module, choose M here. If unsure, say N.
247
1da177e4
LT
248config IP_NF_MATCH_TOS
249 tristate "TOS match support"
250 depends on IP_NF_IPTABLES
251 help
252 TOS matching allows you to match packets based on the Type Of
253 Service fields of the IP packet.
254
255 To compile it as a module, choose M here. If unsure, say N.
256
257config IP_NF_MATCH_RECENT
258 tristate "recent match support"
259 depends on IP_NF_IPTABLES
260 help
261 This match is used for creating one or many lists of recently
262 used addresses and then matching against that/those list(s).
263
264 Short options are available by using 'iptables -m recent -h'
265 Official Website: <http://snowman.net/projects/ipt_recent/>
266
267 To compile it as a module, choose M here. If unsure, say N.
268
269config IP_NF_MATCH_ECN
270 tristate "ECN match support"
271 depends on IP_NF_IPTABLES
272 help
273 This option adds a `ECN' match, which allows you to match against
274 the IPv4 and TCP header ECN fields.
275
276 To compile it as a module, choose M here. If unsure, say N.
277
dc5ab2fa
YK
278config IP_NF_MATCH_AH
279 tristate "AH match support"
1da177e4
LT
280 depends on IP_NF_IPTABLES
281 help
dc5ab2fa
YK
282 This match extension allows you to match a range of SPIs
283 inside AH header of IPSec packets.
1da177e4
LT
284
285 To compile it as a module, choose M here. If unsure, say N.
286
1da177e4
LT
287config IP_NF_MATCH_TTL
288 tristate "TTL match support"
289 depends on IP_NF_IPTABLES
290 help
291 This adds CONFIG_IP_NF_MATCH_TTL option, which enabled the user
292 to match packets by their TTL value.
293
294 To compile it as a module, choose M here. If unsure, say N.
295
1da177e4
LT
296config IP_NF_MATCH_OWNER
297 tristate "Owner match support"
298 depends on IP_NF_IPTABLES
299 help
300 Packet owner matching allows you to match locally-generated packets
301 based on who created them: the user, group, process or session.
302
303 To compile it as a module, choose M here. If unsure, say N.
304
1da177e4
LT
305config IP_NF_MATCH_ADDRTYPE
306 tristate 'address type match support'
307 depends on IP_NF_IPTABLES
308 help
309 This option allows you to match what routing thinks of an address,
310 eg. UNICAST, LOCAL, BROADCAST, ...
311
312 If you want to compile it as a module, say M here and read
313 <file:Documentation/modules.txt>. If unsure, say `N'.
314
1da177e4
LT
315# `filter', generic and specific targets
316config IP_NF_FILTER
317 tristate "Packet filtering"
318 depends on IP_NF_IPTABLES
319 help
320 Packet filtering defines a table `filter', which has a series of
321 rules for simple packet filtering at local input, forwarding and
322 local output. See the man page for iptables(8).
323
324 To compile it as a module, choose M here. If unsure, say N.
325
326config IP_NF_TARGET_REJECT
327 tristate "REJECT target support"
328 depends on IP_NF_FILTER
329 help
330 The REJECT target allows a filtering rule to specify that an ICMP
331 error should be issued in response to an incoming packet, rather
332 than silently being dropped.
333
334 To compile it as a module, choose M here. If unsure, say N.
335
336config IP_NF_TARGET_LOG
337 tristate "LOG target support"
338 depends on IP_NF_IPTABLES
339 help
340 This option adds a `LOG' target, which allows you to create rules in
341 any iptables table which records the packet header to the syslog.
342
343 To compile it as a module, choose M here. If unsure, say N.
344
345config IP_NF_TARGET_ULOG
44adf28f 346 tristate "ULOG target support"
1da177e4
LT
347 depends on IP_NF_IPTABLES
348 ---help---
f40863ce
HW
349
350 This option enables the old IPv4-only "ipt_ULOG" implementation
351 which has been obsoleted by the new "nfnetlink_log" code (see
352 CONFIG_NETFILTER_NETLINK_LOG).
353
1da177e4
LT
354 This option adds a `ULOG' target, which allows you to create rules in
355 any iptables table. The packet is passed to a userspace logging
356 daemon using netlink multicast sockets; unlike the LOG target
357 which can only be viewed through syslog.
358
44c09201 359 The appropriate userspace logging daemon (ulogd) may be obtained from
1da177e4
LT
360 <http://www.gnumonks.org/projects/ulogd/>
361
362 To compile it as a module, choose M here. If unsure, say N.
363
5b1158e9 364# NAT + specific targets: ip_conntrack
1da177e4
LT
365config IP_NF_NAT
366 tristate "Full NAT"
367 depends on IP_NF_IPTABLES && IP_NF_CONNTRACK
368 help
369 The Full NAT option allows masquerading, port forwarding and other
370 forms of full Network Address Port Translation. It is controlled by
371 the `nat' table in iptables: see the man page for iptables(8).
372
373 To compile it as a module, choose M here. If unsure, say N.
374
5b1158e9
JK
375# NAT + specific targets: nf_conntrack
376config NF_NAT
377 tristate "Full NAT"
083e69e9 378 depends on IP_NF_IPTABLES && NF_CONNTRACK_IPV4
5b1158e9
JK
379 help
380 The Full NAT option allows masquerading, port forwarding and other
381 forms of full Network Address Port Translation. It is controlled by
382 the `nat' table in iptables: see the man page for iptables(8).
383
384 To compile it as a module, choose M here. If unsure, say N.
385
1da177e4
LT
386config IP_NF_NAT_NEEDED
387 bool
5b1158e9
JK
388 depends on IP_NF_NAT
389 default y
390
391config NF_NAT_NEEDED
392 bool
393 depends on NF_NAT
1da177e4
LT
394 default y
395
396config IP_NF_TARGET_MASQUERADE
397 tristate "MASQUERADE target support"
5b1158e9 398 depends on (NF_NAT || IP_NF_NAT)
1da177e4
LT
399 help
400 Masquerading is a special case of NAT: all outgoing connections are
401 changed to seem to come from a particular interface's address, and
402 if the interface goes down, those connections are lost. This is
403 only useful for dialup accounts with dynamic IP address (ie. your IP
404 address will be different on next dialup).
405
406 To compile it as a module, choose M here. If unsure, say N.
407
408config IP_NF_TARGET_REDIRECT
409 tristate "REDIRECT target support"
5b1158e9 410 depends on (NF_NAT || IP_NF_NAT)
1da177e4
LT
411 help
412 REDIRECT is a special case of NAT: all incoming connections are
413 mapped onto the incoming interface's address, causing the packets to
414 come to the local machine instead of passing through. This is
415 useful for transparent proxies.
416
417 To compile it as a module, choose M here. If unsure, say N.
418
419config IP_NF_TARGET_NETMAP
420 tristate "NETMAP target support"
5b1158e9 421 depends on (NF_NAT || IP_NF_NAT)
1da177e4
LT
422 help
423 NETMAP is an implementation of static 1:1 NAT mapping of network
424 addresses. It maps the network address part, while keeping the host
425 address part intact. It is similar to Fast NAT, except that
426 Netfilter's connection tracking doesn't work well with Fast NAT.
427
428 To compile it as a module, choose M here. If unsure, say N.
429
430config IP_NF_TARGET_SAME
431 tristate "SAME target support"
5b1158e9 432 depends on (NF_NAT || IP_NF_NAT)
1da177e4
LT
433 help
434 This option adds a `SAME' target, which works like the standard SNAT
435 target, but attempts to give clients the same IP for all connections.
436
437 To compile it as a module, choose M here. If unsure, say N.
438
439config IP_NF_NAT_SNMP_BASIC
440 tristate "Basic SNMP-ALG support (EXPERIMENTAL)"
441 depends on EXPERIMENTAL && IP_NF_NAT
442 ---help---
443
444 This module implements an Application Layer Gateway (ALG) for
445 SNMP payloads. In conjunction with NAT, it allows a network
807467c2
PM
446 management system to access multiple private networks with
447 conflicting addresses. It works by modifying IP addresses
448 inside SNMP payloads to match IP-layer NAT mapping.
449
450 This is the "basic" form of SNMP-ALG, as described in RFC 2962
451
452 To compile it as a module, choose M here. If unsure, say N.
453
454config NF_NAT_SNMP_BASIC
455 tristate "Basic SNMP-ALG support (EXPERIMENTAL)"
456 depends on EXPERIMENTAL && NF_NAT
457 ---help---
458
459 This module implements an Application Layer Gateway (ALG) for
460 SNMP payloads. In conjunction with NAT, it allows a network
1da177e4
LT
461 management system to access multiple private networks with
462 conflicting addresses. It works by modifying IP addresses
463 inside SNMP payloads to match IP-layer NAT mapping.
464
465 This is the "basic" form of SNMP-ALG, as described in RFC 2962
466
467 To compile it as a module, choose M here. If unsure, say N.
468
55a73324
JK
469# If they want FTP, set to $CONFIG_IP_NF_NAT (m or y),
470# or $CONFIG_IP_NF_FTP (m or y), whichever is weaker.
471# From kconfig-language.txt:
472#
473# <expr> '&&' <expr> (6)
474#
475# (6) Returns the result of min(/expr/, /expr/).
f09943fe
PM
476config NF_NAT_PROTO_GRE
477 tristate
478 depends on NF_NAT && NF_CT_PROTO_GRE
479
55a73324
JK
480config IP_NF_NAT_FTP
481 tristate
482 depends on IP_NF_IPTABLES && IP_NF_CONNTRACK && IP_NF_NAT
483 default IP_NF_NAT && IP_NF_FTP
484
485config NF_NAT_FTP
486 tristate
487 depends on IP_NF_IPTABLES && NF_CONNTRACK && NF_NAT
488 default NF_NAT && NF_CONNTRACK_FTP
489
1da177e4
LT
490config IP_NF_NAT_IRC
491 tristate
492 depends on IP_NF_IPTABLES!=n && IP_NF_CONNTRACK!=n && IP_NF_NAT!=n
493 default IP_NF_NAT if IP_NF_IRC=y
494 default m if IP_NF_IRC=m
495
869f37d8
PM
496config NF_NAT_IRC
497 tristate
498 depends on IP_NF_IPTABLES && NF_CONNTRACK && NF_NAT
499 default NF_NAT && NF_CONNTRACK_IRC
500
1da177e4
LT
501config IP_NF_NAT_TFTP
502 tristate
503 depends on IP_NF_IPTABLES!=n && IP_NF_CONNTRACK!=n && IP_NF_NAT!=n
504 default IP_NF_NAT if IP_NF_TFTP=y
505 default m if IP_NF_TFTP=m
506
a536df35
PM
507config NF_NAT_TFTP
508 tristate
509 depends on IP_NF_IPTABLES && NF_CONNTRACK && NF_NAT
510 default NF_NAT && NF_CONNTRACK_TFTP
511
1da177e4
LT
512config IP_NF_NAT_AMANDA
513 tristate
514 depends on IP_NF_IPTABLES!=n && IP_NF_CONNTRACK!=n && IP_NF_NAT!=n
515 default IP_NF_NAT if IP_NF_AMANDA=y
516 default m if IP_NF_AMANDA=m
517
16958900
PM
518config NF_NAT_AMANDA
519 tristate
520 depends on IP_NF_IPTABLES && NF_CONNTRACK && NF_NAT
521 default NF_NAT && NF_CONNTRACK_AMANDA
522
926b50f9
HW
523config IP_NF_NAT_PPTP
524 tristate
525 depends on IP_NF_NAT!=n && IP_NF_PPTP!=n
526 default IP_NF_NAT if IP_NF_PPTP=y
527 default m if IP_NF_PPTP=m
528
f09943fe
PM
529config NF_NAT_PPTP
530 tristate
531 depends on IP_NF_IPTABLES && NF_CONNTRACK && NF_NAT
532 default NF_NAT && NF_CONNTRACK_PPTP
533 select NF_NAT_PROTO_GRE
534
5e35941d
JMZ
535config IP_NF_NAT_H323
536 tristate
537 depends on IP_NF_IPTABLES!=n && IP_NF_CONNTRACK!=n && IP_NF_NAT!=n
538 default IP_NF_NAT if IP_NF_H323=y
539 default m if IP_NF_H323=m
540
f587de0e
PM
541config NF_NAT_H323
542 tristate
543 depends on IP_NF_IPTABLES && NF_CONNTRACK && NF_NAT
544 default NF_NAT && NF_CONNTRACK_H323
545
ae5b7d8b
PM
546config IP_NF_NAT_SIP
547 tristate
548 depends on IP_NF_IPTABLES!=n && IP_NF_CONNTRACK!=n && IP_NF_NAT!=n
549 default IP_NF_NAT if IP_NF_SIP=y
550 default m if IP_NF_SIP=m
551
9fafcd7b
PM
552config NF_NAT_SIP
553 tristate
554 depends on IP_NF_IPTABLES && NF_CONNTRACK && NF_NAT
555 default NF_NAT && NF_CONNTRACK_SIP
556
1da177e4
LT
557# mangle + specific targets
558config IP_NF_MANGLE
559 tristate "Packet mangling"
560 depends on IP_NF_IPTABLES
561 help
562 This option adds a `mangle' table to iptables: see the man page for
563 iptables(8). This table is used for various packet alterations
564 which can effect how the packet is routed.
565
566 To compile it as a module, choose M here. If unsure, say N.
567
568config IP_NF_TARGET_TOS
569 tristate "TOS target support"
570 depends on IP_NF_MANGLE
571 help
572 This option adds a `TOS' target, which allows you to create rules in
573 the `mangle' table which alter the Type Of Service field of an IP
574 packet prior to routing.
575
576 To compile it as a module, choose M here. If unsure, say N.
577
578config IP_NF_TARGET_ECN
579 tristate "ECN target support"
580 depends on IP_NF_MANGLE
581 ---help---
582 This option adds a `ECN' target, which can be used in the iptables mangle
583 table.
584
585 You can use this target to remove the ECN bits from the IPv4 header of
586 an IP packet. This is particularly useful, if you need to work around
587 existing ECN blackholes on the internet, but don't want to disable
588 ECN support in general.
589
590 To compile it as a module, choose M here. If unsure, say N.
591
5f2c3b91
HW
592config IP_NF_TARGET_TTL
593 tristate 'TTL target support'
594 depends on IP_NF_MANGLE
595 help
596 This option adds a `TTL' target, which enables the user to modify
597 the TTL value of the IP header.
598
599 While it is safe to decrement/lower the TTL, this target also enables
600 functionality to increment and set the TTL value of the IP header to
601 arbitrary values. This is EXTREMELY DANGEROUS since you can easily
602 create immortal packets that loop forever on the network.
603
604 To compile it as a module, choose M here. If unsure, say N.
605
1da177e4
LT
606config IP_NF_TARGET_CLUSTERIP
607 tristate "CLUSTERIP target support (EXPERIMENTAL)"
2b8f2ff6 608 depends on IP_NF_MANGLE && EXPERIMENTAL
a3c941b0
PM
609 depends on IP_NF_CONNTRACK || NF_CONNTRACK_IPV4
610 select IP_NF_CONNTRACK_MARK if IP_NF_CONNTRACK
611 select NF_CONNTRACK_MARK if NF_CONNTRACK_IPV4
1da177e4
LT
612 help
613 The CLUSTERIP target allows you to build load-balancing clusters of
614 network servers without having a dedicated load-balancing
615 router/server/switch.
616
617 To compile it as a module, choose M here. If unsure, say N.
618
619# raw + specific targets
620config IP_NF_RAW
621 tristate 'raw table support (required for NOTRACK/TRACE)'
622 depends on IP_NF_IPTABLES
623 help
624 This option adds a `raw' table to iptables. This table is the very
625 first in the netfilter framework and hooks in at the PREROUTING
626 and OUTPUT chains.
627
628 If you want to compile it as a module, say M here and read
629 <file:Documentation/modules.txt>. If unsure, say `N'.
630
1da177e4
LT
631# ARP tables
632config IP_NF_ARPTABLES
633 tristate "ARP tables support"
a3c941b0 634 select NETFILTER_XTABLES
1da177e4
LT
635 help
636 arptables is a general, extensible packet identification framework.
637 The ARP packet filtering and mangling (manipulation)subsystems
638 use this: say Y or M here if you want to use either of those.
639
640 To compile it as a module, choose M here. If unsure, say N.
641
642config IP_NF_ARPFILTER
643 tristate "ARP packet filtering"
644 depends on IP_NF_ARPTABLES
645 help
646 ARP packet filtering defines a table `filter', which has a series of
647 rules for simple ARP packet filtering at local input and
648 local output. On a bridge, you can also specify filtering rules
649 for forwarded ARP packets. See the man page for arptables(8).
650
651 To compile it as a module, choose M here. If unsure, say N.
652
653config IP_NF_ARP_MANGLE
654 tristate "ARP payload mangling"
655 depends on IP_NF_ARPTABLES
656 help
657 Allows altering the ARP packet payload: source and destination
658 hardware and network addresses.
659
660endmenu
661
This page took 0.264461 seconds and 5 git commands to generate.