Contributed by Dengue on from the book.review dept.
Network Troubleshooting Tools
By Joseph D. Sloan
Copyright© 2001 O'Reilly & Associates, Inc.
$59.95 CAN, $39.95 US
Network Troubleshooting Tools is an August 2001 addition to the O'Reilly catalog. The author, Joseph D. Sloan, teaches mathematics and computer science at Lander University in Greenwood, South Carolina. Network Troubleshooting Tools is a good primer for administrators who are working or interested in highly networked environments. It does a fine job of providing administrators and system programmers with a toolkit and methodology for troubleshooting connectivity related issues.
This is a good well-rounded text. It covers simple things, such as how ping and traceroute work, to more complex tasks, such as using nemesis and hping to test firewalls with hand-crafted packets. The author focuses on UNIX and public-domain/OpenSource tools. To my delight, Windows tools are only lightly touched upon, with netmon getting the most attention. Network Troubleshooting Tools is broken down into the following sections:
- Network Management and Troubleshooting
- Host Configuration
- Connectivity Testing
- Path Characteristics
- Packet Capture
- Device Discovery and Mapping
- Device Monitoring with SNMP
- Performance Measurement Tools
- Testing Connectivity Protocols
- Application Level Tools
- Miscellaneous Tools
- Troubleshooting Strategies
The first few chapters are overview and simple things all system administrators should know. You have to get into the book before it really begins to shine.
Chapter 5: Packet Capture has a good review of using tcpdump that is easier to read than the tcpdump(8) man page. Also covered in this chapter are methods of analyzing, sanitizing and presenting tcpdump output.
Chapter 6: Device Discovery and Mapping covers the use of nmap , arpwatch and queso for device discovery and OS fingerprinting. For network mapping and diagramming, coverage is given to tkined .
Chapter 7: Device Monitoring with SNMP provides a good overview of SNMP and the Net-SNMP (formerly UCD-SNMP) tools. This chapter focuses more on using the Net-SNMP tools for discovery and statistics gathering and doesn't cover the configuration of the SNMP daemon. If you only need to grab information from existing configured SNMP-aware devices, then it is a good reference. For more in-depth work with SNMP, I recommend O'Reilly's Essential SNMP by Mauro and Schmidt.
Chapter 8: Performance Measurement Tools covers ntop , mrtg , rrd and cricket . Again, for more detailed coverage of SNMP tools such as mrtg , I recommend O'Reilly's Essential SNMP , which devotes a full chapter to mrtg .
Chapter 9: Testing Connectivity Protocols gives excellent coverage to hping and obecian's nemesis . Examples of how to use both of these programs are provided.
Chapter 10: Applicaton-Level Tools provides an overview of application level protocols such as POP , FTP , SMTP and HTTP . Since this is only a troubleshooting guide, only an overview is presented. Overviews and examples are also provided for nslookup , dnswalk and dig .
In-depth analysis of protocols and tools is not the focus of this book. It really functions well as a guide to troubleshooting, pointing out tools and scenarios that work well together. It would be hard for most administrators to read this book and not learn something. For users of OpenBSD , most of the tools mentioned in the book are available in the OpenBSD Ports Collection .
Keep in mind as you work through this book that the use of many of these tools will light up a NIDS like a Christmas tree. These are not tools that you should be running against hosts on the Internet unless they're yours. A number of them are designed specifically to generate large amounts of suspicious looking traffic and could get you a nasty-gram from your ISP.
I certainly recommend Network Troubleshooting Tools for all but the most experienced system and network administrators. If you are less than a genius, there is something in it for you.
(Comments are closed)