How do you prepare your security data for visualization?
Do you know how much traffic is transmitted on your networks? Do you know what protocols are in use and what machines are using them? Are there spyware infected machines on your network that leak information?
Traffic flows are records that tell you what machines have communicated on the network, what services they used, and how much data they transmitted. These records can be used to answer a variety of questions about the behavior of machines and the traffic flowing on your networks.
In the next blog entry I will show how flows can be visualized to ease their analysis. To do so, we need to first collect them and do some initial processing.
In the following example, I am going to use NetFlow - one specific type of traffic flow. (Other traffic flows include sFlow or jFlow). Traffic flows are a representative of security data. To process other security data sources a similar process to the one presented here can be used.
First we need to configure the source device - in my case a CISCO router - to generate NetFlow records. To do so, you have to issue the following commands:
interface Ethernet0/0 ip route-cache flow ip flow-export destination 192.168.0.1 8888 ip flow-export version 9 bgp-nexthop
This assumes that on 192.168.0.1 you have a machine that can accept NetFlow records. To collect the NetFlow records, we are going to use nfdump. Issue the following command to start nfdump and record the flows being sent to our collection machine:
./nfcapd –w –D –p 8888
This will record the flows on disk, in a binary format. In order to read the recorded information, issue the following command:
./nfdump –r /var/tmp/nfcapd.200801021115 -o "fmt:%ts %td %pr %sap -> %dap %pkt %byt %fl %out %in"
This tells nfdump both the location of the records, as well as the format in which to output the information. The output of the previous command displays records in the following form:
2005-10-22 23:02:53.967 0.000 TCP 10.0.0.2:40060 0> 10.0.0.1:23 1 60 1 0 1
To visualize the data, this is not very useful. We need to generate CSV output of the fields that we are interested in. To do so, we can use the following command:
./nfdump –r /var/tmp/nfcapd.200801021115 -o "fmt:%sa,%da"
This will output all the source and destination IPs in a CSV (comma separated values) format:
10.0.0.2,10.0.0.1
This is a format that is understood by various visualization tools. Unfortunately, a lot of security tools do not offer the capability to change the output format to CSV - unlike nfdump. In those cases, we need to parse the output with either a specialized parser or some type of UNIX script. Here is how we could parse the previous output with awk (pipe the output into the following command):
awk '{print $5,$7}' | awk -F: '{print $1,$3}'There are many other ways to parse this, for example with Perl and a regular expression. If you don't know regular expressions, the previous awk line is probably the simplest way of parsing the output.
Stay tuned for the next blog entry where I will show how we can take the CSV output to visualize the communication patterns.
Terima Kasih from Jakarta
Sign up for ITworld's Daily newsletter
Follow ITworld on Twitter @IT_world
jfruh
Apple syncing patent can't come soon enough
pasmith
New Twitter features borrow from 3rd party clients
Esther Schindler
Open Source Changes the Software Acquisition Process
mikelgan
How to set up continuous podcast play on the new iTunes
David Strom
Five important Windows 7 mobility features
sjvn
Guard your Wi-Fi for your own sake
Sandra Henry-Stocker
Grepping on Whole Words
Sidekick: The Good News & the Bad News
Either way you look at it Microsoft Data Center management did not follow standards or best practices in this failure. In which case it makes me wonder more about the outsourcing of corporate data much less personal data.
- mburton325
Join the conversation here
Quick, practical advice for IT pros. Made fresh daily.
Want to cash in on your IT savvy? Send your tip to tips@itworld.com. If we post it, we'll send you a $25 Amazon e-gift card.













Lancope's StealthWatch montiors virtual networks using NetFlow
www.lancope.comHow it works:
VM2VM communications are formatted into a NetFlow PDU and sent out of the VM Server across the network to the StealthWatch Xe for NetFlow collector. As flows arrive at the collector, StealthWatch performs behavior analysis to reveal network congestion issues, policy violations, worm outbreaks and other security and traffic volume related incidents. A single StealthWatch Xe for NetFlow collector supports up to 1000 VM servers simultaneously.
NetFlow Visualization Tools
There are a ton of NetFlow visualization tools out there. There are open source solutions like nfsen, for example. Other commercial solutions include Arbor Networks or Mazu. But they are all for pay.My blog post shows how to do it manually and is just an example of how to apply hands-on visualization to some security data source. I could have picked any other data source to illustrate this.
Integrate with us?
Hello Raffael,I would like to see if we could integrate your tool with our NetFlow Analyzer 'Scrutinizer': http://www.plixer.com/products/scrutinizer.php
How do I contact you?
Sincerely,
Michael Patterson
mike@plixer.com