A rgus is the network Audit Record Generation and Utilization System, a Real Time Flow Monitor that is designed to perform comprehensive data network traffic auditing. “The Argus Open Project is focused on developing network activity audit strategies that can do real work for the network architect, administrator and network user.” Features of Argus: -Argus currently runs on Linux we use VMware Player run a virtual machine on Windows Running Argus :Argus is run either as a persistant daemon, reading live packets from a network interface, or as a user program, reading packets from a packet capture file. The default, i.e. when it is run without any configuration, is to run as a daemon. Commands to run argus argus -e `hostname` -P 561 -U128 -mRS 30 -w $ARGUSHOME/argus.out then interface eth1 is up Specify the source identifier for this argus. Acceptable values are numbers, hostnames or ip address. Specifies the <portnum =561> for remote client connection. To capture 128 bytes of User data for each transaction. -m To tell Argus to include the MAC addresses in each network flow transaction report. -r To cause Argus to generate response time data network flows. This will generate more audit records per flow for flows like ICMP echo request/response flows -s To have Argus generate status records for active network flows every 30 seconds, which may be useful for some flow analysis techniques. Write transaction status records to $ARGUSHOME/argus.out - Network Traffic Flows Argus is a fixed-model Real Time Flow Monitor designed to track and report on the status and performance of all network transactions seen in a data network traffic stream... Commands of argus. ra parses and filters Argus data 1- ra (read Argus), is the principal program for reading and printing Argus data. Ra –r filename 2- ra -nr $ARGUSHOME/argus.out -s saddr sport daddr dport racluster aggregates Argus data 3- Use racluster() to generate the counts you are looking for: Racluster –m proto –r $ARGUSHOME/argus.out –s proto spkts dpkts sbytes dbytes Resort sorts the output on an arbitrary field 4- rasort() sorts Argus data records, based on a large number of sorting criteria. The criteria are: startime, lasttime, duration, srcaddr, dstaddr, proto, sport, dport, stos, dtos, sttl, dttl, bytes, srcbytes, dstbytes, packets, srcpackets and dstpackets. rasort sorts based on the order of selection criteria on the command line, which defines the sorting precedence. rasort -s dstaddr -s dport -s packets -r $ARGUSHOME/argus.out – tcp This will sort the tcp based transaction records that are in Argus 5- parses and splits Argus data (time-based, for example) rabins -M time 5m soft zero -r $ARGUSHOME/argus.out - Graphical Analysis Argus also supports graphical analysis of your network data. For example, the following commands will give you a graphical analysis of the specified ports. graphically illustrates an analysis of the protocols that are used in the “Protocol Distribution on the Network” box by ragraph