Blame extensions/libxt_string.man

Packit Service d1fe03
This modules matches a given string by using some pattern matching strategy. It requires a linux kernel >= 2.6.14.
Packit Service d1fe03
.TP
Packit Service d1fe03
\fB\-\-algo\fP {\fBbm\fP|\fBkmp\fP}
Packit Service d1fe03
Select the pattern matching strategy. (bm = Boyer-Moore, kmp = Knuth-Pratt-Morris)
Packit Service d1fe03
.TP
Packit Service d1fe03
\fB\-\-from\fP \fIoffset\fP
Packit Service d1fe03
Set the offset from which it starts looking for any matching. If not passed, default is 0.
Packit Service d1fe03
.TP
Packit Service d1fe03
\fB\-\-to\fP \fIoffset\fP
Packit Service d1fe03
Set the offset up to which should be scanned. That is, byte \fIoffset\fP-1
Packit Service d1fe03
(counting from 0) is the last one that is scanned.
Packit Service d1fe03
If not passed, default is the packet size.
Packit Service d1fe03
.TP
Packit Service d1fe03
[\fB!\fP] \fB\-\-string\fP \fIpattern\fP
Packit Service d1fe03
Matches the given pattern.
Packit Service d1fe03
.TP
Packit Service d1fe03
[\fB!\fP] \fB\-\-hex\-string\fP \fIpattern\fP
Packit Service d1fe03
Matches the given pattern in hex notation.
Packit Service d1fe03
.TP
Packit Service d1fe03
\fB\-\-icase\fP
Packit Service d1fe03
Ignore case when searching.
Packit Service d1fe03
.TP
Packit Service d1fe03
Examples:
Packit Service d1fe03
.IP
Packit Service d1fe03
# The string pattern can be used for simple text characters.
Packit Service d1fe03
.br
Packit Service d1fe03
iptables \-A INPUT \-p tcp \-\-dport 80 \-m string \-\-algo bm \-\-string 'GET /index.html' \-j LOG
Packit Service d1fe03
.IP
Packit Service d1fe03
# The hex string pattern can be used for non-printable characters, like |0D 0A| or |0D0A|.
Packit Service d1fe03
.br
Packit Service d1fe03
iptables \-p udp \-\-dport 53 \-m string \-\-algo bm \-\-from 40 \-\-to 57 \-\-hex\-string '|03|www|09|netfilter|03|org|00|'