Full support for Ginger Console
[linux-ginger.git] / net / ipv6 / netfilter / Kconfig
blob29d643bcafa4b38be01c7ff40cb65760f8c9af17
2 # IP netfilter configuration
5 menu "IPv6: Netfilter Configuration"
6         depends on INET && IPV6 && NETFILTER
8 config NF_CONNTRACK_IPV6
9         tristate "IPv6 connection tracking support"
10         depends on INET && IPV6 && NF_CONNTRACK
11         default m if NETFILTER_ADVANCED=n
12         ---help---
13           Connection tracking keeps a record of what packets have passed
14           through your machine, in order to figure out how they are related
15           into connections.
17           This is IPv6 support on Layer 3 independent connection tracking.
18           Layer 3 independent connection tracking is experimental scheme
19           which generalize ip_conntrack to support other layer 3 protocols.
21           To compile it as a module, choose M here.  If unsure, say N.
23 config IP6_NF_QUEUE
24         tristate "IP6 Userspace queueing via NETLINK (OBSOLETE)"
25         depends on INET && IPV6 && NETFILTER
26         depends on NETFILTER_ADVANCED
27         ---help---
29           This option adds a queue handler to the kernel for IPv6
30           packets which enables users to receive the filtered packets
31           with QUEUE target using libipq.
33           This option enables the old IPv6-only "ip6_queue" implementation
34           which has been obsoleted by the new "nfnetlink_queue" code (see
35           CONFIG_NETFILTER_NETLINK_QUEUE).
37           (C) Fernando Anton 2001
38           IPv64 Project - Work based in IPv64 draft by Arturo Azcorra.
39           Universidad Carlos III de Madrid
40           Universidad Politecnica de Alcala de Henares
41           email: <fanton@it.uc3m.es>.
43           To compile it as a module, choose M here.  If unsure, say N.
45 config IP6_NF_IPTABLES
46         tristate "IP6 tables support (required for filtering)"
47         depends on INET && IPV6
48         select NETFILTER_XTABLES
49         default m if NETFILTER_ADVANCED=n
50         help
51           ip6tables is a general, extensible packet identification framework.
52           Currently only the packet filtering and packet mangling subsystem
53           for IPv6 use this, but connection tracking is going to follow.
54           Say 'Y' or 'M' here if you want to use either of those.
56           To compile it as a module, choose M here.  If unsure, say N.
58 if IP6_NF_IPTABLES
60 # The simple matches.
61 config IP6_NF_MATCH_AH
62         tristate '"ah" match support'
63         depends on NETFILTER_ADVANCED
64         help
65           This module allows one to match AH packets.
67           To compile it as a module, choose M here.  If unsure, say N.
69 config IP6_NF_MATCH_EUI64
70         tristate '"eui64" address check'
71         depends on NETFILTER_ADVANCED
72         help
73           This module performs checking on the IPv6 source address
74           Compares the last 64 bits with the EUI64 (delivered
75           from the MAC address) address
77           To compile it as a module, choose M here.  If unsure, say N.
79 config IP6_NF_MATCH_FRAG
80         tristate '"frag" Fragmentation header match support'
81         depends on NETFILTER_ADVANCED
82         help
83           frag matching allows you to match packets based on the fragmentation
84           header of the packet.
86           To compile it as a module, choose M here.  If unsure, say N.
88 config IP6_NF_MATCH_OPTS
89         tristate '"hbh" hop-by-hop and "dst" opts header match support'
90         depends on NETFILTER_ADVANCED
91         help
92           This allows one to match packets based on the hop-by-hop
93           and destination options headers of a packet.
95           To compile it as a module, choose M here.  If unsure, say N.
97 config IP6_NF_MATCH_HL
98         tristate '"hl" hoplimit match support'
99         depends on NETFILTER_ADVANCED
100         select NETFILTER_XT_MATCH_HL
101         ---help---
102         This is a backwards-compat option for the user's convenience
103         (e.g. when running oldconfig). It selects
104         CONFIG_NETFILTER_XT_MATCH_HL.
106 config IP6_NF_MATCH_IPV6HEADER
107         tristate '"ipv6header" IPv6 Extension Headers Match'
108         default m if NETFILTER_ADVANCED=n
109         help
110           This module allows one to match packets based upon
111           the ipv6 extension headers.
113           To compile it as a module, choose M here.  If unsure, say N.
115 config IP6_NF_MATCH_MH
116         tristate '"mh" match support'
117         depends on NETFILTER_ADVANCED
118         help
119           This module allows one to match MH packets.
121           To compile it as a module, choose M here.  If unsure, say N.
123 config IP6_NF_MATCH_RT
124         tristate '"rt" Routing header match support'
125         depends on NETFILTER_ADVANCED
126         help
127           rt matching allows you to match packets based on the routing
128           header of the packet.
130           To compile it as a module, choose M here.  If unsure, say N.
132 # The targets
133 config IP6_NF_TARGET_HL
134         tristate '"HL" hoplimit target support'
135         depends on NETFILTER_ADVANCED
136         select NETFILTER_XT_TARGET_HL
137         ---help---
138         This is a backwards-compat option for the user's convenience
139         (e.g. when running oldconfig). It selects
140         CONFIG_NETFILTER_XT_TARGET_HL.
142 config IP6_NF_TARGET_LOG
143         tristate "LOG target support"
144         default m if NETFILTER_ADVANCED=n
145         help
146           This option adds a `LOG' target, which allows you to create rules in
147           any iptables table which records the packet header to the syslog.
149           To compile it as a module, choose M here.  If unsure, say N.
151 config IP6_NF_FILTER
152         tristate "Packet filtering"
153         default m if NETFILTER_ADVANCED=n
154         help
155           Packet filtering defines a table `filter', which has a series of
156           rules for simple packet filtering at local input, forwarding and
157           local output.  See the man page for iptables(8).
159           To compile it as a module, choose M here.  If unsure, say N.
161 config IP6_NF_TARGET_REJECT
162         tristate "REJECT target support"
163         depends on IP6_NF_FILTER
164         default m if NETFILTER_ADVANCED=n
165         help
166           The REJECT target allows a filtering rule to specify that an ICMPv6
167           error should be issued in response to an incoming packet, rather
168           than silently being dropped.
170           To compile it as a module, choose M here.  If unsure, say N.
172 config IP6_NF_MANGLE
173         tristate "Packet mangling"
174         default m if NETFILTER_ADVANCED=n
175         help
176           This option adds a `mangle' table to iptables: see the man page for
177           iptables(8).  This table is used for various packet alterations
178           which can effect how the packet is routed.
180           To compile it as a module, choose M here.  If unsure, say N.
182 config IP6_NF_RAW
183         tristate  'raw table support (required for TRACE)'
184         depends on NETFILTER_ADVANCED
185         help
186           This option adds a `raw' table to ip6tables. This table is the very
187           first in the netfilter framework and hooks in at the PREROUTING
188           and OUTPUT chains.
190           If you want to compile it as a module, say M here and read
191           <file:Documentation/kbuild/modules.txt>.  If unsure, say `N'.
193 # security table for MAC policy
194 config IP6_NF_SECURITY
195        tristate "Security table"
196        depends on SECURITY
197        depends on NETFILTER_ADVANCED
198        help
199          This option adds a `security' table to iptables, for use
200          with Mandatory Access Control (MAC) policy.
201         
202          If unsure, say N.
204 endif # IP6_NF_IPTABLES
206 endmenu