ip6tables.8.in 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456
  1. .TH IP6TABLES 8 "" "@PACKAGE_AND_VERSION@" "@PACKAGE_AND_VERSION@"
  2. .\"
  3. .\" Man page written by Andras Kis-Szabo <kisza@sch.bme.hu>
  4. .\" It is based on iptables man page.
  5. .\"
  6. .\" iptables page by Herve Eychenne <rv@wallfire.org>
  7. .\" It is based on ipchains man page.
  8. .\"
  9. .\" ipchains page by Paul ``Rusty'' Russell March 1997
  10. .\" Based on the original ipfwadm man page by Jos Vos <jos@xos.nl>
  11. .\"
  12. .\" This program is free software; you can redistribute it and/or modify
  13. .\" it under the terms of the GNU General Public License as published by
  14. .\" the Free Software Foundation; either version 2 of the License, or
  15. .\" (at your option) any later version.
  16. .\"
  17. .\" This program is distributed in the hope that it will be useful,
  18. .\" but WITHOUT ANY WARRANTY; without even the implied warranty of
  19. .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  20. .\" GNU General Public License for more details.
  21. .\"
  22. .\" You should have received a copy of the GNU General Public License
  23. .\" along with this program; if not, write to the Free Software
  24. .\" Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  25. .\"
  26. .\"
  27. .SH NAME
  28. ip6tables \(em IPv6 packet filter administration
  29. .SH SYNOPSIS
  30. \fBip6tables\fP [\fB\-t\fP \fItable\fP] {\fB\-A\fP|\fB\-C\fP|\fB\-D\fP}
  31. \fIchain rule-specification\fP [\fIoptions...\fP]
  32. .PP
  33. \fBip6tables\fP [\fB\-t\fP \fItable\fP] \fB\-I\fP \fIchain\fP [\fIrulenum\fP]
  34. \fIrule-specification\fP [\fIoptions...\fP]
  35. .PP
  36. \fBip6tables\fP [\fB\-t\fP \fItable\fP] \fB\-R\fP \fIchain rulenum
  37. rule-specification\fP [\fIoptions...\fP]
  38. .PP
  39. \fBip6tables\fP [\fB\-t\fP \fItable\fP] \fB\-D\fP \fIchain rulenum\fP
  40. [\fIoptions...\fP]
  41. .PP
  42. \fBip6tables\fP [\fB\-t\fP \fItable\fP] \fB\-S\fP [\fIchain\fP [\fIrulenum\fP]]
  43. .PP
  44. \fBip6tables\fP [\fB\-t\fP \fItable\fP] {\fB\-F\fP|\fB\-L\fP|\fB\-Z\fP}
  45. [\fIchain\fP [\fIrulenum\fP]] [\fIoptions...\fP]
  46. .PP
  47. \fBip6tables\fP [\fB\-t\fP \fItable\fP] \fB\-N\fP \fIchain\fP
  48. .PP
  49. \fBip6tables\fP [\fB\-t\fP \fItable\fP] \fB\-X\fP [\fIchain\fP]
  50. .PP
  51. \fBip6tables\fP [\fB\-t\fP \fItable\fP] \fB\-P\fP \fIchain target\fP
  52. [\fIoptions...\fP]
  53. .PP
  54. \fBip6tables\fP [\fB\-t\fP \fItable\fP] \fB\-E\fP \fIold-chain-name new-chain-name\fP
  55. .SH DESCRIPTION
  56. \fBIp6tables\fP is used to set up, maintain, and inspect the
  57. tables of IPv6 packet
  58. filter rules in the Linux kernel. Several different tables
  59. may be defined. Each table contains a number of built-in
  60. chains and may also contain user-defined chains.
  61. .PP
  62. Each chain is a list of rules which can match a set of packets. Each
  63. rule specifies what to do with a packet that matches. This is called
  64. a `target', which may be a jump to a user-defined chain in the same
  65. table.
  66. .SH TARGETS
  67. A firewall rule specifies criteria for a packet and a target. If the
  68. packet does not match, the next rule in the chain is the examined; if
  69. it does match, then the next rule is specified by the value of the
  70. target, which can be the name of a user-defined chain or one of the
  71. special values \fBACCEPT\fP, \fBDROP\fP, \fBQUEUE\fP or \fBRETURN\fP.
  72. .PP
  73. \fBACCEPT\fP means to let the packet through.
  74. \fBDROP\fP means to drop the packet on the floor.
  75. \fBQUEUE\fP means to pass the packet to userspace.
  76. (How the packet can be received
  77. by a userspace process differs by the particular queue handler. 2.4.x
  78. and 2.6.x kernels up to 2.6.13 include the \fBip_queue\fP
  79. queue handler. Kernels 2.6.14 and later additionally include the
  80. \fBnfnetlink_queue\fP queue handler. Packets with a target of QUEUE will be
  81. sent to queue number '0' in this case. Please also see the \fBNFQUEUE\fP
  82. target as described later in this man page.)
  83. \fBRETURN\fP means stop traversing this chain and resume at the next
  84. rule in the
  85. previous (calling) chain. If the end of a built-in chain is reached
  86. or a rule in a built-in chain with target \fBRETURN\fP
  87. is matched, the target specified by the chain policy determines the
  88. fate of the packet.
  89. .SH TABLES
  90. There are currently five independent tables (which tables are present
  91. at any time depends on the kernel configuration options and which
  92. modules are present).
  93. .TP
  94. \fB\-t\fP, \fB\-\-table\fP \fItable\fP
  95. This option specifies the packet matching table which the command
  96. should operate on. If the kernel is configured with automatic module
  97. loading, an attempt will be made to load the appropriate module for
  98. that table if it is not already there.
  99. The tables are as follows:
  100. .RS
  101. .TP .4i
  102. \fBfilter\fP:
  103. This is the default table (if no \-t option is passed). It contains
  104. the built-in chains \fBINPUT\fP (for packets destined to local sockets),
  105. \fBFORWARD\fP (for packets being routed through the box), and
  106. \fBOUTPUT\fP (for locally-generated packets).
  107. .TP
  108. \fBnat\fP:
  109. This table is consulted when a packet that creates a new
  110. connection is encountered. It consists of three built-ins: \fBPREROUTING\fP
  111. (for altering packets as soon as they come in), \fBOUTPUT\fP
  112. (for altering locally-generated packets before routing), and \fBPOSTROUTING\fP
  113. (for altering packets as they are about to go out). Available since kernel 3.7.
  114. .TP
  115. \fBmangle\fP:
  116. This table is used for specialized packet alteration. Until kernel
  117. 2.4.17 it had two built-in chains: \fBPREROUTING\fP
  118. (for altering incoming packets before routing) and \fBOUTPUT\fP
  119. (for altering locally-generated packets before routing).
  120. Since kernel 2.4.18, three other built-in chains are also supported:
  121. \fBINPUT\fP (for packets coming into the box itself), \fBFORWARD\fP
  122. (for altering packets being routed through the box), and \fBPOSTROUTING\fP
  123. (for altering packets as they are about to go out).
  124. .TP
  125. \fBraw\fP:
  126. This table is used mainly for configuring exemptions from connection
  127. tracking in combination with the NOTRACK target. It registers at the netfilter
  128. hooks with higher priority and is thus called before ip_conntrack, or any other
  129. IP tables. It provides the following built-in chains: \fBPREROUTING\fP
  130. (for packets arriving via any network interface) \fBOUTPUT\fP
  131. (for packets generated by local processes)
  132. .TP
  133. \fBsecurity\fP:
  134. This table is used for Mandatory Access Control (MAC) networking rules, such
  135. as those enabled by the \fBSECMARK\fP and \fBCONNSECMARK\fP targets.
  136. Mandatory Access Control is implemented by Linux Security Modules such as
  137. SELinux. The security table is called after the filter table, allowing any
  138. Discretionary Access Control (DAC) rules in the filter table to take effect
  139. before MAC rules. This table provides the following built-in chains:
  140. \fBINPUT\fP (for packets coming into the box itself),
  141. \fBOUTPUT\fP (for altering locally-generated packets before routing), and
  142. \fBFORWARD\fP (for altering packets being routed through the box).
  143. .RE
  144. .SH OPTIONS
  145. The options that are recognized by
  146. \fBip6tables\fP can be divided into several different groups.
  147. .SS COMMANDS
  148. These options specify the specific action to perform. Only one of them
  149. can be specified on the command line unless otherwise specified
  150. below. For all the long versions of the command and option names, you
  151. need to use only enough letters to ensure that
  152. \fBip6tables\fP can differentiate it from all other options.
  153. .TP
  154. \fB\-A\fP, \fB\-\-append\fP \fIchain rule-specification\fP
  155. Append one or more rules to the end of the selected chain.
  156. When the source and/or destination names resolve to more than one
  157. address, a rule will be added for each possible address combination.
  158. .TP
  159. \fB\-C\fP, \fB\-\-check\fP \fIchain rule-specification\fP
  160. Check whether a rule matching the specification does exist in the
  161. selected chain. This command uses the same logic as \fB\-D\fP to
  162. find a matching entry, but does not alter the existing iptables
  163. configuration and uses its exit code to indicate success or failure.
  164. .TP
  165. \fB\-D\fP, \fB\-\-delete\fP \fIchain rule-specification\fP
  166. .ns
  167. .TP
  168. \fB\-D\fP, \fB\-\-delete\fP \fIchain rulenum\fP
  169. Delete one or more rules from the selected chain. There are two
  170. versions of this command: the rule can be specified as a number in the
  171. chain (starting at 1 for the first rule) or a rule to match.
  172. .TP
  173. \fB\-I\fP, \fB\-\-insert\fP \fIchain\fP [\fIrulenum\fP] \fIrule-specification\fP
  174. Insert one or more rules in the selected chain as the given rule
  175. number. So, if the rule number is 1, the rule or rules are inserted
  176. at the head of the chain. This is also the default if no rule number
  177. is specified.
  178. .TP
  179. \fB\-R\fP, \fB\-\-replace\fP \fIchain rulenum rule-specification\fP
  180. Replace a rule in the selected chain. If the source and/or
  181. destination names resolve to multiple addresses, the command will
  182. fail. Rules are numbered starting at 1.
  183. .TP
  184. \fB\-L\fP, \fB\-\-list\fP [\fIchain\fP]
  185. List all rules in the selected chain. If no chain is selected, all
  186. chains are listed. Like every other ip6tables command, it applies to the
  187. specified table (filter is the default).
  188. .IP ""
  189. Please note that it is often used with the \fB\-n\fP
  190. option, in order to avoid long reverse DNS lookups.
  191. It is legal to specify the \fB\-Z\fP
  192. (zero) option as well, in which case the chain(s) will be atomically
  193. listed and zeroed. The exact output is affected by the other
  194. arguments given. The exact rules are suppressed until you use
  195. .nf
  196. ip6tables \-L \-v
  197. .fi
  198. .TP
  199. \fB\-S\fP, \fB\-\-list\-rules\fP [\fIchain\fP]
  200. Print all rules in the selected chain. If no chain is selected, all
  201. chains are printed like ip6tables-save. Like every other ip6tables command,
  202. it applies to the specified table (filter is the default).
  203. .TP
  204. \fB\-F\fP, \fB\-\-flush\fP [\fIchain\fP]
  205. Flush the selected chain (all the chains in the table if none is given).
  206. This is equivalent to deleting all the rules one by one.
  207. .TP
  208. \fB\-Z\fP, \fB\-\-zero\fP [\fIchain\fP [\fIrulenum\fP]]
  209. Zero the packet and byte counters in all chains, or only the given chain,
  210. or only the given rule in a chain. It is legal to
  211. specify the
  212. \fB\-L\fP, \fB\-\-list\fP
  213. (list) option as well, to see the counters immediately before they are
  214. cleared. (See above.)
  215. .TP
  216. \fB\-N\fP, \fB\-\-new\-chain\fP \fIchain\fP
  217. Create a new user-defined chain by the given name. There must be no
  218. target of that name already.
  219. .TP
  220. \fB\-X\fP, \fB\-\-delete\-chain\fP [\fIchain\fP]
  221. Delete the optional user-defined chain specified. There must be no references
  222. to the chain. If there are, you must delete or replace the referring rules
  223. before the chain can be deleted. The chain must be empty, i.e. not contain
  224. any rules. If no argument is given, it will attempt to delete every
  225. non-builtin chain in the table.
  226. .TP
  227. \fB\-P\fP, \fB\-\-policy\fP \fIchain target\fP
  228. Set the policy for the chain to the given target. See the section \fBTARGETS\fP
  229. for the legal targets. Only built-in (non-user-defined) chains can have
  230. policies, and neither built-in nor user-defined chains can be policy
  231. targets.
  232. .TP
  233. \fB\-E\fP, \fB\-\-rename\-chain\fP \fIold\-chain new\-chain\fP
  234. Rename the user specified chain to the user supplied name. This is
  235. cosmetic, and has no effect on the structure of the table.
  236. .TP
  237. \fB\-A\fP, \fB\-\-append\fP \fIchain rule-specification\fP
  238. Append one or more rules to the end of the selected chain.
  239. When the source and/or destination names resolve to more than one
  240. address, a rule will be added for each possible address combination.
  241. .TP
  242. \fB\-h\fP
  243. Help.
  244. Give a (currently very brief) description of the command syntax.
  245. .SS PARAMETERS
  246. The following parameters make up a rule specification (as used in the
  247. add, delete, insert, replace and append commands).
  248. .TP
  249. \fB\-4\fP, \fB\-\-ipv4\fP
  250. If a rule using the \fB\-4\fP option is inserted with (and only with)
  251. ip6tables-restore, it will be silently ignored. Any other uses will throw an
  252. error. This option allows to put both IPv4 and IPv6 rules in a single rule file
  253. for use with both iptables-restore and ip6tables-restore.
  254. .TP
  255. \fB\-6\fP, \fB\-\-ipv6\fP
  256. This option has no effect in ip6tables and ip6tables-restore.
  257. .TP
  258. [\fB!\fP] \fB\-p\fP, \fB\-\-protocol\fP \fIprotocol\fP
  259. The protocol of the rule or of the packet to check.
  260. The specified protocol can be one of \fBtcp\fP, \fBudp\fP, \fBudplite\fP,
  261. \fBicmpv6\fP, \fBesp\fP, \fBmh\fP or the special keyword "\fBall\fP",
  262. or it can be a numeric value, representing one of these protocols or a
  263. different one. A protocol name from /etc/protocols is also allowed.
  264. But IPv6 extension headers except \fBesp\fP are not allowed.
  265. \fBesp\fP and \fBipv6\-nonext\fP
  266. can be used with Kernel version 2.6.11 or later.
  267. A "!" argument before the protocol inverts the
  268. test. The number zero is equivalent to \fBall\fP, which means that you cannot
  269. test the protocol field for the value 0 directly. To match on a HBH header,
  270. even if it were the last, you cannot use \fB\-p 0\fP, but always need
  271. \fB\-m hbh\fP.
  272. "\fBall\fP"
  273. will match with all protocols and is taken as default when this
  274. option is omitted.
  275. .TP
  276. [\fB!\fP] \fB\-s\fP, \fB\-\-source\fP \fIaddress\fP[\fB/\fP\fImask\fP]
  277. Source specification.
  278. \fIAddress\fP can be either be a hostname,
  279. a network IP address (with \fB/\fP\fImask\fP), or a plain IP address.
  280. Names will be resolved once only, before the rule is submitted to the kernel.
  281. Please note that specifying any name to be resolved with a remote query such as
  282. DNS is a really bad idea.
  283. (Resolving network names is not supported at this time.)
  284. The \fImask\fP is a plain number,
  285. specifying the number of 1's at the left side of the network mask.
  286. A "!" argument before the address specification inverts the sense of
  287. the address. The flag \fB\-\-src\fP
  288. is an alias for this option.
  289. Multiple addresses can be specified, but this will \fBexpand to multiple
  290. rules\fP (when adding with \-A), or will cause multiple rules to be
  291. deleted (with \-D).
  292. .TP
  293. [\fB!\fP] \fB\-d\fP, \fB\-\-destination\fP \fIaddress\fP[\fB/\fP\fImask\fP]
  294. Destination specification.
  295. See the description of the \fB\-s\fP
  296. (source) flag for a detailed description of the syntax. The flag
  297. \fB\-\-dst\fP is an alias for this option.
  298. .TP
  299. \fB\-m\fP, \fB\-\-match\fP \fImatch\fP
  300. Specifies a match to use, that is, an extension module that tests for a
  301. specific property. The set of matches make up the condition under which a
  302. target is invoked. Matches are evaluated first to last as specified on the
  303. command line and work in short-circuit fashion, i.e. if one extension yields
  304. false, evaluation will stop.
  305. .TP
  306. \fB\-j\fP, \fB\-\-jump\fP \fItarget\fP
  307. This specifies the target of the rule; i.e., what to do if the packet
  308. matches it. The target can be a user-defined chain (other than the
  309. one this rule is in), one of the special builtin targets which decide
  310. the fate of the packet immediately, or an extension (see \fBEXTENSIONS\fP
  311. below). If this
  312. option is omitted in a rule (and \fB\-g\fP
  313. is not used), then matching the rule will have no
  314. effect on the packet's fate, but the counters on the rule will be
  315. incremented.
  316. .TP
  317. \fB\-g\fP, \fB\-\-goto\fP \fIchain\fP
  318. This specifies that the processing should continue in a user
  319. specified chain. Unlike the \-\-jump option return will not continue
  320. processing in this chain but instead in the chain that called us via
  321. \-\-jump.
  322. .TP
  323. [\fB!\fP] \fB\-i\fP, \fB\-\-in\-interface\fP \fIname\fP
  324. Name of an interface via which a packet was received (only for
  325. packets entering the \fBINPUT\fP, \fBFORWARD\fP and \fBPREROUTING\fP
  326. chains). When the "!" argument is used before the interface name, the
  327. sense is inverted. If the interface name ends in a "+", then any
  328. interface which begins with this name will match. If this option is
  329. omitted, any interface name will match.
  330. .TP
  331. [\fB!\fP] \fB\-o\fP, \fB\-\-out\-interface\fP \fIname\fP
  332. Name of an interface via which a packet is going to be sent (for packets
  333. entering the \fBFORWARD\fP, \fBOUTPUT\fP and \fBPOSTROUTING\fP
  334. chains). When the "!" argument is used before the interface name, the
  335. sense is inverted. If the interface name ends in a "+", then any
  336. interface which begins with this name will match. If this option is
  337. omitted, any interface name will match.
  338. .\" Currently not supported (header-based)
  339. .\" .TP
  340. .\" [\fB!\fP] \fB\-f\fP, \fB\-\-fragment\fP
  341. .\" This means that the rule only refers to second and further fragments
  342. .\" of fragmented packets. Since there is no way to tell the source or
  343. .\" destination ports of such a packet (or ICMP type), such a packet will
  344. .\" not match any rules which specify them. When the "!" argument
  345. .\" precedes the "\-f" flag, the rule will only match head fragments, or
  346. .\" unfragmented packets.
  347. .TP
  348. \fB\-c\fP, \fB\-\-set\-counters\fP \fIpackets bytes\fP
  349. This enables the administrator to initialize the packet and byte
  350. counters of a rule (during \fBINSERT\fP, \fBAPPEND\fP, \fBREPLACE\fP
  351. operations).
  352. .SS "OTHER OPTIONS"
  353. The following additional options can be specified:
  354. .TP
  355. \fB\-v\fP, \fB\-\-verbose\fP
  356. Verbose output. This option makes the list command show the interface
  357. name, the rule options (if any), and the TOS masks. The packet and
  358. byte counters are also listed, with the suffix 'K', 'M' or 'G' for
  359. 1000, 1,000,000 and 1,000,000,000 multipliers respectively (but see
  360. the \fB\-x\fP flag to change this).
  361. For appending, insertion, deletion and replacement, this causes
  362. detailed information on the rule or rules to be printed. \fB\-v\fP may be
  363. specified multiple times to possibly emit more detailed debug statements.
  364. .TP
  365. \fB\-n\fP, \fB\-\-numeric\fP
  366. Numeric output.
  367. IP addresses and port numbers will be printed in numeric format.
  368. By default, the program will try to display them as host names,
  369. network names, or services (whenever applicable).
  370. .TP
  371. \fB\-x\fP, \fB\-\-exact\fP
  372. Expand numbers.
  373. Display the exact value of the packet and byte counters,
  374. instead of only the rounded number in K's (multiples of 1000)
  375. M's (multiples of 1000K) or G's (multiples of 1000M). This option is
  376. only relevant for the \fB\-L\fP command.
  377. .TP
  378. \fB\-\-line\-numbers\fP
  379. When listing rules, add line numbers to the beginning of each rule,
  380. corresponding to that rule's position in the chain.
  381. .TP
  382. \fB\-\-modprobe=\fP\fIcommand\fP
  383. When adding or inserting rules into a chain, use \fIcommand\fP
  384. to load any necessary modules (targets, match extensions, etc).
  385. .SH MATCH EXTENSIONS
  386. .PP
  387. iptables can use extended packet matching and target modules.
  388. A list of these is available in the \fBiptables\-extensions\fP(8) manpage.
  389. .SH DIAGNOSTICS
  390. Various error messages are printed to standard error. The exit code
  391. is 0 for correct functioning. Errors which appear to be caused by
  392. invalid or abused command line parameters cause an exit code of 2, and
  393. other errors cause an exit code of 1.
  394. .SH BUGS
  395. Bugs? What's this? ;-)
  396. Well... the counters are not reliable on sparc64.
  397. .SH COMPATIBILITY WITH IPCHAINS
  398. This \fBip6tables\fP
  399. is very similar to ipchains by Rusty Russell. The main difference is
  400. that the chains \fBINPUT\fP and \fBOUTPUT\fP
  401. are only traversed for packets coming into the local host and
  402. originating from the local host respectively. Hence every packet only
  403. passes through one of the three chains (except loopback traffic, which
  404. involves both INPUT and OUTPUT chains); previously a forwarded packet
  405. would pass through all three.
  406. .PP
  407. The other main difference is that \fB\-i\fP refers to the input interface;
  408. \fB\-o\fP refers to the output interface, and both are available for packets
  409. entering the \fBFORWARD\fP chain.
  410. There are several other changes in ip6tables.
  411. .SH SEE ALSO
  412. \fBip6tables\-save\fP(8),
  413. \fBip6tables\-restore\fP(8),
  414. \fBiptables\fP(8),
  415. \fBiptables\-apply\fP(8),
  416. \fBiptables\-extensions\fP(8),
  417. \fBiptables\-save\fP(8),
  418. \fBiptables\-restore\fP(8),
  419. \fBlibipq\fP(3).
  420. .PP
  421. The packet-filtering-HOWTO details iptables usage for
  422. packet filtering,
  423. the netfilter-extensions-HOWTO details the extensions that are
  424. not in the standard distribution,
  425. and the netfilter-hacking-HOWTO details the netfilter internals.
  426. .br
  427. See
  428. .BR "http://www.netfilter.org/" .
  429. .SH AUTHORS
  430. Rusty Russell wrote iptables, in early consultation with Michael
  431. Neuling.
  432. .PP
  433. Marc Boucher made Rusty abandon ipnatctl by lobbying for a generic packet
  434. selection framework in iptables, then wrote the mangle table, the owner match,
  435. the mark stuff, and ran around doing cool stuff everywhere.
  436. .PP
  437. James Morris wrote the TOS target, and tos match.
  438. .PP
  439. Jozsef Kadlecsik wrote the REJECT target.
  440. .PP
  441. Harald Welte wrote the ULOG and NFQUEUE target, the new libiptc, as well as TTL match+target and libipulog.
  442. .PP
  443. The Netfilter Core Team is: Marc Boucher, Martin Josefsson, Yasuyuki Kozakai,
  444. Jozsef Kadlecsik, Patrick McHardy, James Morris, Pablo Neira Ayuso,
  445. Harald Welte and Rusty Russell.
  446. .PP
  447. ip6tables man page created by Andras Kis-Szabo, based on
  448. iptables man page written by Herve Eychenne <rv@wallfire.org>.
  449. .\" .. and did I mention that we are incredibly cool people?
  450. .\" .. sexy, too ..
  451. .\" .. witty, charming, powerful ..
  452. .\" .. and most of all, modest ..
  453. .SH VERSION
  454. .PP
  455. This manual page applies to ip6tables @PACKAGE_VERSION@.