OSDN Git Service

2013.10.24
[uclinux-h8/uClinux-dist.git] / freeswan / doc / src / testingtools.html
1 <html>
2 <head>
3 <title>FreeS/WAN survey of testing tools</title>
4 <!-- Changed by: Michael Richardson, 02-Jan-2002 -->
5 <meta name="keywords" content="Linux, IPsec, VPN, security, FreeSWAN, testing, nettools">
6
7 <!--
8
9 Written by Michael Richardson for the Linux FreeS/WAN project
10 Freely distributable under the GNU General Public License
11
12 More information at www.freeswan.org
13 Feedback to users@lists.freeswan.org
14
15 $Id: testingtools.html,v 1.1 2002/03/12 20:57:25 mcr Exp $
16
17 $Log: testingtools.html,v $
18 Revision 1.1  2002/03/12 20:57:25  mcr
19         review of tools used for testing FreeSWAN systems.
20
21
22 -->
23 </head>
24
25 <body>
26
27 <h1>Survey of testing tools</h1>
28
29 <h2><A HREF="http://freshmeat.net/projects/apsend">http://freshmeat.net/projects/apsend</A></h2>
30
31 <P>
32 About: <A HREF="">APSEND</A> is a TCP/IP packet sender to test firewalls and other
33 network applications. It also includes a syn flood option, the land
34 DoS attack, a DoS attack against tcpdump running on a UNIX-based
35 system, a UDP-flood attack, and a ping flood option. It currently
36 supports the following protocols: IP, TCP, UDP, ICMP, Ethernet frames
37 and you can also build any other type of protocol using the generic
38 option. The scripting language of apsend is already written, but not
39 yet public.   
40 </P>
41
42 <P>
43 STATUS: The public web site seems to have died
44 </P>
45
46 <h2><A HREF="http://freshmeat.net/projects/hping2">http://freshmeat.net/projects/hping2</A></h2>
47
48 <P>
49 About: <A HREF="http://www.hping.org/">hping2</A> is a network tool
50 able to send custom ICMP/UDP/TCP packets and to display target replies
51 like ping does with ICMP replies. It handles fragmentation and
52 arbitrary packet body and size, and can be used to transfer files
53 under supported protocols. Using hping2, you can: test firewall rules,
54 perform [spoofed] port scanning, test net performance using different
55 protocols, packet size, TOS (type of service), and fragmentation, do
56 path MTU discovery, tranfer files (even between really Fascist
57 firewall rules), perform traceroute-like actions under different
58 protocols, fingerprint remote OSs, audit a TCP/IP stack, etc. hping2
59 is a good tool for learning TCP/IP.  
60 </P>
61
62 <P>
63 This utility has rather complicated usage and no man page at present. 
64 The documentation is supposed to be in HPING2-HOWTO, but that file
65 seems to be absent. 
66 </P>
67
68 <h2><A HREF="http://freshmeat.net/projects/icmpush">http://freshmeat.net/projects/icmpush</A></h2>
69
70 <P>
71 About: ICMPush is a tool that send ICMP packets fully customized from command
72 line. This release supports the ICMP error types Unreach, Parameter
73 Problem, Redirect and Source Quench and the ICMP information types
74 Timestamp, Address Mask Request, Information Request, Router
75 Solicitation, Router Advertisement and Echo Request. Also supports
76 ip-spoofing, broadcasting and other useful features. It's really a
77 powerful program for testing and debugging TCP/IP stacks and networks.
78 </P>
79
80 <P>
81 </P>
82
83 <h2><A HREF="http://freshmeat.net/projects/isic">http://freshmeat.net/projects/isic</A></h2>
84
85 <P>
86 ISIC sends randomly generated packets to a target computer. Its
87 primary uses are to stress-test an IP stack, to find leaks in a
88 firewall, and to test the implementation of IDSes and firewalls. The
89 user can specify how often the packets will be frags, have IP options,
90 TCP options, an urgent pointer, etc. Programs for TCP, UDP, ICMP,
91 IP w/ random protocols, and random ethernet frames are included.  
92 </P>
93
94 <h2><A HREF="http://freshmeat.net/projects/sendpacket">http://freshmeat.net/projects/sendpacket</A></h2>
95
96 <P>
97 Send Packet is a small but powerful program to test how your network
98 responds to specific packet content. Via a config file and/or command
99 line parameters, you can forge (modify the headers of) your own
100 TCP/UDP/ICMP/IP packets and send them through your network. Also,
101 following the Easy Sniffer modular philosophy, you can specify wich
102 modules you'd like to build.  
103 </P>
104
105 <h2><A HREF="http://freshmeat.net/projects/aicmpsend/">http://freshmeat.net/projects/aicmpsend/</A></h2>
106
107 <P>
108 AICMPSEND is an ICMP sender with many features including ICMP
109 flooding and spoofing. All ICMP flags and codes are implemented. You
110 can use this program for various DoS attacks, for ICMP flooding and
111 to test firewalls.  
112 </P>
113
114 <h2><A HREF="http://freshmeat.net/projects/sendip/">http://freshmeat.net/projects/sendip/</A></h2>
115
116 <P>
117 SendIP is a command-line tool to send arbitrary IP packets. It has a
118 large number of options to specify the content of every header of a
119 RIP, TCP, UDP, ICMP, or raw IPv4/IPv6 packet. It also allows any data
120 to be added to the packet. Checksums can be calculated automatically,
121 but if you wish to send out wrong checksums, that is supported too.  
122 </P>
123
124 <h2><A HREF="http://laurent.riesterer.free.fr/gasp/index.html">http://laurent.riesterer.free.fr/gasp/index.html</A></h2>
125
126 <P>
127 GASP stands for 'Generator and Analyzer System for Protocols'. It
128 allows you to decode and encode any protocols you specify.  
129 </P>
130
131 <P>
132 The main use is probably to test networks applications : you can
133 construct packets by hand and test the behavior of your program when
134 facing some strange packets. But you can image a lot of other
135 application : e.g. manipulating graphical file or executable
136 headers. Just describe the specification of the structured data.  
137 </P>
138
139 <P>
140 GASP is divided in two parts : a compiler which take the specification
141 of the protocols and generate the code to handle it, this code is a
142 new Tcl command as GASP in build upon Tcl/Tk and extends the scripting
143 facilities provided by Tcl. 
144 </P>
145
146 <h2><A HREF="http://pdump.lucidx.com/">http://pdump.lucidx.com/</A></h2>
147 <h2><A HREF="http://freshmeat.net/projects/aps/">http://freshmeat.net/projects/aps/</A></h2>
148 <h2><A HREF="http://freshmeat.net/projects/netsed/">http://freshmeat.net/projects/netsed/</A></h2>
149 <h2><A HREF="http://www.via.ecp.fr/~bbp/netsh/">http://www.via.ecp.fr/~bbp/netsh/</A></h2>
150 <h2><A HREF="http://www.elxsi.de/">http://www.elxsi.de/</A></h2>
151 <h2><A HREF="http://www.laurentconstantin.com/us/lcrzo/">http://www.laurentconstantin.com/us/lcrzo/</A></h2>
152 <h2><A HREF="http://www.joedog.org/libping/index.html">http://www.joedog.org/libping/index.html</A></h2>
153 <h2><A HREF="http://feynman.mme.wilkes.edu/projects/xNetTools/">http://feynman.mme.wilkes.edu/projects/xNetTools/</A></h2>
154 <h2><A HREF="http://freshmeat.net/projects/pktsrc/">http://freshmeat.net/projects/pktsrc/</A></h2>
155 <h2><A HREF="http://freshmeat.net/projects/lcrzoex/">http://freshmeat.net/projects/lcrzoex/</A></h2>
156 <h2><A HREF="http://freshmeat.net/projects/rain/">http://freshmeat.net/projects/rain/</A></h2>
157 <P>
158 rain is a powerful packet builder for testing the stability of
159 hardware and software. Its features include support for all IP
160 protocols and the ability to fully customize the packets it sends.  
161 </P>
162
163 <P>(Note, this is not the same as /usr/games/rain)</P>
164
165 <h2><A HREF="http://freshmeat.net/projects/libnet">http://freshmeat.net/projects/libnet</A></h2>
166 <h2><A HREF="http://freshmeat.net/projects/pftp">http://freshmeat.net/projects/pftp</A></h2>
167 <h2><A HREF="http://freshmeat.net/projects/pung">http://freshmeat.net/projects/pung</A></h2>
168
169 <P>
170 pung is a simple server tester. It tries to connect via TCP/IP to a
171 server but does not transfer any data. It is meant to be used in
172 scripts that check a list of servers, helping to detect certain common
173 problems.  
174 </P>
175
176 <h2><A HREF="http://freshmeat.net/projects/thesunpacketshell">http://freshmeat.net/projects/thesunpacketshell</A></h2>
177 <h2><A HREF="http://freshmeat.net/projects/webperformancetrainer">http://freshmeat.net/projects/webperformancetrainer</A></h2>
178 <h2><A HREF="http://sourceforge.net/projects/va-ctcs">http://sourceforge.net/projects/va-ctcs</A></h2>
179 <h2><A HREF="http://synscan.nss.nu/programs.php">http://synscan.nss.nu/programs.php</A></h2>
180 <h2><A HREF="http://sourceforge.net/projects/va-ctcs">http://sourceforge.net/projects/va-ctcs</A></h2>
181 <h2><A HREF="http://freshmeat.net/projects/ettercap/">http://freshmeat.net/projects/ettercap/</A></h2>
182 <h2><A HREF="http://www.dtek.chalmers.se/~d3august/xt/index.html">http://www.dtek.chalmers.se/~d3august/xt/index.html</A></h2>
183 <h2><A HREF="http://www.opersys.com/LTT/">http://www.opersys.com/LTT/</A></h2>
184 <h2><A HREF="http://packetstorm.securify.com/DoS/indexdate.shtml">http://packetstorm.securify.com/DoS/indexdate.shtml</A></h2>
185 <H2> <A HREF="http://comnet.technion.ac.il/~cn1w02/">TCP/IP noise simulator</A></H2>