123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366 |
- <!--#exec cmd="header tcpprep" -->
- <ul>
- </ul><H2>NAME </H2><ul>
- tcpprep - Create a tcpreplay cache cache file from a pcap file.
- </ul><H2>SYNOPSIS </H2><ul>
- <b>tcpprep</b>
- [<b>-<i>flag</i></b> [<i>value</i>]]... [<b>--<i>opt-name</i></b> [[=| ]<i>value</i>]]...
- <p>
- All arguments must be options.
- <p>
- tcpprep is a <i>pcap(3)</i> file pre-processor which creates a cache
- file which provides "rules" for <i>tcprewrite(1)</i> and <i>tcpreplay(1)</i>
- on how to process and send packets.
- </ul><H2>DESCRIPTION </H2><ul>
- This manual page documents, briefly, the <b>tcpprep</b> 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.
- </ul><H2>OPTIONS </H2><ul>
- <p><dl compact><dt><b>-d</b> <i>number</i>, <b>--dbug</b>=<b><i>number</i></b>
- <dd>Enable debugging output.
- This option may appear up to 1 times.
- This option takes an integer number as its argument.
- The value of <i>number</i> is constrained to being:
- <pre>
- in the range 0 through 5
- <br></pre>
- The default <i>number</i> for this option is:
- </dl><br>
- 0
- <p>
- If configured with --enable-debug, then you can specify a verbosity
- level for debugging output. Higher numbers increase verbosity.
- <p><dl compact><dt><b>-a</b> <i>string</i>, <b>--auto</b>=<b><i>string</i></b>
- <dd>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.
- </dl>
- <p>
- 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:
- <p>
- <p>
- <b>bridge</b>
- 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 (<b>--ratio</b>) and systems are assigned an
- interface. If tcpprep is unable to determine what role a system plays, tcpprep
- will abort.
- <p>
- <b>router</b>
- 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.
- <p>
- <b>client</b>
- Client mode works just like bridge mode, except that unclassified systems are
- treated as clients. Client mode should always complete successfully.
- <p>
- <b>server</b>
- Server mode works just like bridge mode, except that unclassified systems are
- treated as servers. Server mode should always complete successfully.
- <br>
- <p><dl compact><dt><b>-c</b> <i>string</i>, <b>--cidr</b>=<b><i>string</i></b>
- <dd>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.
- </dl>
- <p>
- 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.
- <p><dl compact><dt><b>-r</b> <i>string</i>, <b>--regex</b>=<b><i>string</i></b>
- <dd>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.
- </dl>
- <p>
- Specify a regular expression to match against the source IP of each
- packet. Packets matching the regex are classified as servers.
- <p><dl compact><dt><b>-p</b>, <b>--port</b>
- <dd>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.
- </dl>
- <p>
- Specifies that TCP and UDP traffic should be classified as client
- or server based upon the destination port of the header.
- <p><dl compact><dt><b>-e</b> <i>string</i>, <b>--mac</b>=<b><i>string</i></b>
- <dd>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.
- </dl>
- <p>
- 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.
- <p><dl compact><dt><b>-C</b> <i>string</i>, <b>--comment</b>=<b><i>string</i></b>
- <dd>Embeded cache file comment.
- This option may appear up to 1 times.
- </dl>
- <p>
- Specify a comment to be imbedded within the output cache file and later
- viewed.
- <p><dl compact><dt><b>--no-arg-comment</b>
- <dd>Do not embed any cache file comment.
- This option may appear up to 1 times.
- </dl>
- <p>
- 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.
- <p><dl compact><dt><b>-x</b> <i>string</i>, <b>--include</b>=<b><i>string</i></b>
- <dd>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.
- </dl>
- <p>
- Override default of sending all packets stored in the capture file and only
- send packets which match the provided rule. Rules can be one of:
- <p>
- <p>
- <i>S:<CIDR1>,... </i>
- - Source IP must match specified CIDR(s)
- <p>
- <i>D:<CIDR1>,... </i>
- - Destination IP must match specified CIDR(s)
- <p>
- <i>B:<CIDR1>,... </i>
- - Both source and destination IP must match specified CIDR(s)
- <p>
- <i>E:<CIDR1>,... </i>
- - Either IP must match specified CIDR(s)
- <p>
- <i>P:<LIST> </i>
- - Must be one of the listed packets where the list
- corresponds to the packet number in the capture file.
- <pre>
- -x P:1-5,9,15,72-
- <br></pre>
- would send packets 1 thru 5, the 9th and 15th packet, and packets 72 until the
- end of the file
- <p>
- <i>F:'<bpf>'</i>
- - BPF filter. See the <i>tcpdump(8)</i> man page for syntax.
- <br>
- <p><dl compact><dt><b>-X</b> <i>string</i>, <b>--exclude</b>=<b><i>string</i></b>
- <dd>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.
- </dl>
- <p>
- Override default of sending all packets stored in the capture file and only
- send packets which do not match the provided rule. Rules can be one of:
- <p>
- <p>
- <i>S:<CIDR1>,... </i>
- - Source IP must not match specified CIDR(s)
- <p>
- <i>D:<CIDR1>,... </i>
- - Destination IP must not match specified CIDR(s)
- <p>
- <i>B:<CIDR1>,... </i>
- - Both source and destination IP must not match specified CIDR(s)
- <p>
- <i>E:<CIDR1>,... </i>
- - Either IP must not match specified CIDR(s)
- <p>
- <i>P:<LIST> </i>
- - Must not be one of the listed packets where the list
- corresponds to the packet number in the capture file.
- <pre>
- -x P:1-5,9,15,72-
- <br></pre>
- would drop packets 1 thru 5, the 9th and 15th packet, and packets 72 until the
- end of the file
- <br>
- <p><dl compact><dt><b>-o</b> <i>string</i>, <b>--cachefile</b>=<b><i>string</i></b>
- <dd>Output cache file.
- This option may appear up to 1 times.
- </dl>
- <p>
- <p><p><dl compact><dt><b>-i</b> <i>string</i>, <b>--pcap</b>=<b><i>string</i></b>
- <dd>Input pcap file to process.
- This option may appear up to 1 times.
- </dl>
- <p>
- <p><p><dl compact><dt><b>-P</b> <i>string</i>, <b>--print-comment</b>=<b><i>string</i></b>
- <dd>Print embedded comment in the specified cache file.
- </dl>
- <p>
- <p><p><dl compact><dt><b>-I</b> <i>string</i>, <b>--print-info</b>=<b><i>string</i></b>
- <dd>Print basic info from the specified cache file.
- </dl>
- <p>
- <p><p><dl compact><dt><b>-S</b> <i>string</i>, <b>--print-stats</b>=<b><i>string</i></b>
- <dd>Print statistical information about the specified cache file.
- </dl>
- <p>
- <p><p><dl compact><dt><b>-s</b> <i>string</i>, <b>--services</b>=<b><i>string</i></b>
- <dd>Load services file for server ports.
- </dl>
- <p>
- This option has not been fully documented.
- <p><dl compact><dt><b>-N</b>, <b>--nonip</b>
- <dd>Send non-IP traffic out server interface.
- </dl>
- <p>
- By default, non-IP traffic which can not be classified as client
- or server is classified as "client". Specifiying <b>--nonip</b>
- will reclassify non-IP traffic as "server".
- <p><dl compact><dt><b>-R</b> <i>string</i>, <b>--ratio</b>=<b><i>string</i></b>
- <dd>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.
- </dl>
- <p>
- 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.
- <p><dl compact><dt><b>-m</b> <i>number</i>, <b>--minmask</b>=<b><i>number</i></b>
- <dd>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 <i>number</i> is constrained to being:
- <pre>
- in the range 0 through 32
- <br></pre>
- </dl>
- <p>
- 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.
- <p><dl compact><dt><b>-M</b> <i>number</i>, <b>--maxmask</b>=<b><i>number</i></b>
- <dd>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 <i>number</i> is constrained to being:
- <pre>
- in the range 0 through 32
- <br></pre>
- </dl>
- <p>
- 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.
- <p><dl compact><dt><b>-v</b>, <b>--verbose</b>
- <dd>Print decoded packets via tcpdump to STDOUT.
- This option may appear up to 1 times.
- </dl>
- <p>
- <p><p><dl compact><dt><b>-A</b> <i>string</i>, <b>--decode</b>=<b><i>string</i></b>
- <dd>Arguments passed to tcpdump decoder.
- This option may appear up to 1 times.
- This option must appear in combination with the following options:
- verbose.
- </dl>
- <p>
- When enabling verbose mode (<b>-v</b>) you may also specify one or
- more additional arguments to pass to <b>tcpdump</b> 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 ]
- <p><dl compact><dt><b>-V</b>, <b>--version</b>
- <dd>Print version information.
- </dl>
- <p>
- <p><p><dl compact><dt><b>-h</b>, <b>--less-help</b>
- <dd>Display less usage information and exit.
- </dl>
- <p>
- This option has not been fully documented.
- <p><dl compact><dt><b>-H</b>,<b> --help</b>
- <dd>Display usage information and exit.
- <dt><b>-!</b>,<b> --more-help</b>
- <dd>Extended usage information passed thru pager.
- <dt><b>-</b> [<i>rcfile</i>],<b> --save-opts</b>[=<i>rcfile</i>]
- <dd>Save the option state to <i>rcfile</i>. The default is the <i>last</i>
- configuration file listed in the <b>OPTION PRESETS</b> section, below.
- <dt><b>-</b> <i>rcfile</i>,<b> --load-opts</b>=<i>rcfile</i>,<b> --no-load-opts</b>
- <dd>Load options from <i>rcfile</i>.
- The <i>no-load-opts</i> form will disable the loading
- of earlier RC/INI files. <i>--no-load-opts</i> is handled early,
- out of order.
- </dl>
- </ul><H2>OPTION PRESETS </H2><ul>
- Any option that is not marked as <i>not presettable</i> may be preset
- by loading values from configuration ("RC" or ".INI") file(s).
- The <i>homerc</i> file is "<i>$$/</i>", unless that is a directory.
- In that case, the file "<i>.tcppreprc</i>"
- is searched for within that directory.
- </ul><H2>SEE ALSO </H2><ul>
- tcpdump(1), tcprewrite(1), tcpreplay(1)
- </ul><H2>AUTHOR </H2><ul>
- Copyright 2000-2005 Aaron Turner
- <p>For support please use the tcpreplay-users@lists.sourceforge.net mailing list.
- <p>
- Released under the Free BSD License.
- <p>
- This manual page was <i>AutoGen</i>-erated from the <b>tcpprep</b>
- option definitions.
- </ul>
- <!--#exec cmd="trailer" -->
|