Next Previous Contents

4. Requirements

4.1 Hardware

Sensor

IDABench can survive quite nicely on fairly inexpensive equipment. There are plenty of installations using boneyard salvaged boxes as sensor platforms. I was recently at a site where 12 outdated, donated, desktop machines were collecting nearly 1.5GB per hour with negligible packet loss. Storage of all that was a different matter! Consider, at a minimum:

Pentium-class or SPARC-2 processor
64MB RAM
2 fast drives > 10GB, mirrored
2 server-grade network interfaces

I personally recommend inexpensive server-class systems for sensors. Places that you shouldn't skimp are network interfaces and reliable storage. The additional expense of a pair of mirrored drives is a drop in the bucket when the you consider the alternative. :-(

Sensor system (one of ours here at ISTS):

Analyzer

The IDABench analyzer is a workhorse. Plain and simple, the more hardware you can throw at it, the better its performance will be. The minimum depends on the volume of traffic you are monitoring.

Monitoring two T-1 served networks at an average of 40% utilization and three sensors, we achieve acceptable performance using the following inexpensive analyzer setup:

Using a snaplen of 128 on the two main sensor sites and a snaplen of 1514 on a low traffic third, we collect between 500MB and 1GB per day. Depending on the capacity and utilization of the network segments your sensors are monitoring, you could see considerably more.

On the other hand, my home network is being served very nicely by a Cyrix P120+ firewall/proxy/sensor system with 64MB of RAM and a very meager disk. The analyzer is my nice fat Athlon desktop workstation and I can tear through a month's worth of data in the time it takes to brew a pot of coffee. YMMV.

4.2 Operating system and software

Sensor

There are a number of dependencies that need to be fulfilled to achieve a working sensor; most modern Linux distributions, and many other Unix-like operating systems, ship with the necessary components. These are:

Name                    Available from
----                    --------------
tcpdump                 http://www.tcpdump.org, http://ee.lbl.gov
Perl 5x                 http://www.perl.com, http://www.cpan.org
bash                    http://www.gnu.org/software/bash
gzip                    http://www.gnu.org/software/gzip
sshd                    http://www.openssh.org (openssh), www.ssh.com (SSH2)

sshd note: Although the commercial SSH product is compatible, we recommend using the open-source openssh daemon. This will avoid any potential license issues and requires no public-key conversions before exchanging keys between analyzer and sensor(s).

Optional binaries that are handy if the sensor periodically restarts. See PARTIAL CAPTURES, below.

mergecap (bundled with ethereal)        http://www.ethereal.com
tcpslice                http://www.tcpdump.org/related.html, http://ee.lbl.gov

Analyzer

Any Unix-like operating system is acceptable, as long as you meet the software requirements listed below. Most modern Linux distributions come with all the necessary pieces, many of which are installed by default. The analyzer has been installed and tested on Redhat 7.2/8/9 with minimal massaging. If any of these requirements are not met, the install.analyzer script will let you know.

Necessary things:

Things that will make the IDABench analyzer (and you) really happy are:


Next Previous Contents