diff options
Diffstat (limited to 'src/tcpprep.1')
| -rw-r--r-- | src/tcpprep.1 | 403 |
1 files changed, 403 insertions, 0 deletions
diff --git a/src/tcpprep.1 b/src/tcpprep.1 new file mode 100644 index 0000000..c2f4de0 --- /dev/null +++ b/src/tcpprep.1 @@ -0,0 +1,403 @@ +.TH TCPPREP 1 2010-04-04 "(tcpprep )" "Programmer's Manual" +.\" DO NOT EDIT THIS FILE (tcpprep.1) +.\" +.\" It has been AutoGen-ed April 4, 2010 at 05:59:19 PM by AutoGen 5.9.9 +.\" From the definitions tcpprep_opts.def +.\" and the template file agman1.tpl +.\" +.SH NAME +tcpprep \- Create a tcpreplay cache cache file from a pcap file. +.SH SYNOPSIS +.B tcpprep +.\" Mixture of short (flag) options and long options +.RB [ \-\fIflag\fP " [\fIvalue\fP]]... [" \--\fIopt-name\fP " [[=| ]\fIvalue\fP]]..." +.PP +All arguments must be options. +.PP +tcpprep is a \fIpcap(3)\fP file pre-processor which creates a cache +file which provides "rules" for \fItcprewrite(1)\fP and \fItcpreplay(1)\fP +on how to process and send packets. +.SH "DESCRIPTION" +This manual page briefly documents the \fBtcpprep\fP command. +The basic operation of tcpreplay is to resend all packets from the +input file(s) out a single file. Tcpprep processes a pcap file and +applies a set of user-specified rules to create a cache file which +tells tcpreplay wether or not to send each packet and which interface the +packet should be sent out of. + +For more details, please see the Tcpreplay Manual at: +http://tcpreplay.synfin.net/trac/wiki/manual +.SH OPTIONS +.TP +.BR \-d " \fInumber\fP, " \--dbug "=" \fInumber\fP +Enable debugging output. +This option may appear up to 1 times. +This option takes an integer number as its argument. +The value of \fInumber\fP is constrained to being: +.in +4 +.nf +.na +in the range 0 through 5 +.fi +.in -4 +The default \fInumber\fP for this option is: +.ti +4 + 0 +.sp +If configured with \--enable-debug, then you can specify a verbosity +level for debugging output. Higher numbers increase verbosity. +.TP +.BR \-a " \fIstring\fP, " \--auto "=" \fIstring\fP +Auto-split mode. +This option may appear up to 1 times. +This option must not appear in combination with any of the following options: +cidr, port, regex, mac. +.sp +Tcpprep will try to automatically determine the primary function of hosts +based on the traffic captured and classify each host as client or server. +In order to do so, you must provide a hint to tcpprep as to how to search +for clients and servers. Valid hints are: + +.sp 1 +\fBbridge\fP +Bridge mode processes each packet to try to determine if the sender is a +client or server. Once all the packets are processed, the results are weighed +according to the server/client ratio (\fB--ratio\fP) and systems are assigned an +interface. If tcpprep is unable to determine what role a system plays, tcpprep +will abort. +.sp 1 +\fBrouter\fP +Router mode works just like bridge mode, except that after weighing is done, +systems which are undetermined are considered a server if they fall inside a +network known to contain other servers. Router has a greater chance of +successfully splitting clients and servers but is not 100% foolproof. +.sp 1 +\fBclient\fP +Client mode works just like bridge mode, except that unclassified systems are +treated as clients. Client mode should always complete successfully. +.sp 1 +\fBserver\fP +Server mode works just like bridge mode, except that unclassified systems are +treated as servers. Server mode should always complete successfully. +.sp 1 +\fBfirst\fP +First mode works by looking at the first time each IP is seen in the SRC and DST +fields in the IP header. If the host is first seen in the SRC field, it is a +client and if it's first seen in the DST field, it is marked as a server. This +effectively replicates the processing of the tomahawk test tool. First +mode should always complete successfully. +.br +.TP +.BR \-c " \fIstring\fP, " \--cidr "=" \fIstring\fP +CIDR-split mode. +This option may appear up to 1 times. +This option must not appear in combination with any of the following options: +auto, port, regex, mac. +.sp +Specify a comma delimited list of CIDR netblocks to match against +the source IP of each packet. Packets matching any of the CIDR's +are classified as servers. + +IPv4 Example: +.nf + \--cidr=192.168.0.0/16,172.16.0.0/12,10.0.0.0/8 +.fi +IPv6 Example: +.nf + \--cidr=[::ffff:0:0/96],[fe80::/16] +.fi +.TP +.BR \-r " \fIstring\fP, " \--regex "=" \fIstring\fP +Regex-split mode. +This option may appear up to 1 times. +This option must not appear in combination with any of the following options: +auto, port, cidr, mac. +.sp +Specify a regular expression to match against the source IP of each +packet. Packets matching the regex are classified as servers. +.TP +.BR \-p ", " \--port +Port-split mode. +This option may appear up to 1 times. +This option must not appear in combination with any of the following options: +auto, regex, cidr, mac. +.sp +Specifies that TCP and UDP traffic over IPv4 and IPv6 should be classified +as client or server based upon the destination port of the header. +.TP +.BR \-e " \fIstring\fP, " \--mac "=" \fIstring\fP +Source MAC split mode. +This option may appear up to 1 times. +This option must not appear in combination with any of the following options: +auto, regex, cidr, port. +.sp +Specify a list of MAC addresses to match against the source MAC +of each packet. Packets matching one of the values are classified +as servers. +.TP +.BR \--reverse +Matches to be client instead of server. +This option may appear up to 1 times. +.sp +Normally the \fB--mac\fP, \fB--regex\fP and \fB--cidr\fP flags specify are used to specify +the servers and non-IP packets are classified as clients. By using \fB--reverse\fP, these +features are reversed so that the flags specify clients and non-IP packets are classified as +servers. +.TP +.BR \-C " \fIstring\fP, " \--comment "=" \fIstring\fP +Embeded cache file comment. +This option may appear up to 1 times. +.sp +Specify a comment to be imbedded within the output cache file and later +viewed. +.TP +.BR \--no-arg-comment +Do not embed any cache file comment. +This option may appear up to 1 times. +.sp +By default, tcpprep includes the arguments passed on the command line +in the cache file comment (in addition to any user specified \--comment). +If for some reason you do not wish to include this, specify this option. +.TP +.BR \-x " \fIstring\fP, " \--include "=" \fIstring\fP +Include only packets matching rule. +This option may appear up to 1 times. +This option must not appear in combination with any of the following options: +exclude. +.sp +Override default of processing all packets stored in the capture file and only +send/edit packets which match the provided rule. Rules can be one of: + +.sp +.IR "S:<CIDR1>,..." +- Source IP must match specified IPv4/v6 CIDR(s) +.sp +.IR "D:<CIDR1>,..." +- Destination IP must match specified IPv4/v6 CIDR(s) +.sp +.IR "B:<CIDR1>,..." +- Both source and destination IP must match specified IPv4/v6 CIDR(s) +.sp +.IR "E:<CIDR1>,..." +- Either IP must match specified IPv4/v6 CIDR(s) +.sp +.IR "P:<LIST>" +- Must be one of the listed packets where the list +corresponds to the packet number in the capture file. +.nf + \-x P:1-5,9,15,72- +.fi +would process packets 1 thru 5, the 9th and 15th packet, and packets 72 until the +end of the file +.sp +.IR "F:'<bpf>'" +- BPF filter. See the \fItcpdump(8)\fP man page for syntax. +.br +.TP +.BR \-X " \fIstring\fP, " \--exclude "=" \fIstring\fP +Exclude any packet matching this rule. +This option may appear up to 1 times. +This option must not appear in combination with any of the following options: +include. +.sp +Override default of processing all packets stored in the capture file and only +send/edit packets which do NOT match the provided rule. Rules can be one of: + +.sp +.IR "S:<CIDR1>,..." +- Source IP must not match specified IPv4/v6 CIDR(s) +.sp +.IR "D:<CIDR1>,..." +- Destination IP must not match specified IPv4/v6 CIDR(s) +.sp +.IR "B:<CIDR1>,..." +- Both source and destination IP must not match specified IPv4/v6 CIDR(s) +.sp +.IR "E:<CIDR1>,..." +- Either IP must not match specified IPv4/v6 CIDR(s) +.sp +.IR "P:<LIST>" +- Must not be one of the listed packets where the list +corresponds to the packet number in the capture file. +.nf + \-x P:1-5,9,15,72- +.fi +would skip packets 1 thru 5, the 9th and 15th packet, and packets 72 until the +end of the file +.br +.TP +.BR \-o " \fIstring\fP, " \--cachefile "=" \fIstring\fP +Output cache file. +This option may appear up to 1 times. +.sp + +.TP +.BR \-i " \fIstring\fP, " \--pcap "=" \fIstring\fP +Input pcap file to process. +This option may appear up to 1 times. +.sp + +.TP +.BR \-P " \fIstring\fP, " \--print-comment "=" \fIstring\fP +Print embedded comment in the specified cache file. +This option may appear up to 1 times. +.sp + +.TP +.BR \-I " \fIstring\fP, " \--print-info "=" \fIstring\fP +Print basic info from the specified cache file. +This option may appear up to 1 times. +.sp + +.TP +.BR \-S " \fIstring\fP, " \--print-stats "=" \fIstring\fP +Print statistical information about the specified cache file. +This option may appear up to 1 times. +.sp + +.TP +.BR \-s " \fIstring\fP, " \--services "=" \fIstring\fP +Load services file for server ports. +This option may appear up to 1 times. +This option must appear in combination with the following options: +port. +.sp +Uses a list of ports used by servers in the same format as of /etc/services: +<service_name> <port>/<protocol> # comment + +Example: +http 80/tcp +.TP +.BR \-N ", " \--nonip +Send non-IP traffic out server interface. +This option may appear up to 1 times. +.sp +By default, non-IP traffic which can not be classified as client +or server is classified as "client". Specifiying \fB--nonip\fP +will reclassify non-IP traffic as "server". Note that the meaning +of this flag is reversed if \fB--reverse\fP is used. +.TP +.BR \-R " \fIstring\fP, " \--ratio "=" \fIstring\fP +Ratio of client to server packets. +This option may appear up to 1 times. +This option must appear in combination with the following options: +auto. +The default \fIstring\fP for this option is: +.ti +4 + 2.0 +.sp +Since a given host may have both client and server traffic being sent +to/from it, tcpprep uses a ratio to weigh these packets. If you would +like to override the default of 2:1 server to client packets required for +a host to be classified as a server, specify it as a floating point value. +.TP +.BR \-m " \fInumber\fP, " \--minmask "=" \fInumber\fP +Minimum network mask length in auto mode. +This option may appear up to 1 times. +This option must appear in combination with the following options: +auto. +This option takes an integer number as its argument. +The value of \fInumber\fP is constrained to being: +.in +4 +.nf +.na +in the range 0 through 32 +.fi +.in -4 +The default \fInumber\fP for this option is: +.ti +4 + 30 +.sp +By default, auto modes use a minimum network mask length of 30 bits +to build networks containing clients and servers. This allows you +to override this value. Larger values will increase performance but +may provide inaccurate results. +.TP +.BR \-M " \fInumber\fP, " \--maxmask "=" \fInumber\fP +Maximum network mask length in auto mode. +This option may appear up to 1 times. +This option must appear in combination with the following options: +auto. +This option takes an integer number as its argument. +The value of \fInumber\fP is constrained to being: +.in +4 +.nf +.na +in the range 0 through 32 +.fi +.in -4 +The default \fInumber\fP for this option is: +.ti +4 + 8 +.sp +By default, auto modes use a maximum network mask length of 8 bits +to build networks containing clients and servers. This allows you +to override this value. Larger values will decrease performance +and accuracy but will provide greater chance of success. +.TP +.BR \-v ", " \--verbose +Print decoded packets via tcpdump to STDOUT. +This option may appear up to 1 times. +.sp + +.TP +.BR \-A " \fIstring\fP, " \--decode "=" \fIstring\fP +Arguments passed to tcpdump decoder. +This option may appear up to 1 times. +This option must appear in combination with the following options: +verbose. +.sp +When enabling verbose mode (\fB-v\fP) you may also specify one or +more additional arguments to pass to \fBtcpdump\fP to modify +the way packets are decoded. By default, \-n and \-l are used. +Be sure to quote the arguments so that they are not interpreted +by tcprewrite. The following arguments are valid: + [ \-aAeNqRStuvxX ] + [ \-E spi@ipaddr algo:secret,... ] + [ \-s snaplen ] +.TP +.BR \-V ", " \--version +Print version information. +.sp + +.TP +.BR \-h ", " \--less-help +Display less usage information and exit. +.sp +This option has not been fully documented. +.TP +.BR \-H , " \--help" +Display usage information and exit. +.TP +.BR \-! , " \--more-help" +Extended usage information passed thru pager. +.TP +.BR \- " [\fIrcfile\fP]," " \--save-opts" "[=\fIrcfile\fP]" +Save the option state to \fIrcfile\fP. The default is the \fIlast\fP +configuration file listed in the \fBOPTION PRESETS\fP section, below. +.TP +.BR \- " \fIrcfile\fP," " \--load-opts" "=\fIrcfile\fP," " \--no-load-opts" +Load options from \fIrcfile\fP. +The \fIno-load-opts\fP form will disable the loading +of earlier RC/INI files. \fI--no-load-opts\fP is handled early, +out of order. +.SH OPTION PRESETS +Any option that is not marked as \fInot presettable\fP may be preset +by loading values from configuration ("RC" or ".INI") file(s). +The \fIhomerc\fP file is "\fI$$/\fP", unless that is a directory. +In that case, the file "\fI.tcppreprc\fP" +is searched for within that directory. +.SH "SEE ALSO" +tcpdump(1), tcprewrite(1), tcpreplay(1) +.SH AUTHOR +Copyright 2000-2010 Aaron Turner + +For support please use the [email protected] mailing list. + +The latest version of this software is always available from: +http://tcpreplay.synfin.net/ +.PP +Released under the Free BSD License. +.PP +This manual page was \fIAutoGen\fP-erated from the \fBtcpprep\fP +option definitions. |
