< PHP and PEAR/PECL on Windows XP Pro SP2 | Java & Friends  | Snort on Windows XP  Pro SP2 >



WinPcap on Windows XP Pro SP2


What do we have in this session?

  1. The WinPcap and Windows XP Pro SP2

  2. WinPcap Download and Installation

  3. Verifying WinPcap Installation

  4. Windows Network Monitor Capture Utility (Netcap)

  5. Barnyard: Alternative Snort Output System





The WinPcap and Windows XP Pro SP2


For Windows users installing Snort binaries the only requirements is WinPcap. Installing the base Snort system requires two components: the WinPcap packet capture library, and the Snort IDS program itself. In the following sections we configure and install both WinPcap and Snort.

WinPcap (Windows Packet Capture Library) is a packet-capture driver. Functionally, this means that WinPcap grabs packets from the network wire and pitches them to Snort. WinPcap is a Windows version of libpcap, which is used for running Snort with Linux. The WinPcap driver performs the following functions for Snort:


  1. Obtains a list of operational network adapters and retrieves information about the adapters.
  2. Sniffs packets using one of the adapters that you select.
  3. Saves packets to the hard drive or throw them to Snort.


WinPcap Download and Installation


The installation and configuration of WinPcap is very easy and require no intervention by you. Firstly, download the latest installation executable file from download winpcap. The current version is 4.1.1 and you may want to do the MD5 or SHA1 checksum.


The WinPcap binary file


Double-click the executable installation file and follow the instructions on the screen. WinPcap installs itself where it belongs.


Windows security warning when trying to run WinPcap binary


The WinPcap setup installer


The WinPcap setup wizard welcome page


The WinPcap License agreement


The WinPcap installation options







Completing the WinPcap setup wizard


The installation applet will automatically detect the operating system and install the correct drivers. From the last screenshot, the WinPcap-based applications are now ready to work. To remove WinPcap from the system, go to the Control Panel, click on "Add/Remove programs" and then select "WinPcap" or launch the Uninstall wizard from the Start menu as shown in the following screenshot.


The WinPcap Windows start and short cut menu


Verifying WinPcap Installation


To verify whether WinPcap is currently running on my Win2K/XP/2k3 machine, click on the Start button and then on run. Type msinfo32 (or Start > All Programs > Accessories > System Tools > System Information menu) and the System Information panel should show up. Choose Software Environment, then System Drivers. The entry NPF should appear there. If you launched a WinPcap application previously, the state should be running. Remember that WinPcap should have been run at least one time in order to appear in this list.


WinPcap NPF and npfs system driver seen in Windows System information


Snort calls WinPcap directly on any of the functions to grab and analyze network packets. If the driver did not install properly, Snort does not function. Please refer to The WAN/PPP packet capture for capturing traffic on different network connection, mainly the dial-up line, USB and wireless.


Windows Network Monitor Capture Utility (Netcap)


It is advisable for you to install the Windows Network Monitor Capture Utility (Netcap). For Win XP Pro SP2, when we type Netcap at the Windows command prompt, the driver was installed automatically, then we can see the WAN (PPP/SLIP) interface which is normally invisible.


Windows Network Monitor Capture Utility (Netcap) help information




Windows Network Monitor Capture Utility (Netcap) - running snort to view the available interfaces


You may also find that WinDump tool will also be very useful. WinDump tool is the Windows version of the TcpDump found in any Linux/Unix system.


The windump (Windows tcpdump version) tool showing the available interfaces


Barnyard: Alternative Snort Output System


Barnyard is an output system for Snort. Snort creates a special binary output format called "unified". Barnyard reads this file, and then resends the data to a database back-end. Unlike the database output plugin, Barnyard manages the sending of events to the database and stores them when the database temporarily cannot accept connections. You can download Barnyard here. However there are no binary for Windows system. So, forget it, it is just an optional for Snort and we think that Snort’s Unified should be good enough which supported by BASE (we will install BASE later on).


The SnortUnified output format


< PHP and PEAR/PECL on Windows XP Pro SP2 | Java & Friends  | Snort on Windows XP  Pro SP2 >