| .. | .. |
|---|
| 1 | +# SPDX-License-Identifier: GPL-2.0-only |
|---|
| 1 | 2 | # |
|---|
| 2 | 3 | # IP netfilter configuration |
|---|
| 3 | 4 | # |
|---|
| .. | .. |
|---|
| 22 | 23 | This option enables the IPv6 support for nf_tables. |
|---|
| 23 | 24 | |
|---|
| 24 | 25 | if NF_TABLES_IPV6 |
|---|
| 25 | | - |
|---|
| 26 | | -config NFT_CHAIN_ROUTE_IPV6 |
|---|
| 27 | | - tristate "IPv6 nf_tables route chain support" |
|---|
| 28 | | - help |
|---|
| 29 | | - This option enables the "route" chain for IPv6 in nf_tables. This |
|---|
| 30 | | - chain type is used to force packet re-routing after mangling header |
|---|
| 31 | | - fields such as the source, destination, flowlabel, hop-limit and |
|---|
| 32 | | - the packet mark. |
|---|
| 33 | | - |
|---|
| 34 | | -if NF_NAT_IPV6 |
|---|
| 35 | | - |
|---|
| 36 | | -config NFT_CHAIN_NAT_IPV6 |
|---|
| 37 | | - tristate "IPv6 nf_tables nat chain support" |
|---|
| 38 | | - help |
|---|
| 39 | | - This option enables the "nat" chain for IPv6 in nf_tables. This |
|---|
| 40 | | - chain type is used to perform Network Address Translation (NAT) |
|---|
| 41 | | - packet transformations such as the source, destination address and |
|---|
| 42 | | - source and destination ports. |
|---|
| 43 | | - |
|---|
| 44 | | -config NFT_MASQ_IPV6 |
|---|
| 45 | | - tristate "IPv6 masquerade support for nf_tables" |
|---|
| 46 | | - depends on NFT_MASQ |
|---|
| 47 | | - select NF_NAT_MASQUERADE_IPV6 |
|---|
| 48 | | - help |
|---|
| 49 | | - This is the expression that provides IPv4 masquerading support for |
|---|
| 50 | | - nf_tables. |
|---|
| 51 | | - |
|---|
| 52 | | -config NFT_REDIR_IPV6 |
|---|
| 53 | | - tristate "IPv6 redirect support for nf_tables" |
|---|
| 54 | | - depends on NFT_REDIR |
|---|
| 55 | | - select NF_NAT_REDIRECT |
|---|
| 56 | | - help |
|---|
| 57 | | - This is the expression that provides IPv4 redirect support for |
|---|
| 58 | | - nf_tables. |
|---|
| 59 | | - |
|---|
| 60 | | -endif # NF_NAT_IPV6 |
|---|
| 61 | 26 | |
|---|
| 62 | 27 | config NFT_REJECT_IPV6 |
|---|
| 63 | 28 | select NF_REJECT_IPV6 |
|---|
| .. | .. |
|---|
| 105 | 70 | tristate "IPv6 packet logging" |
|---|
| 106 | 71 | default m if NETFILTER_ADVANCED=n |
|---|
| 107 | 72 | select NF_LOG_COMMON |
|---|
| 108 | | - |
|---|
| 109 | | -config NF_NAT_IPV6 |
|---|
| 110 | | - tristate "IPv6 NAT" |
|---|
| 111 | | - depends on NF_CONNTRACK |
|---|
| 112 | | - depends on NETFILTER_ADVANCED |
|---|
| 113 | | - select NF_NAT |
|---|
| 114 | | - help |
|---|
| 115 | | - The IPv6 NAT option allows masquerading, port forwarding and other |
|---|
| 116 | | - forms of full Network Address Port Translation. This can be |
|---|
| 117 | | - controlled by iptables or nft. |
|---|
| 118 | | - |
|---|
| 119 | | -if NF_NAT_IPV6 |
|---|
| 120 | | - |
|---|
| 121 | | -config NF_NAT_MASQUERADE_IPV6 |
|---|
| 122 | | - bool |
|---|
| 123 | | - |
|---|
| 124 | | -endif # NF_NAT_IPV6 |
|---|
| 125 | 73 | |
|---|
| 126 | 74 | config IP6_NF_IPTABLES |
|---|
| 127 | 75 | tristate "IP6 tables support (required for filtering)" |
|---|
| .. | .. |
|---|
| 179 | 127 | tristate '"hl" hoplimit match support' |
|---|
| 180 | 128 | depends on NETFILTER_ADVANCED |
|---|
| 181 | 129 | select NETFILTER_XT_MATCH_HL |
|---|
| 182 | | - ---help--- |
|---|
| 183 | | - This is a backwards-compat option for the user's convenience |
|---|
| 184 | | - (e.g. when running oldconfig). It selects |
|---|
| 185 | | - CONFIG_NETFILTER_XT_MATCH_HL. |
|---|
| 130 | + help |
|---|
| 131 | + This is a backwards-compat option for the user's convenience |
|---|
| 132 | + (e.g. when running oldconfig). It selects |
|---|
| 133 | + CONFIG_NETFILTER_XT_MATCH_HL. |
|---|
| 186 | 134 | |
|---|
| 187 | 135 | config IP6_NF_MATCH_IPV6HEADER |
|---|
| 188 | 136 | tristate '"ipv6header" IPv6 Extension Headers Match' |
|---|
| .. | .. |
|---|
| 205 | 153 | tristate '"rpfilter" reverse path filter match support' |
|---|
| 206 | 154 | depends on NETFILTER_ADVANCED |
|---|
| 207 | 155 | depends on IP6_NF_MANGLE || IP6_NF_RAW |
|---|
| 208 | | - ---help--- |
|---|
| 156 | + help |
|---|
| 209 | 157 | This option allows you to match packets whose replies would |
|---|
| 210 | 158 | go out via the interface the packet came in. |
|---|
| 211 | 159 | |
|---|
| .. | .. |
|---|
| 222 | 170 | To compile it as a module, choose M here. If unsure, say N. |
|---|
| 223 | 171 | |
|---|
| 224 | 172 | config IP6_NF_MATCH_SRH |
|---|
| 225 | | - tristate '"srh" Segment Routing header match support' |
|---|
| 226 | | - depends on NETFILTER_ADVANCED |
|---|
| 227 | | - help |
|---|
| 228 | | - srh matching allows you to match packets based on the segment |
|---|
| 173 | + tristate '"srh" Segment Routing header match support' |
|---|
| 174 | + depends on NETFILTER_ADVANCED |
|---|
| 175 | + help |
|---|
| 176 | + srh matching allows you to match packets based on the segment |
|---|
| 229 | 177 | routing header of the packet. |
|---|
| 230 | 178 | |
|---|
| 231 | | - To compile it as a module, choose M here. If unsure, say N. |
|---|
| 179 | + To compile it as a module, choose M here. If unsure, say N. |
|---|
| 232 | 180 | |
|---|
| 233 | 181 | # The targets |
|---|
| 234 | 182 | config IP6_NF_TARGET_HL |
|---|
| 235 | 183 | tristate '"HL" hoplimit target support' |
|---|
| 236 | 184 | depends on NETFILTER_ADVANCED && IP6_NF_MANGLE |
|---|
| 237 | 185 | select NETFILTER_XT_TARGET_HL |
|---|
| 238 | | - ---help--- |
|---|
| 239 | | - This is a backwards-compatible option for the user's convenience |
|---|
| 240 | | - (e.g. when running oldconfig). It selects |
|---|
| 241 | | - CONFIG_NETFILTER_XT_TARGET_HL. |
|---|
| 186 | + help |
|---|
| 187 | + This is a backwards-compatible option for the user's convenience |
|---|
| 188 | + (e.g. when running oldconfig). It selects |
|---|
| 189 | + CONFIG_NETFILTER_XT_TARGET_HL. |
|---|
| 242 | 190 | |
|---|
| 243 | 191 | config IP6_NF_FILTER |
|---|
| 244 | 192 | tristate "Packet filtering" |
|---|
| .. | .. |
|---|
| 293 | 241 | and OUTPUT chains. |
|---|
| 294 | 242 | |
|---|
| 295 | 243 | If you want to compile it as a module, say M here and read |
|---|
| 296 | | - <file:Documentation/kbuild/modules.txt>. If unsure, say `N'. |
|---|
| 244 | + <file:Documentation/kbuild/modules.rst>. If unsure, say `N'. |
|---|
| 297 | 245 | |
|---|
| 298 | 246 | # security table for MAC policy |
|---|
| 299 | 247 | config IP6_NF_SECURITY |
|---|
| 300 | | - tristate "Security table" |
|---|
| 301 | | - depends on SECURITY |
|---|
| 302 | | - depends on NETFILTER_ADVANCED |
|---|
| 303 | | - help |
|---|
| 304 | | - This option adds a `security' table to iptables, for use |
|---|
| 305 | | - with Mandatory Access Control (MAC) policy. |
|---|
| 248 | + tristate "Security table" |
|---|
| 249 | + depends on SECURITY |
|---|
| 250 | + depends on NETFILTER_ADVANCED |
|---|
| 251 | + help |
|---|
| 252 | + This option adds a `security' table to iptables, for use |
|---|
| 253 | + with Mandatory Access Control (MAC) policy. |
|---|
| 306 | 254 | |
|---|
| 307 | | - If unsure, say N. |
|---|
| 255 | + If unsure, say N. |
|---|
| 308 | 256 | |
|---|
| 309 | 257 | config IP6_NF_NAT |
|---|
| 310 | 258 | tristate "ip6tables NAT support" |
|---|
| 311 | 259 | depends on NF_CONNTRACK |
|---|
| 312 | 260 | depends on NETFILTER_ADVANCED |
|---|
| 313 | 261 | select NF_NAT |
|---|
| 314 | | - select NF_NAT_IPV6 |
|---|
| 315 | 262 | select NETFILTER_XT_NAT |
|---|
| 316 | 263 | help |
|---|
| 317 | 264 | This enables the `nat' table in ip6tables. This allows masquerading, |
|---|
| .. | .. |
|---|
| 324 | 271 | |
|---|
| 325 | 272 | config IP6_NF_TARGET_MASQUERADE |
|---|
| 326 | 273 | tristate "MASQUERADE target support" |
|---|
| 327 | | - select NF_NAT_MASQUERADE_IPV6 |
|---|
| 274 | + select NETFILTER_XT_TARGET_MASQUERADE |
|---|
| 328 | 275 | help |
|---|
| 329 | | - Masquerading is a special case of NAT: all outgoing connections are |
|---|
| 330 | | - changed to seem to come from a particular interface's address, and |
|---|
| 331 | | - if the interface goes down, those connections are lost. This is |
|---|
| 332 | | - only useful for dialup accounts with dynamic IP address (ie. your IP |
|---|
| 333 | | - address will be different on next dialup). |
|---|
| 334 | | - |
|---|
| 335 | | - To compile it as a module, choose M here. If unsure, say N. |
|---|
| 276 | + This is a backwards-compat option for the user's convenience |
|---|
| 277 | + (e.g. when running oldconfig). It selects NETFILTER_XT_TARGET_MASQUERADE. |
|---|
| 336 | 278 | |
|---|
| 337 | 279 | config IP6_NF_TARGET_NPT |
|---|
| 338 | 280 | tristate "NPT (Network Prefix translation) target support" |
|---|