summaryrefslogtreecommitdiffstats
path: root/extensions/libxt_rpfilter.man
diff options
context:
space:
mode:
authorFlorian Westphal <fw@strlen.de>2011-07-14 23:56:47 +0200
committerPablo Neira Ayuso <pablo@netfilter.org>2012-02-23 18:07:52 +0100
commit166b92d3fb2a7fc008df1b59332ef528a9a573ea (patch)
tree5717198bf8509ee63102e1d79bf33fc3bc9bd743 /extensions/libxt_rpfilter.man
parent2117f2b4519a027c8e8ccdb2c99f2025c8af898b (diff)
extensions: add rpfilter module
Signed-off-by: Florian Westphal <fw@strlen.de> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'extensions/libxt_rpfilter.man')
-rw-r--r--extensions/libxt_rpfilter.man38
1 files changed, 38 insertions, 0 deletions
diff --git a/extensions/libxt_rpfilter.man b/extensions/libxt_rpfilter.man
new file mode 100644
index 00000000..aeb4a9d1
--- /dev/null
+++ b/extensions/libxt_rpfilter.man
@@ -0,0 +1,38 @@
+Performs a reverse path filter test on a packet.
+If a reply to the packet would be sent via the same interface
+that the packet arrived on, the packet will match.
+Note that, unlike the in-kernel rp_filter, packets protected
+by IPSec are not treated specially. Combine this match with
+the policy match if you want this.
+Also, packets arriving via the loopback interface are always permitted.
+This match can only be used in the PREROUTING chain of the raw or mangle table.
+.TP
+\fB\-\-loose\fP
+Used to specifiy that the reverse path filter test should match
+even if the selected output device is not the expected one.
+.TP
+\fB\-\-validmark\fP
+Also use the packets' nfmark value when performing the reverse path route lookup.
+.TP
+\fB\-\-accept\-local\fP
+This will permit packets arriving from the network with a source address that is also
+assigned to the local machine.
+\fB\-\-invert\fP
+This will invert the sense of the match. Instead of matching packets that passed the
+reverse path filter test, match those that have failed it.
+.PP
+Example to log and drop packets failing the reverse path filter test:
+
+iptables \-t raw \-N RPFILTER
+
+iptables \-t raw \-A RPFILTER \-m rpfilter \-j RETURN
+
+iptables \-t raw \-A RPFILTER \-m limit \-\-limit 10/minute \-j NFLOG \-\-nflog\-prefix "rpfilter drop"
+
+iptables \-t raw \-A RPFILTER \-j DROP
+
+iptables \-t raw \-A PREROUTING \-j RPFILTER
+
+Example to drop failed packets, without logging:
+
+iptables \-t raw \-A RPFILTER \-m rpfilter \-\-invert \-j DROP