]> git.ipfire.org Git - thirdparty/iptables.git/log
thirdparty/iptables.git
12 years agoIntroduce a new revision for the set match with the counters support
Jozsef Kadlecsik [Tue, 30 Apr 2013 22:56:35 +0000 (00:56 +0200)] 
Introduce a new revision for the set match with the counters support

The revision add the support of matching the packet/byte counters
if the set was defined with the extension. Also, a new flag is
introduced to suppress updating the packet/byte counters if required.

Signed-off-by: Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
12 years agoextensions: libxt_LOG: rename IPv4 manpage and tell about IPv6 support
Mart Frauenlob [Wed, 10 Apr 2013 06:47:32 +0000 (06:47 +0000)] 
extensions: libxt_LOG: rename IPv4 manpage and tell about IPv6 support

Signed-off-by: Mart Frauenlob <mart.frauenlob@chello.at>
Signed-off-by: Florian Westphal <fw@strlen.de>
12 years agoextensions: libxt_MASQUERADE: rename IPv4 manpage and tell about IPv6 support
Mart Frauenlob [Wed, 10 Apr 2013 06:45:08 +0000 (06:45 +0000)] 
extensions: libxt_MASQUERADE: rename IPv4 manpage and tell about IPv6 support

also update list of protocols valid for port mapping.

Signed-off-by: Mart Frauenlob <mart.frauenlob@chello.at>
Signed-off-by: Florian Westphal <fw@strlen.de>
12 years agoconfigure: display summary
Eric Leblond [Wed, 5 Jun 2013 02:16:25 +0000 (04:16 +0200)] 
configure: display summary

This patch adds a message at the end of configure which displays
the different compilation options and system settings.

An example output is the following:

Iptables Configuration:
  IPv4 support: yes
  IPv6 support: yes
  Devel support: yes
  IPQ support: no
  Large file support: yes
  BPF utils support: no

Build parameters:
  Put plugins into executable (static): no
  Support plugins via dlopen (shared): yes
  Installation prefix (--prefix): /usr/local
  Xtables extension directory: /usr/local/lib/xtables
  Pkg-config directory: /usr/local/lib/pkgconfig
  Kernel build directory: /lib/modules/custom
  Host: x86_64-unknown-linux-gnu
  GCC binary: gcc

Signed-off-by: Eric Leblond <eric@regit.org>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agoMerge branch 'stable'
Pablo Neira Ayuso [Thu, 30 May 2013 10:48:39 +0000 (12:48 +0200)] 
Merge branch 'stable'

Get fix for LED extension.

12 years agoextensions: libxt_LED: fix parsing of delay
Pablo Neira Ayuso [Thu, 30 May 2013 10:44:43 +0000 (12:44 +0200)] 
extensions: libxt_LED: fix parsing of delay

Closes bugzilla:
https://bugzilla.netfilter.org/show_bug.cgi?id=825

Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agoxtables: improve get_modprobe handling
Phil Oester [Mon, 27 May 2013 06:55:11 +0000 (06:55 +0000)] 
xtables: improve get_modprobe handling

In bug #455, Dmitry V. Levin proposed a more robust get_modprobe
implementation.  The patch below is a version of his patch,
updated to apply to current git.

This closes bug #455.

Signed-off-by: Phil Oester <kernel@linuxace.com>
Signed-off-by: Pablo Neira Ayuso <pablo@soleta.eu>
12 years agoiptables: use autoconf to process .in man pages
Andy Spencer [Sun, 19 May 2013 17:01:06 +0000 (17:01 +0000)] 
iptables: use autoconf to process .in man pages

This fixes a bug in iptables.8 and ip6tables.8 where @PACKAGE_VERSION@
was not processed in the VERSION section. It also simplifies the
Makefile by avoiding some sed commands.

[ Mangled this patch to rename iptables-extensions.8.in to
  iptables-extensions.8.tmpl.in to avoid having a file whose name
  is terminated by .in.in --pablo ]

Signed-off-by: Andy Spencer <andy753421@gmail.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agoextensions: libxt_SNAT: rename IPv4 manpage and tell about IPv6 support
Mart Frauenlob [Wed, 10 Apr 2013 06:49:57 +0000 (06:49 +0000)] 
extensions: libxt_SNAT: rename IPv4 manpage and tell about IPv6 support

This patch renames libipt_SNAT.man to libxt_SNAT.man thus informing
about the IPv6 version.

Also the list of valid protocols for port mapping is updated to:
tcp, udp, dccp and sctp.

Signed-off-by: Mart Frauenlob <mart.frauenlob@chello.at>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agoextensions: libxt_NETMAP: rename IPv4 manpage and tell about IPv6 support
Mart Frauenlob [Wed, 10 Apr 2013 06:49:25 +0000 (06:49 +0000)] 
extensions: libxt_NETMAP: rename IPv4 manpage and tell about IPv6 support

This patch renames libipt_NETMAP.man to libxt_NETMAP.man thus informing
about the IPv6 version.

Signed-off-by: Mart Frauenlob <mart.frauenlob@chello.at>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agoextensions: libxt_REDIRECT: rename IPv4 manpage and tell about IPv6 support
Mart Frauenlob [Wed, 10 Apr 2013 06:48:49 +0000 (06:48 +0000)] 
extensions: libxt_REDIRECT: rename IPv4 manpage and tell about IPv6 support

This patch renames libipt_REDIRECT.man to libxt_REDIRECT.man thus
informing about the IPv6 version.

Also the list of valid protocols for port mapping is updated to:
tcp, udp, dccp and sctp.

Signed-off-by: Mart Frauenlob <mart.frauenlob@chello.at>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agoextensions: libxt_DNAT: rename IPv4 manpage and tell about IPv6 support
Mart Frauenlob [Wed, 10 Apr 2013 06:47:07 +0000 (06:47 +0000)] 
extensions: libxt_DNAT: rename IPv4 manpage and tell about IPv6 support

This patch renames libipt_DNAT.man to libxt_DNAT.man thus informing
about the IPv6 version, as suggested by Patrick McHardy.

Also, it updates the list of valid protocols for port mapping is
updated to: tcp, udp, dccp and sctp.

Signed-off-by: Mart Frauenlob <mart.frauenlob@chello.at>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agolibip6t_mh: Correct command to list named mh types in manpage
Mart Frauenlob [Wed, 10 Apr 2013 11:23:45 +0000 (13:23 +0200)] 
libip6t_mh: Correct command to list named mh types in manpage

Signed-off-by: Patrick McHardy <kaber@trash.net>
12 years agoextensions: add copyright statements
Patrick McHardy [Sat, 6 Apr 2013 11:41:25 +0000 (13:41 +0200)] 
extensions: add copyright statements

Add copyright statements to all extensions authored by myself.

Signed-off-by: Patrick McHardy <kaber@trash.net>
12 years agoextensions: libxt_NFQUEUE: add --queue-cpu-fanout parameter
holger@eitzenberger.org [Tue, 2 Apr 2013 00:35:39 +0000 (00:35 +0000)] 
extensions: libxt_NFQUEUE: add --queue-cpu-fanout parameter

Signed-off-by: Holger Eitzenberger <holger@eitzenberger.org>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agoiptables 1.4.19.1 release v1.4.19.1
Pablo Neira Ayuso [Wed, 29 May 2013 13:48:30 +0000 (15:48 +0200)] 
iptables 1.4.19.1 release

Unfortunately, previous release was not included two patches
that were applied by Florian recently. This release fixes it.

Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agobuild: bump version to 1.4.19
Pablo Neira Ayuso [Wed, 29 May 2013 13:14:38 +0000 (15:14 +0200)] 
build: bump version to 1.4.19

Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agodoc: mention SNAT in INPUT chain since kernel 2.6.36
Michael Roth [Sun, 19 May 2013 11:22:16 +0000 (13:22 +0200)] 
doc: mention SNAT in INPUT chain since kernel 2.6.36

SNAT in the INPUT chain was added Jun 2010 to the kernel
(commit c68cd6cc21eb329c47ff020ff7412bf58176984e).

Signed-off-by: Michael Roth <mail@mroth.net>
Signed-off-by: Florian Westphal <fw@strlen.de>
12 years agoRevert "extensions: add connlabel match" duplicate
Florian Westphal [Wed, 15 May 2013 21:18:02 +0000 (23:18 +0200)] 
Revert "extensions: add connlabel match" duplicate

This reverts commit ca376fcbe51b9a102a490545957d5fee69e253e1
to get rid of the duplicated install-data-hook.

This should get the tree back into the right state.

Conflicts:
Makefile.am

12 years agolibxtables: fix parsing of dotted network mask format
Pablo Neira Ayuso [Wed, 8 May 2013 13:01:12 +0000 (15:01 +0200)] 
libxtables: fix parsing of dotted network mask format

After upgrade from iptables 1.4.8 to 1.4.18 netmask parsing got broken:

-A foo -m policy --mode tunnel --dir in --tunnel-src 192.168.123.0/255.255.255.0 -j RETURN

With iptables 1.4.18:
iptables-restore v1.4.18: policy: bad value for option "--tunnel-src", or out of range (0-32)

This was probably broken by the augmented parser.

Reported-by: Thomas Jarosch <thomas.jarosch@intra2net.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agoextensions: add connlabel match
Florian Westphal [Mon, 6 May 2013 19:07:38 +0000 (21:07 +0200)] 
extensions: add connlabel match

allows to "tag" connections with up to 128 label names.

Labels are defined in /etc/xtables/connlabel.conf, example:
0 from eth0
1 via eth0

Labels can then be attached to flows, e.g.

-A PREROUTING  -i eth0 -m connlabel --label "from eth0" --set

Signed-off-by: Florian Westphal <fw@strlen.de>
12 years agoextensions: add connlabel match
Florian Westphal [Mon, 6 May 2013 19:01:38 +0000 (21:01 +0200)] 
extensions: add connlabel match

allows to "tag" connections with up to 128 label names.

Labels are defined in /etc/xtables/connlabel.conf, example:
0 from eth0
1 via eth0

Labels can then be attached to flows, e.g.

-A PREROUTING  -i eth0 -m connlabel --label "from eth0" --set

Signed-off-by: Florian Westphal <fw@strlen.de>
12 years agolibxt_conntrack: fix state match alias state parsing
Patrick McHardy [Fri, 26 Apr 2013 12:45:15 +0000 (14:45 +0200)] 
libxt_conntrack: fix state match alias state parsing

The conntrack match uses a different value for the UNTRACKED state than
the state match. Translate states to conntrack states to make sure they
all match.

Signed-off-by: Patrick McHardy <kaber@trash.net>
12 years agoextensions: libxt_multiport: Update manpage to list valid protocols
Mart Frauenlob [Tue, 9 Apr 2013 08:51:53 +0000 (08:51 +0000)] 
extensions: libxt_multiport: Update manpage to list valid protocols

This patch updates the list of valid protocols in the man page section
of the multiport match to: tcp, udp, udplite, dccp and sctp.

Signed-off-by: Mart Frauenlob <mart.frauenlob@chello.at>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agoextensions: libxt_bpf: clarify --bytecode argument
Pablo Neira Ayuso [Fri, 19 Apr 2013 00:14:04 +0000 (02:14 +0200)] 
extensions: libxt_bpf: clarify --bytecode argument

Mart Frauenlob suggested a change to explain the --bytecode
better. I have added some reference to the example bytecode
in the format that this argument accepts.

Reported-by: Mart Frauenlob <mart.frauenlob@chello.at>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agoutils: updates .gitignore to include nfbpf_compile
Pablo Neira Ayuso [Fri, 19 Apr 2013 00:08:04 +0000 (02:08 +0200)] 
utils: updates .gitignore to include nfbpf_compile

Reported-by: Mart Frauenlob <mart.frauenlob@chello.at>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agolibxt_NFQUEUE: fix bypass option documentation
Florian Westphal [Sat, 13 Apr 2013 09:52:22 +0000 (11:52 +0200)] 
libxt_NFQUEUE: fix bypass option documentation

Steve Caligo points out that the documentation says
'packet will move on to the next rule'.  This is incorrect;
packet moves to the next table.

nf bugzilla #778.

Signed-off-by: Florian Westphal <fw@strlen.de>
12 years agolibxt_recent: Fix missing space in manpage for --mask option
Mart Frauenlob [Fri, 5 Apr 2013 23:20:51 +0000 (23:20 +0000)] 
libxt_recent: Fix missing space in manpage for --mask option

Signed-off-by: Mart Frauenlob <mart.frauenlob@chello.at>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agoMerge branch 'stable'
Pablo Neira Ayuso [Fri, 5 Apr 2013 16:11:56 +0000 (18:11 +0200)] 
Merge branch 'stable'

Resolve conflict with Nicolas' Dichtel update on utils/Makefile.am
for nfnl_osf.

12 years agoutils: nfnl_osf: use the right nfnetlink lib
Nicolas Dichtel [Tue, 2 Apr 2013 23:21:02 +0000 (23:21 +0000)] 
utils: nfnl_osf: use the right nfnetlink lib

If the user specify libnfnetlink_LIBS during the configure, we must use it.

Signed-off-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agoutils: nfbpf_compile
Willem de Bruijn [Tue, 12 Mar 2013 05:44:12 +0000 (05:44 +0000)] 
utils: nfbpf_compile

A BPF compiler to convert tcpdump expressions to the decimal format
accepted by the libxt_bpf.

Generate a file and pass that to iptables:

  nfbpf_compile RAW 'udp dst port 9000' > test.bpf
  iptables -A OUTPUT -m bpf --bytecode-file test.bpf -j LOG

Or pass the output directly to iptables using backticks:

  iptables -A INPUT -m bpf --bytecode \
      "`./nfbpf_compile RAW 'udp dst port 9000'" -j LOG

This utility depends on libpcap. The library is only compiled if the option
--enable-bpf-compiler is explicitly passed to ./configure and libpcap is
found.

Pablo has mangled the original patch to rename the utility to
nfbpf_compile. Also modified the output to match exactly what
-m bpf --bytecode needs.

Signed-off-by: Willem de Bruijn <willemb@google.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agoextensions: add libxt_bpf extension
Willem de Bruijn [Wed, 23 Jan 2013 16:00:58 +0000 (16:00 +0000)] 
extensions: add libxt_bpf extension

Add user-space code to support the new BPF iptables extension.

Pablo has mangled the original patch to:

* include a copy of include/linux/netfilter/xt_bpf.h in the tree.
* I have also remove the --bytecode-file option. The original
  proposal was to accept BPF code in a file in human readable
  format. Now, with the nfbpf_compile utility, it's very easy
  to generate the filter using tcpdump-like syntax.
* I have remove the trailing comma in the backtick format, the
  parser works just fine for me here.
* Fix error message if --bytecode is missing.

Signed-off-by: Willem de Bruijn <willemb@google.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agolibip6t_DNPT: add manpage
Pablo Neira Ayuso [Thu, 21 Mar 2013 02:40:48 +0000 (02:40 +0000)] 
libip6t_DNPT: add manpage

Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agolibip6t_SNPT: add manpage
Pablo Neira Ayuso [Thu, 21 Mar 2013 02:40:47 +0000 (02:40 +0000)] 
libip6t_SNPT: add manpage

Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agolibxt_osf: fix bad location for location in --genre
Pablo Neira Ayuso [Sun, 24 Mar 2013 09:57:42 +0000 (10:57 +0100)] 
libxt_osf: fix bad location for location in --genre

closes http://bugzilla.netfilter.org/show_bug.cgi?id=805

Reported-by: Bourne Without <blackhole@airpost.net>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agolibxt_osf: fix missing --ttl and --log in save output
Pablo Neira Ayuso [Sun, 24 Mar 2013 09:55:07 +0000 (10:55 +0100)] 
libxt_osf: fix missing --ttl and --log in save output

closes http://bugzilla.netfilter.org/show_bug.cgi?id=805

Reported-by: Bourne Without <blackhole@airpost.net>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agoip[6]tables: show --protocol instead of --proto in usage
Mart Frauenlob [Wed, 20 Mar 2013 04:14:06 +0000 (04:14 +0000)] 
ip[6]tables: show --protocol instead of --proto in usage

As the man page shows --protocol not --proto, also do so in the usage
text displayed by ip[6]tables -h.

Signed-off-by: Mart Frauenlob <mart.frauenlob@chello.at>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agoRevert "build: resolve link failure for ip6t_NETMAP"
Pablo Neira Ayuso [Sat, 16 Mar 2013 11:15:30 +0000 (12:15 +0100)] 
Revert "build: resolve link failure for ip6t_NETMAP"

This reverts commit 68e77a26111ee6b8f10c735a76891a7de6d57ee6.

The use of libtool was introduced to resolve linking problems
in NETMAP (IPv6 version), but that resulted in RPATH problems
reported from distributors and warnings spotted by libtool at
linking stage.

Since (0ca548b libip6t_NETMAP: Use xtables_ip6mask_to_cidr and
get rid of libip6tc dependency) fixed the NETMAP issue, let's
roll back to our previous stage.

A small conflicts in extensions/GNUmakefile.in has been resolved
in this revert.

Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agolibip6t_NETMAP: Use xtables_ip6mask_to_cidr and get rid of libip6tc dependency
Pablo Neira Ayuso [Sat, 16 Mar 2013 11:11:07 +0000 (12:11 +0100)] 
libip6t_NETMAP: Use xtables_ip6mask_to_cidr and get rid of libip6tc dependency

This patch changes the NETMAP target extension (IPv6 side) to use
the xtables_ip6mask_to_cidr available in libxtables.

As a side effect, we get rid of the libip6tc dependency.

Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agobuild: bump version to 1.4.18 v1.4.18
Pablo Neira Ayuso [Sun, 3 Mar 2013 21:40:11 +0000 (22:40 +0100)] 
build: bump version to 1.4.18

Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agodoc: rpfilter: invert option should have own paragraph
Florian Westphal [Sun, 17 Feb 2013 22:16:11 +0000 (23:16 +0100)] 
doc: rpfilter: invert option should have own paragraph

Signed-off-by: Florian Westphal <fw@strlen.de>
12 years agodoc: iptables provides up to 5 independent tables
Pablo Neira Ayuso [Sun, 17 Feb 2013 13:05:35 +0000 (14:05 +0100)] 
doc: iptables provides up to 5 independent tables

This closes bugzilla:

http://bugzilla.netfilter.org/show_bug.cgi?id=807

Reported-by: Quentin Armitage <quentin@armitage.org.uk>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agobuild: bump SONAME for libxtables
Jan Engelhardt [Tue, 5 Feb 2013 14:47:02 +0000 (14:47 +0000)] 
build: bump SONAME for libxtables

Commit v1.4.17-16-gefcdba4 updated structs in xtables.h, so age must
become 0 and vcurrent be increased. The latter has already happened in
v1.4.17-6-gd1e7922.

Signed-off-by: Jan Engelhardt <jengelh@inai.de>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agoMerge branch 'master' of vishnu.netfilter.org:/data/git/iptables
Jozsef Kadlecsik [Thu, 31 Jan 2013 19:36:27 +0000 (20:36 +0100)] 
Merge branch 'master' of vishnu.netfilter.org:/data/git/iptables

12 years agoAdd the "state" alias to the "conntrack" match
Jozsef Kadlecsik [Mon, 28 Jan 2013 20:18:59 +0000 (21:18 +0100)] 
Add the "state" alias to the "conntrack" match

12 years agoIntroduce match/target aliases
Jozsef Kadlecsik [Mon, 28 Jan 2013 20:15:27 +0000 (21:15 +0100)] 
Introduce match/target aliases

The match/target alias allows us to support the syntax of matches, targets
targets merged into other matches/targets.

12 years agodoc: document nat table for IPv6
Pablo Neira Ayuso [Mon, 7 Jan 2013 20:34:39 +0000 (21:34 +0100)] 
doc: document nat table for IPv6

Based on the IPv4 description.

Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agoMerge branch 'stable' into 'master'
Pablo Neira Ayuso [Mon, 28 Jan 2013 11:35:41 +0000 (12:35 +0100)] 
Merge branch 'stable' into 'master'

12 years agoextensions: S/DNPT: add missing save function
Jan Engelhardt [Thu, 24 Jan 2013 09:37:55 +0000 (09:37 +0000)] 
extensions: S/DNPT: add missing save function

Jean-Michel DILLY reports that `ip6tables -S` exits with

Target `DNPT' is missing save function

when a DNPT rule is invoked. Fix this omission.

References: http://marc.info/?l=netfilter&m=135904831220440&w=2
Signed-off-by: Jan Engelhardt <jengelh@inai.de>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agodoc: document the -4 and -6 options
Jan Engelhardt [Tue, 25 Dec 2012 13:11:28 +0000 (13:11 +0000)] 
doc: document the -4 and -6 options

Signed-off-by: Jan Engelhardt <jengelh@inai.de>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agodoc: mention -m in the manpage
Jan Engelhardt [Tue, 25 Dec 2012 13:11:27 +0000 (13:11 +0000)] 
doc: mention -m in the manpage

Signed-off-by: Jan Engelhardt <jengelh@inai.de>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agodoc: name the supported log levels for ipt_LOG
Jan Engelhardt [Tue, 25 Dec 2012 13:11:23 +0000 (13:11 +0000)] 
doc: name the supported log levels for ipt_LOG

Leonardo Ferreira da Silva Boiko lets it be known that syslogd.conf may
not exist on certain systems. Referencing that manpage is not a good
idea in any case, I believe, since the strings that are accepted are
defined by iptables and not a syslog implementation.

References: http://bugs.debian.org/567564
Signed-off-by: Jan Engelhardt <jengelh@inai.de>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agodoc: document iptables-restore's -h option
Jan Engelhardt [Tue, 25 Dec 2012 13:11:22 +0000 (13:11 +0000)] 
doc: document iptables-restore's -h option

References: http://bugs.debian.org/644221
Signed-off-by: Jan Engelhardt <jengelh@inai.de>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agodoc: document iptables-restore's -M option
Jan Engelhardt [Tue, 25 Dec 2012 13:11:21 +0000 (13:11 +0000)] 
doc: document iptables-restore's -M option

References: http://bugs.debian.org/644221
Signed-off-by: Jan Engelhardt <jengelh@inai.de>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agodoc: document iptables-restore's -v option
Jan Engelhardt [Tue, 25 Dec 2012 13:11:20 +0000 (13:11 +0000)] 
doc: document iptables-restore's -v option

References: http://bugs.debian.org/644221
Signed-off-by: Jan Engelhardt <jengelh@inai.de>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agodoc: document iptables-restore's -t option
Jan Engelhardt [Tue, 25 Dec 2012 13:11:19 +0000 (13:11 +0000)] 
doc: document iptables-restore's -t option

References: http://bugs.debian.org/644221
Signed-off-by: Jan Engelhardt <jengelh@inai.de>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agodoc: fixup omissions in ip6tables-restore.8
Jan Engelhardt [Tue, 25 Dec 2012 13:11:18 +0000 (13:11 +0000)] 
doc: fixup omissions in ip6tables-restore.8

Signed-off-by: Jan Engelhardt <jengelh@inai.de>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agolibxtables: add xtables_print_num
Pablo Neira Ayuso [Mon, 29 Oct 2012 09:49:42 +0000 (10:49 +0100)] 
libxtables: add xtables_print_num

This function is used both by iptables and ip6tables, and
refactorize to avoid longer than 80-chars per column lines
of code.

Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agolibxtables: add xtables_rule_matches_free
Pablo Neira Ayuso [Fri, 4 Jan 2013 19:27:11 +0000 (20:27 +0100)] 
libxtables: add xtables_rule_matches_free

This function is shared by iptables and ip6tables.

Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agoiptables: remove unused leftover definitions
Pablo Neira Ayuso [Mon, 29 Oct 2012 09:22:43 +0000 (10:22 +0100)] 
iptables: remove unused leftover definitions

Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agoextensions: libip6t_DNAT: set IPv6 DNAT --to-destination
Ulrich Weber [Thu, 3 Jan 2013 00:41:38 +0000 (00:41 +0000)] 
extensions: libip6t_DNAT: set IPv6 DNAT --to-destination

as in IPv4 and fixes DNAT_save

Signed-off-by: Ulrich Weber <ulrich.weber@sophos.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agoextension: libip6t_DNAT: allow port DNAT without address
Ulrich Weber [Thu, 3 Jan 2013 00:39:58 +0000 (00:39 +0000)] 
extension: libip6t_DNAT: allow port DNAT without address

correct parsing of IPv6 port NAT without address NAT,
assume one colon as port information.

Allows:
* address only:
 -j DNAT --to affe::1
 -j DNAT --to [affe::1]

* port only
 -j DNAT --to :80
 -j DNAT --to :80-110
 -j DNAT --to []:80
 -j DNAT --to []:80-110

* address and port
 -j DNAT --to [affe::1]:80
 -j DNAT --to [affe::1]:80-110

Signed-off-by: Ulrich Weber <ulrich.weber@sophos.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agoextensions: libip6t_DNPT: fix wording in DNPT target
Ulrich Weber [Wed, 2 Jan 2013 06:03:49 +0000 (06:03 +0000)] 
extensions: libip6t_DNPT: fix wording in DNPT target

replaces SNPT by DNPT.

This fixes broken help message that points to SNPT.

Signed-off-by: Ulrich Weber <ulrich.weber@sophos.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agobuild: resolve link failure for ip6t_NETMAP
Jan Engelhardt [Tue, 1 Jan 2013 22:47:51 +0000 (22:47 +0000)] 
build: resolve link failure for ip6t_NETMAP

Link stage of libip6t_NETMAP failed since recently.

  CCLD     libip6t_NETMAP.so
/usr/lib64/gcc/x86_64-suse-linux/4.7/../../../../x86_64-suse-linux/bin/ld:
cannot find -lip6tc

libip6t_NETMAP.c uses the "ipv6_prefix_length" function from
libip6tc.so; "-lip6tc" is used in the Makefile, but, the directory to
it is not specified.

Why does the link succeed for some people? Because
/usr/lib(64)/libip6tc.so satisfies -lip6tc, but not all environments,
especially those without iptables development files, have that file,
hence this link error can happen.

By suggestion of Mike Frysinger, this patch uses libtool to produce
and link the plugins.

Signed-off-by: Jan Engelhardt <jengelh@inai.de>
Acked-by: Mike Frysinger <vapier@gentoo.org>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agobump version to 1.4.17 v1.4.17
Pablo Neira Ayuso [Tue, 25 Dec 2012 12:38:36 +0000 (13:38 +0100)] 
bump version to 1.4.17

Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agoManpage update: matches are evaluated in the order they are specified.
Jozsef Kadlecsik [Thu, 6 Dec 2012 18:06:28 +0000 (19:06 +0100)] 
Manpage update: matches are evaluated in the order they are specified.

Fixes bugzilla id 797.

12 years agoextensions: libxt_statistic: Fix save output
Tom Eastep [Mon, 19 Nov 2012 10:40:40 +0000 (11:40 +0100)] 
extensions: libxt_statistic: Fix save output

Suppressing '--packet 0' in save output resulted in restore failure.

This patch includes '--packet 0' in save output while continuing to
suppress it in print output.

Signed-off-by: Tom Eastep <teastep@shorewall.net>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agoMerge branch 'next' branch that contains new features scheduled for
Pablo Neira Ayuso [Thu, 25 Oct 2012 15:14:26 +0000 (17:14 +0200)] 
Merge branch 'next' branch that contains new features scheduled for
Linux kernel 3.7

12 years agobump iptables to 1.4.16.3 v1.4.16.3
Pablo Neira Ayuso [Thu, 18 Oct 2012 08:50:00 +0000 (10:50 +0200)] 
bump iptables to 1.4.16.3

Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agobuild: resolve compile abort in libxt_limit on RHEL5
Jan Engelhardt [Wed, 10 Oct 2012 00:35:14 +0000 (00:35 +0000)] 
build: resolve compile abort in libxt_limit on RHEL5

libxt_limit.c: In function 'print_rate':
libxt_limit.c:124: error: 'INFINITY' undeclared (first use in
this function)

The default mode of glibc-2.15's <features.h> sets
"-D_POSIX_C_SOURCE=200809L", and therefore "-D_ISOC99_SOURCE". However,
on þe olde RHEL 5's glibc-2.5, it only has "-D_POSIX_C_SOURCE=200112L".

Explicitly draw in the definition of INFINITY by always defining
_ISOC99_SOURCE. By doing this, we are moving off of the default set, so
_BSD_SOURCE also needs to be explicitly set to get at IFNAMSIZ that is
used in xt_hashlimit.h.

Signed-off-by: Jan Engelhardt <jengelh@inai.de>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agobuild: remove symlink-only extensions from static object list
Jan Engelhardt [Mon, 8 Oct 2012 12:04:56 +0000 (12:04 +0000)] 
build: remove symlink-only extensions from static object list

$ ./configure --enable-static --disable-shared --enable-ipv4
  --enable-ipv6 && make
[...]
make[3]: *** No rule to make target "libxt_NOTRACK.o", needed by
"libext.a". Stop.

Signed-off-by: Jan Engelhardt <jengelh@inai.de>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agobump version to 1.4.16.2 v1.4.16.2
Pablo Neira Ayuso [Mon, 8 Oct 2012 08:09:04 +0000 (10:09 +0200)] 
bump version to 1.4.16.2

Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agoiptables: restore NOTRACK functionality, target aliasing
Jan Engelhardt [Sun, 7 Oct 2012 14:32:36 +0000 (14:32 +0000)] 
iptables: restore NOTRACK functionality, target aliasing

Commit v1.4.16-1-g2aaa7ec is testing for real_name (not) being NULL
which was always false (true). real_name was never NULL, so cs->jumpto
would always be used, which rendered -j NOTRACK unusable, since the
chosen real name.revision is for example NOTRACK.1, which does not exist
at the kernel side.

# ./iptables/xtables-multi main4 -t raw -A foo -j NOTRACK
dbg: Using NOTRACK.1
WARNING: The NOTRACK target is obsolete. Use CT instead.
iptables: Protocol wrong type for socket.

To reasonably support the extra-special verdict names, make it so that
real_name remains NULL when an extension defined no alias, which we can
then use to determine whether the user entered an alias name (which
needs to be followed) or not.

[ I have mangled this patch to remove a comment unnecessarily large.
  BTW, this patch gets this very close to the initial target aliasing
  proposal --pablo ]

Signed-off-by: Jan Engelhardt <jengelh@inai.de>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agobump version to 1.4.16.1 v1.4.16.1
Pablo Neira Ayuso [Sun, 7 Oct 2012 22:59:40 +0000 (00:59 +0200)] 
bump version to 1.4.16.1

Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agoiptables: fix standard target
Pablo Neira Ayuso [Sun, 7 Oct 2012 22:55:43 +0000 (00:55 +0200)] 
iptables: fix standard target

This regression was added by:

commit cd2f9bdbb7f9b737e5d640aafeb78bcd8e3a7adf
Author: Jan Engelhardt <jengelh@inai.de>
Date:   Tue Sep 4 05:24:47 2012 +0200

    iptables: support for target aliase

The result is that:

 iptables -I INPUT -j ACCEPT

says:

 iptables: No chain/target/match by that name.

This also breaks iptables-restore, of course. Jan, you'll have to explain me
how you have tested this.

Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agobump version to 1.4.16 v1.4.16
Pablo Neira Ayuso [Sun, 7 Oct 2012 21:56:43 +0000 (23:56 +0200)] 
bump version to 1.4.16

Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agoMerge branch 'master' of git://git.inai.de/iptables
Jan Engelhardt [Sun, 30 Sep 2012 21:34:04 +0000 (23:34 +0200)] 
Merge branch 'master' of git://git.inai.de/iptables

Conflicts:
extensions/GNUmakefile.in

Resolution: trivial, since this was a fuzz 3.

Reason: Line added from v1.4.15-16-g33710a5 was in vincinity of changes
from v1.4.15-22-g4496801.

12 years agolibxt_time: add support to ignore day transition
Florian Westphal [Mon, 17 Sep 2012 00:23:08 +0000 (00:23 +0000)] 
libxt_time: add support to ignore day transition

Currently, if you want to do something like:
"match Monday, starting 23:00, for two hours"
You need two rules, one for Mon 23:00 to 0:00 and one for Tue 0:00-1:00.
The rule
--weekdays Mo --timestart 23:00  --timestop 01:00
looks correct, but it will first match on monday from midnight to 1 a.m.
and then again for another hour from 23:00 onwards.

This permits userspace to explicitly ignore the day transition and
match for a single, continuous time period instead.

Signed-off-by: Florian Westphal <fw@strlen.de>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agodoc: mention iptables-apply in the SEE ALSO sections
Jan Engelhardt [Fri, 28 Sep 2012 08:57:45 +0000 (10:57 +0200)] 
doc: mention iptables-apply in the SEE ALSO sections

References: http://bugs.debian.org/660748
Signed-off-by: Jan Engelhardt <jengelh@inai.de>
12 years agodoc: have NOTRACK manpage point to CT instead
Jan Engelhardt [Fri, 28 Sep 2012 08:54:47 +0000 (10:54 +0200)] 
doc: have NOTRACK manpage point to CT instead

The module is obsolete, so point to CT --notrack instead.

Signed-off-by: Jan Engelhardt <jengelh@inai.de>
12 years agodoc: trim "state" manpage and reference conntrack instead
Jan Engelhardt [Fri, 28 Sep 2012 08:52:32 +0000 (10:52 +0200)] 
doc: trim "state" manpage and reference conntrack instead

The module is practically obsolete, so just pinpoint to the replacement
in short order.

Signed-off-by: Jan Engelhardt <jengelh@inai.de>
12 years agodoc: deduplicate extension descriptions into a new manpage
Jan Engelhardt [Fri, 28 Sep 2012 08:43:06 +0000 (10:43 +0200)] 
doc: deduplicate extension descriptions into a new manpage

iptables.8 and ip6tables.8 had pretty much the same content, with a few
protocol-specific deviations here and there. Not only did that bloat the
manpages, but it also made it harder to spot differences. Separate out
the extension descriptions into a new manpage, which conveniently
features differences next to one another (cf. REJECT).

Signed-off-by: Jan Engelhardt <jengelh@inai.de>
12 years agodoc: clean up interpunction in state list for xt_conntrack
Jan Engelhardt [Fri, 28 Sep 2012 07:57:56 +0000 (09:57 +0200)] 
doc: clean up interpunction in state list for xt_conntrack

Signed-off-by: Jan Engelhardt <jengelh@inai.de>
12 years agoMerge branch 'master' of git://git.inai.de/iptables
Jan Engelhardt [Sun, 30 Sep 2012 09:23:04 +0000 (11:23 +0200)] 
Merge branch 'master' of git://git.inai.de/iptables

12 years agolibxt_state: replace as an alias to xt_conntrack
Jan Engelhardt [Thu, 27 Sep 2012 22:12:42 +0000 (00:12 +0200)] 
libxt_state: replace as an alias to xt_conntrack

Signed-off-by: Jan Engelhardt <jengelh@inai.de>
12 years agoiptables: support for match aliases
Jan Engelhardt [Thu, 27 Sep 2012 21:48:25 +0000 (23:48 +0200)] 
iptables: support for match aliases

This patch allows for match names listed on the command line to be
rewritten to new names and revisions, like we did for targets before.

Signed-off-by: Jan Engelhardt <jengelh@inai.de>
12 years agolibxt_NOTRACK: replace as an alias to CT --notrack
Jan Engelhardt [Tue, 4 Sep 2012 03:38:48 +0000 (05:38 +0200)] 
libxt_NOTRACK: replace as an alias to CT --notrack

Note that we do not need any print/save functions for the alias entries,
since the real CT entry will handle this.

Signed-off-by: Jan Engelhardt <jengelh@inai.de>
12 years agoiptables: support for target aliases
Jan Engelhardt [Tue, 4 Sep 2012 03:24:47 +0000 (05:24 +0200)] 
iptables: support for target aliases

This patch allows for target names listed on the command line to be
rewritten to new names and revisions.

As before, we will pick a revision that is supported by the kernel - now
including real_name in the search. This gives us the possibility to test
for many action names.

Signed-off-by: Jan Engelhardt <jengelh@inai.de>
12 years agolibxtables: consolidate preference logic
Jan Engelhardt [Thu, 27 Sep 2012 19:36:35 +0000 (21:36 +0200)] 
libxtables: consolidate preference logic

Alias support will require testing for more conditions, so move the
revision comparison code into a separate function where it can be
shared between matches and targets.

Signed-off-by: Jan Engelhardt <jengelh@inai.de>
12 years agoNew set match revision with --return-nomatch flag support
Jozsef Kadlecsik [Fri, 21 Sep 2012 18:42:15 +0000 (20:42 +0200)] 
New set match revision with --return-nomatch flag support

12 years agobuild: have `make clean` remove dep files too
Jan Engelhardt [Mon, 10 Sep 2012 13:04:49 +0000 (15:04 +0200)] 
build: have `make clean` remove dep files too

While changing branches, one can hit errors like:

make[2]: ***   CC       libipt_CLUSTERIP.oo
No hay ninguna regla para construir el objetivo
`../include/net/netfilter/nf_nat.h', necesario para
`libipt_DNAT.oo'. Alto.

Pablo thinks dep files should be removed on `make clean`, and I
concur. (JFI, Note that native automake would not clear its ".deps"
directory.) Keep the "distclean: clean" line to keep invocations by
automake from the parent directory working.

Reported-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agoextensions: add NPT extension
Patrick McHardy [Wed, 22 Aug 2012 10:27:17 +0000 (12:27 +0200)] 
extensions: add NPT extension

Add extensions for the SNPT and DNPT stateless IPv6-to-IPv6 Network Prefix
Translation targets.

Signed-off-by: Patrick McHardy <kaber@trash.net>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agoextensions: add IPv6 NETMAP extension
Patrick McHardy [Wed, 22 Aug 2012 10:27:16 +0000 (12:27 +0200)] 
extensions: add IPv6 NETMAP extension

Signed-off-by: Patrick McHardy <kaber@trash.net>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agoextensions: add IPv6 REDIRECT extension
Patrick McHardy [Wed, 22 Aug 2012 10:27:14 +0000 (12:27 +0200)] 
extensions: add IPv6 REDIRECT extension

Signed-off-by: Patrick McHardy <kaber@trash.net>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agoextensions: add IPv6 DNAT target
Patrick McHardy [Wed, 22 Aug 2012 10:27:12 +0000 (12:27 +0200)] 
extensions: add IPv6 DNAT target

Signed-off-by: Patrick McHardy <kaber@trash.net>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agoextensions: add IPv6 SNAT extension
Patrick McHardy [Wed, 22 Aug 2012 10:27:11 +0000 (12:27 +0200)] 
extensions: add IPv6 SNAT extension

Signed-off-by: Patrick McHardy <kaber@trash.net>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agoextensions: add IPv6 MASQUERADE extension
Patrick McHardy [Wed, 22 Aug 2012 10:27:10 +0000 (12:27 +0200)] 
extensions: add IPv6 MASQUERADE extension

Signed-off-by: Patrick McHardy <kaber@trash.net>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agoConvert the NAT targets to use the kernel supplied nf_nat.h header
Patrick McHardy [Wed, 22 Aug 2012 10:27:08 +0000 (12:27 +0200)] 
Convert the NAT targets to use the kernel supplied nf_nat.h header

Signed-off-by: Patrick McHardy <kaber@trash.net>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agoextensions: libxt_addrtype: fix type in help message
Pablo Neira Ayuso [Thu, 6 Sep 2012 22:55:19 +0000 (22:55 +0000)] 
extensions: libxt_addrtype: fix type in help message

 --limit-iface-out          Match only on the packet's incoming device

Note that it says "incoming" when it should say "outcoming"

Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 years agoiptables: fix wrong error messages
Pablo Neira Ayuso [Thu, 6 Sep 2012 22:55:18 +0000 (22:55 +0000)] 
iptables: fix wrong error messages

iptables -P INPUT
iptables v1.4.15: -X requires a chain and a policy
Try `iptables -h' or 'iptables --help' for more information.

Note that it says -X when we have used -P.

Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>