Argus 3.0.0.rc.29 ESP problem

Carter Bullard carter at qosient.com
Mon Sep 25 09:05:44 EDT 2006


Hey Robin,
Yes, 3.0.0 ra* programs print out the ESP SPI (security payload  
index) in the
dst port field.  For ESP traffic the flow key is composed of the IP  
src and dst host
addresses, the proto number and the SPI value, which is a 32-bit number.
There is no src port number for ESP traffic, and there is  no  
requirement that
ESP traffic be bi-directional, but sometimes you do get an ESP flow  
where
A -> B uses the same SPI as a flow going B -> A.  In this special  
case argus
will report them as a single bi-directional flow, with only one SPI  
value.

So in your output, each of the lines is a separate ESP context,  
indicating
that keys have been negotiated, etc....  Argus-2.x used the SPI as a  
part of
the flow, but didn't print the values out, too big, wrong size, and  
we didn't
have the flexibility we have now with controlling printing.

The '*' indicates a printing field overflow, so the value is larger  
than the
5 or so digits you have for the field width (I think the default port  
print width
is 6 chars?).

The ESP is basically a random number, and thus doesn't really mean much,
other than it's a part of the flow key.   If you want to see the  
whole number,
change the field width to 8 or so, either in your .rarc or on the  
command line.
On the command line, you'll have to remove the field and add it back.  
For me,
that would be a command like:

    ra -s -dport -s +6dport:9

You can filter on the SPI, to pick out specific esp flows in  
argus-3.0.0.
Commands like "ra -r file - spi gt 100000 and lt 100020" work very well,
or "ra -r file - spi 123764".  At least that is the design.

If you have any problems with any of this, send mail and we'll sort  
it out, or
fix the code, or fix me ;o) !!!!!

Carter


On Sep 25, 2006, at 3:52 AM, Robin Gruyters wrote:

> Hi ya,
>
> Last weekend I'd noticed a small problem when filtering ESP packets  
> with ra.
> With 3.0 is shows some weird port numbers with ESP protocol, but  
> with 2.0.6 is doesn't. (the argus output file comes from 2.0.6  
> argus daemon)
>
> output 2.0.6
> [...]
> Type     SrcAddr     Sport     DstAddr     Dport
>  50    82.xxx.xxx.xxx   213.xxx.xxx.xxx
>  50    82.xxx.xxx.xxx   213.xxx.xxx.xxx
>  50    82.xxx.xxx.xxx   213.xxx.xxx.xxx
>  50    82.xxx.xxx.xxx   213.xxx.xxx.xxx
>  50    82.xxx.xxx.xxx   213.xxx.xxx.xxx
>  50    82.xxx.xxx.xxx   213.xxx.xxx.xxx
>  50    82.xxx.xxx.xxx   213.xxx.xxx.xxx
>  50    82.xxx.xxx.xxx   213.xxx.xxx.xxx
>  50    82.xxx.xxx.xxx   213.xxx.xxx.xxx
> [...]
>
> output 3.0.0
> [...]
>   Proto      SrcAddr        Sport      DstAddr        Dport
>      50       82.xxx.xxx.xxx.xxx            213.xxx.xxx.xxx.36195*
>      50       82.xxx.xxx.xxx.xxx            213.xxx.xxx.xxx.36261*
>      50       82.xxx.xxx.xxx.xxx            213.xxx.xxx.xxx.36621*
>      50       82.xxx.xxx.xxx.xxx            213.xxx.xxx.xxx.37021*
>      50       82.xxx.xxx.xxx.xxx            213.xxx.xxx.xxx.37421*
>      50       82.xxx.xxx.xxx.xxx            213.xxx.xxx.xxx.37814*
>      50       82.xxx.xxx.xxx.xxx            213.xxx.xxx.xxx.40043*
>      50       82.xxx.xxx.xxx.xxx            213.xxx.xxx.xxx.40456*
>      50       82.xxx.xxx.xxx.xxx            213.xxx.xxx.xxx.40521*
> [...]
>
> Any idea?
>
> Regards,
>
> Robin Gruyters
> Network and Security Engineer
> Yirdis B.V.
> I: http://yirdis.com
> P: +31 (0)36 5300394
> F: +31 (0)36 5489119
>
>




More information about the argus mailing list