Blame utils/nfbpf_compile.8.in

Packit Service d1fe03
.TH NFBPF_COMPILE 8 "" "@PACKAGE_STRING@" "@PACKAGE_STRING@"
Packit Service d1fe03
Packit Service d1fe03
.SH NAME
Packit Service d1fe03
nfbpf_compile \- generate bytecode for use with xt_bpf
Packit Service d1fe03
.SH SYNOPSIS
Packit Service d1fe03
Packit Service d1fe03
.ad l
Packit Service d1fe03
.in +8
Packit Service d1fe03
.ti -8
Packit Service d1fe03
.B nfbpf_compile
Packit Service d1fe03
[
Packit Service d1fe03
.I LLTYPE
Packit Service d1fe03
]
Packit Service d1fe03
.I PROGRAM
Packit Service d1fe03
Packit Service d1fe03
.ti -8
Packit Service d1fe03
.I LLTYPE
Packit Service d1fe03
:= {
Packit Service d1fe03
.BR EN10MB " | " RAW " | " SLIP " | "
Packit Service d1fe03
.I ...
Packit Service d1fe03
}
Packit Service d1fe03
Packit Service d1fe03
.SH DESCRIPTION
Packit Service d1fe03
The
Packit Service d1fe03
.B nfbpf_compile
Packit Service d1fe03
utility aids in generating BPF byte code suitable for passing to
Packit Service d1fe03
the iptables
Packit Service d1fe03
.B bpf
Packit Service d1fe03
match.
Packit Service d1fe03
Packit Service d1fe03
.SH OPTIONS
Packit Service d1fe03
Packit Service d1fe03
.TP
Packit Service d1fe03
.I LLTYPE
Packit Service d1fe03
Link-layer header type to operate on. This is a name as defined in
Packit Service d1fe03
.RB < pcap/dlt.h >
Packit Service d1fe03
but with the leading
Packit Service d1fe03
.B DLT_
Packit Service d1fe03
prefix stripped. For use with iptables,
Packit Service d1fe03
.B RAW
Packit Service d1fe03
should be the right choice (it's also the default if not specified).
Packit Service d1fe03
Packit Service d1fe03
.TP
Packit Service d1fe03
.I PROGRAM
Packit Service d1fe03
The BPF expression to compile, see
Packit Service d1fe03
.BR pcap-filter (7)
Packit Service d1fe03
for a description of the language.
Packit Service d1fe03
Packit Service d1fe03
.SH EXIT STATUS
Packit Service d1fe03
The program returns 0 on success, 1 otherwise.
Packit Service d1fe03
Packit Service d1fe03
.SH EXAMPLE
Packit Service d1fe03
Match incoming TCP packets with size bigger than 100 bytes:
Packit Service d1fe03
.P
Packit Service d1fe03
.in +8
Packit Service d1fe03
.EE
Packit Service d1fe03
bpf=$(nfbpf_compile 'tcp and greater 100')
Packit Service d1fe03
.br
Packit Service d1fe03
iptables -A INPUT -m bpf --bytecode "$bpf" -j ACCEPT
Packit Service d1fe03
.RE
Packit Service d1fe03
.P
Packit Service d1fe03
The description of
Packit Service d1fe03
.B bpf
Packit Service d1fe03
match in
Packit Service d1fe03
.BR iptables-extensions (8)
Packit Service d1fe03
lists a few more examples.
Packit Service d1fe03
Packit Service d1fe03
.SH SEE ALSO
Packit Service d1fe03
.BR iptables-extensions (8),
Packit Service d1fe03
.BR pcap-filter (7)