Blame bootstrap_ver/extensions/libxt_rpfilter.man

Packit Service dd8e2b
Performs a reverse path filter test on a packet.
Packit Service dd8e2b
If a reply to the packet would be sent via the same interface
Packit Service dd8e2b
that the packet arrived on, the packet will match.
Packit Service dd8e2b
Note that, unlike the in-kernel rp_filter, packets protected
Packit Service dd8e2b
by IPSec are not treated specially.  Combine this match with
Packit Service dd8e2b
the policy match if you want this.
Packit Service dd8e2b
Also, packets arriving via the loopback interface are always permitted.
Packit Service dd8e2b
This match can only be used in the PREROUTING chain of the raw or mangle table.
Packit Service dd8e2b
.TP
Packit Service dd8e2b
\fB\-\-loose\fP
Packit Service dd8e2b
Used to specify that the reverse path filter test should match
Packit Service dd8e2b
even if the selected output device is not the expected one.
Packit Service dd8e2b
.TP
Packit Service dd8e2b
\fB\-\-validmark\fP
Packit Service dd8e2b
Also use the packets' nfmark value when performing the reverse path route lookup.
Packit Service dd8e2b
.TP
Packit Service dd8e2b
\fB\-\-accept\-local\fP
Packit Service dd8e2b
This will permit packets arriving from the network with a source address that is also
Packit Service dd8e2b
assigned to the local machine.
Packit Service dd8e2b
.TP
Packit Service dd8e2b
\fB\-\-invert\fP
Packit Service dd8e2b
This will invert the sense of the match.  Instead of matching packets that passed the
Packit Service dd8e2b
reverse path filter test, match those that have failed it.
Packit Service dd8e2b
.PP
Packit Service dd8e2b
Example to log and drop packets failing the reverse path filter test:
Packit Service dd8e2b
Packit Service dd8e2b
iptables \-t raw \-N RPFILTER
Packit Service dd8e2b
Packit Service dd8e2b
iptables \-t raw \-A RPFILTER \-m rpfilter \-j RETURN
Packit Service dd8e2b
Packit Service dd8e2b
iptables \-t raw \-A RPFILTER \-m limit \-\-limit 10/minute \-j NFLOG \-\-nflog\-prefix "rpfilter drop"
Packit Service dd8e2b
Packit Service dd8e2b
iptables \-t raw \-A RPFILTER \-j DROP
Packit Service dd8e2b
Packit Service dd8e2b
iptables \-t raw \-A PREROUTING \-j RPFILTER
Packit Service dd8e2b
Packit Service dd8e2b
Example to drop failed packets, without logging:
Packit Service dd8e2b
Packit Service dd8e2b
iptables \-t raw \-A RPFILTER \-m rpfilter \-\-invert \-j DROP