Dave Edelman | 9 Feb 20:40
Picon
Favicon

Argus Clients ICMP Parket Printer

Carter,

 

I just installed the 3.0.5.31 clients and there seems to be a difference in the way the ICMP type and reason codes are represented. Originally they were shown as four Hex characters, now they seem to be the decimal equivalent. Is there a switch that I missed (or one that I should have missed)

 

--Dave

 

From: argus-info-bounces+dedelman=iname.com <at> lists.andrew.cmu.edu [mailto:argus-info-bounces+dedelman=iname.com <at> lists.andrew.cmu.edu] On Behalf Of Carter Bullard
Sent: Tuesday, February 07, 2012 1:27 PM
To: Marco
Cc: argus-info <at> lists.andrew.cmu.edu
Subject: Re: [ARGUS] Huge argus files and racluster

 

Hey Marco,

Argus is very good at not over or undercounting packets, so don't worry about

the aggregation model and how it affects accuracy, that has been worked over

very well.   

 

Since you are interested in making sense of it all. 

You should run racount.1 first.

 

   racount -r files -M proto addr

 

You should be doing some very large aggregations, such as:

 

   racluster -m matrix/16 -r files -s stime dur saddr daddr pkts bytes - ip

 

This will show you which CIDR /16 networks are talking to whom.

 

If you want to know the list of IP addresses that are active:

 

   racluster -M rmon -m saddr -r files -w addrs.out - ip

 

Then you can aggregate for the networks, or the countries or whatever:

   racluster -r addrs.out -m saddr/24 -r files -s stime dur saddr spkts dpkts sbytes dbytes -  ip

 

If you want to aggregate based on the country code, you need to use ralabel to set the

country codes.  Check out 'man ralabel' and 'man 5 ralabel' to see how to do that, and you can

do that with the IP address file you created above:

 

   ralabel -f ralabel.country.code.conf -r addrs,out -w - |  racluster -m sco -w - | \

      rasort -m sco -v -s stime dur sco spkts dpkts sbytes dbytes

 

 

There are the perl scripts:

 

   rahosts -r files

   raports -r files

 

These are pretty informative, and will server you well.  

That should get you started.

 

Carter

 

 

On Feb 7, 2012, at 11:38 AM, Marco wrote:



Thanks for the detailed answer. I suppose a bit more of background on
what I'm trying to do is in order here. Basically, I've been handed
that 50GB pcap monster and been told to "make sense of it".
Essentially, it contains all the traffic to and from the Internet seen
on a particular LAN.
"making sense of it" basically means, in simple terms, finding out:

- global bandwidth usage (incoming, outgoing)
- bandwidth usage by protocol (http, smtp, dns, etc.), again incoming
and outgoing
- traffic between specific source/destination hosts (possibly
including detailed protocol usage within that specific traffic)

Ideally, I'd like to graph some or all of that information, but for
now I'm ok with running some command line query using racluster/rasort
to get textual tabular output.

So, based on what I read, the first thing I was doing was trying to
summarize the pcap data into an argus file to use as a starting point,
and that file should ideally include exactly one entry per flow (where
flow==saddr daddr proto sport dport), because otherwise (if I
understand correctly) packets, bytes, etc. belonging to a specific
flow would be counted multiple times, which is not what I want (it's
entirely possible that I'm misunderstanding how argus works though).
Note that I'm mostly interested in aggregated numbers here rather than
detailed flow analysis. For example: I'd like to get all flows where
the protocol is TCP and dport is 80, then obtain aggregated sbytes and
dbytes for all those flows. Same for other well-known destination
ports.

As it's probably clear by now, I'm a novice to argus, so any help
would be appreciated (including pointers to examples or other material
to study). Thanks for your help.

2012/2/7 Carter Bullard <carter <at> qosient.com>:

Hey Marco,

Regardless of what time range you work with, there will always be

a flow that extends beyond that range.  You have to figure out what

you are trying to say with the data to decide if you need to count

every connection only once.

 

If 5 or 10 or 15 minute files isn't attractive, racluster.1 provides you

configuration options so you can efficiently track long term flows, but

it is based on finding an effective idle timeout that will make persistent

tracking work for your memory limits.  See racluster.5.  Most flows are

finished in less than a second, and so keeping all of those flows in memory

is a waste.  Figuring out a good idle timeout strategy, however, is an art.

 

By default, racluster's idle timeout is "infinite" and so it holds each flow in

memory until the end of processing.  If you decide that 600 seconds

of idle time is sufficient to decide that the flow is done (120 works for

most, except Windows boxes, which can send TCP Resets for

connections that have been closed for well over 300 seconds), then

a simple racluster.conf file of:

 

racluster.conf

   filter="" model="saddr daddr proto sport dport" status=0 idle=600

 

may keep you from running out of memory.  If a flow hasn't seen any

activity in 600 seconds, racluster.1 will report the flow and release

its memory.

 

   racluster -f racluster.conf -r your.files -w single.output.file

 

Improving on the aggregation model would include protocol and port

specific idle time strategies, such as:

 

racluster.better.conf

   filter="udp and port domain" model="saddr daddr proto sport dport" status=0 idle=10

   filter="udp" model="saddr daddr proto sport dport" status=0 idle=60

   filter="" model="saddr daddr proto sport dport" status=0 idle=600

 

The output data stream of this type of processing will be semi-sorted

in last time seen order, rather than start time order, so that may be a

consideration for you.  Sorting currently is a memory hog, so don't

expect to sort these records after you generate the single output file,

without some strategy, like using rasplit.1.

 

Using state, such as TCP closing state to declare that a flow is done, is

an attractive approach, but it has huge problems, and I don't recommend it.

 

rasqlinsert.1 is the tool of choice if you really would like to have 1 flow

record per flow, and you're running out of resources.

 

Using argus-clients-3.0.5.31 from the developers thread of code,

use rasqlinsert.1 with the caching option.

 

  rasqlinsert -M cache -r your.files -w mysql://user <at> localhost/db/raOutfile

 

This causes rasqlinsert.1 to use a database table as its flow cache.

Its pretty efficient so its not going to do a database transaction per

record, if there would be aggregation, so you do get some wins.

When its finished processing, then create your single file with:

 

  rasql -r mysql://user <at> localhost/db/raOutfile -w single.output.file

 

 

There are problems with any approach that aggregates over long periods

time, because systems do reuse the 5-tuple flow attributes that make

up a flow key much faster than you would think.  This results in many situations

where multiple independent sessions will be reported as a single very

long lived flow.  This is particularly evident with DNS, where if you aggregate

over months, you find that you get fewer and fewer DNS transactions (they

tend to approach somewhere around 32K) between host and server, and

instead of lasting around 0.025 seconds, they seem to last for months.

 

I like 5 minute files, and if I need to understand what is going on just at

the edge of two 5 minute boundaries, I read them both, and focus on the edge

time boundary.  Anything longer than that is another type of time domain,

and there are lots of processing strategies for developing data at that scale,

that may be useful.

 

Carter

 

 

On Feb 7, 2012, at 9:45 AM, Marco wrote:

 

 

Thanks. But what about long-lived flows that last more than 5 minutes?

Will they be merged or will they appear once per 5-minute file in the

result? The whole point of clustering is having a single entry for

each of them, AFAIK.

 

Attachment (smime.p7s): application/pkcs7-signature, 6547 bytes
elof2 | 9 Feb 15:44
Picon
Favicon

fragonly


The ra manual says:

   Primitives  that select flows that experienced fragmentation.
   frag and fragonly

If I run 'ra -nr argus.log - frag', I only get a couple of lines as 
output. Good.

If I run 'ra -nr argus.log - fragonly', I get equally many lines of output 
as if I use no filter at all.

#ra -nr /usr/sentor/48h/argus.log - fragonly | wc -l
   565648
#ra -Zb -nr argus.log - | wc -l
   565648

What is the 'fragonly' keyword meant to do?

/Elof

MN | 9 Feb 02:05
Picon
Favicon
Gravatar

Re: Another vote for packet drop detection


>From Carter's posts:
> This type of algorithm can't perform at line rate (1Gbps +) while
> tracking 1M+ concurrent connections, which is a performance target
> for argus, so I'll try to derive a metric from our existing loss
> algorithm.   We should be able to report a reliable "unobserved
> bytes" metric.

> [later message on algorithms / speed]

One possibility is to do a full analysis on a small fraction (10^-4,
10^-6...) of flows.  A simple report in the man/mar records would 
be either a great relief or a call to action.

I've not seen a mention of selective acks (SACK) and how they might
be accounted for.  But, on at least two sites at which I've consulted,
turning off SACKs made the site run *much* better, so maybe those
sessions should just be ignored.

Many thanks for a great tool.
- mike

Favicon
Gravatar

rahosts -r files perl script

OK, this email has nothing to do with perl scripts, but the muppet in this video is worth taking a one-minute break from whatever computer geek stuff you are doing.

http://www.youtube.com/watch?v=iswoqz8YV_g

Have a sense of humor, watch it!
Marco | 7 Feb 10:33
Picon
Gravatar

Huge argus files and racluster

Hi, is there any limit on the size an argus file can have? I'm trying
to synthesize about 50GB of pcap data into argus data.
Doing a plain "argus -r hugefile.pcap -w argusdata.argus" works and
produces a 8GB argus file, but then if I try to run racluster on it to
reduce it further, it just seems to hang after a while.

I did some experiment, and I tried creating multiple argus files and
merge tem in successive iteration, but the final merge always fails.
When I say "fails", I mean that it looks like racluster is working up
to a point (ie, disk activity, strace shows it's reading data), but
from a certain point on, it just appears to be hung. Strace, shows
nothing, ltrace shows lots of stuff like

gettimeofday(0xcdd866b8, NULL)
                                               = 0
pthread_mutex_lock(0x2303268, 1, 435251, 0, 0x2303268)
                                               = 0
pthread_mutex_unlock(0x2303268, 1, 0xcdd866a0, 0xcdd866a0, 0x2303268)
                                               = 0
pthread_mutex_lock(0x2303268, 0xcdd87830, 1, 0x4f2be088, 0)
                                               = 0
pthread_mutex_unlock(0x2303268, 0xcdd87830, 1, 0xcdd866a0, 0x2303268)
                                               = 0
gettimeofday(0xcdd87848, NULL)
                                               = 0
pthread_mutex_lock(0x2303268, 1, 435628, 0, 0x2303268)
                                               = 0
pthread_mutex_unlock(0x2303268, 1, 0xcdd87830, 0xcdd87830, 0x2303268)
                                               = 0
pthread_mutex_lock(0x2303268, 0xcdd889c0, 1, 0x4f2be088, 0)
                                               = 0
pthread_mutex_unlock(0x2303268, 0xcdd889c0, 1, 0xcdd87830, 0x2303268)
                                               = 0
...

Currently, I've reduced the problem to the merging of two files:

$ ra -n -r 1_40.argus | wc -l
959586
$ ra -n -r 41_50.argus | wc -l
399927

Doing

$ racluster -r 1_40.argus -r 41_50.argus -w 1_50.argus

produces the behavior described above, and I have to kill racluster
with "kill -9".

Any help appreciated, thanks.

Charles Smutz | 31 Jan 23:48
Picon
Favicon
Gravatar

Re: Another vote for packet drop detection


Carter,

If I understand correctly, what is proposed sounds great.

 > There are several ways of reporting the "TCP unobserved bytes" 
metric. We can provide a new printable field, we can call it "[sd]gap" ? 
Also, I can expose all the TCP metrics, however, I'll need names for 
them all. Using the packet traces from the wireshark site, we are 
accurately tracking the loss that they describe, so I'd say its working. 
Just need some testing. Please offer suggestions, and we'll make it 
official.

Making this new statistic available on a per flow basis seems like the 
best option. I'd be inclined to name this something like [sd]unobs (I 
think TCP unobserved bytes is a really good name for this), but I'm 
really bad at naming. [sd]gap is fine by me. [sd]miss seems to imply 
something that should have been observed but wasn't so I could go with 
it too.

What happens to this stat when you have flow record boundary (flow 
record interval exceeded) such that data observed in the first record is 
ACK'd in the second record? Not too concerned about this scenario 
because I assume I can aggregate this problem away, but just curious 
about this boundary condition. Assuming gap above takes this into account?

Really looking forward to this functionality,

Charles

Charles Smutz | 28 Jan 18:55
Picon
Favicon
Gravatar

Another vote for packet drop detection


Carter,

I'd like to put in another plug for packet drop detection in argus. 
There are many people who could use this. In many cases, people are 
running sensors where there various places were packet loss is reported 
are 0 (pcap drop, ifconfig drop, ethtool -S) but there is still loss (in 
tapping infrastructure, link overflows not reported by NIC, etc).

Note that I'm concerned about loss that occurs in the network monitor, 
not loss in the network. We all know packets are lost and that's dandy, 
but I want to make sure my network monitor is seeing everything 
traversing the network (and if it happens to see some things twice 
because normal drop occurs after my visibility point--that's the least 
of my worries--especially for network flow data). If packets do traverse 
network and I don't seem them, I consider that a very bad thing. This 
can happen in places, as I mentioned before, that are not reported and 
so often go unnoticed.

I've discussed methods for doing this in this blog post:
http://smusec.blogspot.com/2010/06/flushing-out-leaky-taps.html

Wireshark seems to have the best capabilities for doing this of any 
network monitoring tool that I know of, but as many have pointed out, 
these counters are actually often inaccurate :(

In addition to this thread, see 
https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=6081

Note that both Gyorgy and I have been clear in exactly what we're 
looking for and have even provided solid pcap examples.

What many want is to be able to have networking monitoring tool report 
any packets (or tcp streams if you need to be pedantic--you would be 
guessing on number of packets) where the network monitor saw the stream 
data ACK'd but didn't see the stream data itself. In that case I can 
infer with strong confidence that the endpoint thinks he saw data that 
the monitor didn't. In the vast majority of cases, that will be because 
of network visibility or a tapping issue. Despite the inherent 
limitations, this sort of analysis is extremely valuable for quantifying 
and debugging loss in networking monitoring equipment (especially places 
were the debugger can't see reported loss or equipment reporting loss 
lies). Argus doesn't need to try to figure out were the loss occurs, it 
just needs to be able to detect loss through tcp "ack data not seen" 
inference. The user can compare this to other places where he can 
quantify loss--the most interesting being when everything else is zero 
(usually means bad taps, etc).

I'm not quite sure how easy this would be to implement in argus, and 
certainly it would only work in cases were you see (or think you should 
be seeing) bi-directional data. If argus could do this, possibly as mar 
record stat, that would make me a very happy man. In my opinion this 
capability fits within argus at least as well, if not better, than full 
content analysis tools like wireshark because we're just dealing with 
layer 4 metadata here--no need to look at content for this. Having argus 
do this would make it easy to alert on and would allow me to debug stuff 
that I can't do very easily now. This capability would be useful for 
people who do go to great lengths to do things right (good taps, good 
sensors, etc) but who need to verify that everything is working well and 
alert when it isn't.

As always, thanks for a great tool,

Charles

On 1/28/2012 12:00 PM, argus-info-request <at> lists.andrew.cmu.edu wrote:
> Send Argus-info mailing list submissions to
> 	argus-info <at> lists.andrew.cmu.edu
>
> To subscribe or unsubscribe via the World Wide Web, visit
> 	https://lists.andrew.cmu.edu/mailman/listinfo/argus-info
> or, via email, send a message with subject or body 'help' to
> 	argus-info-request <at> lists.andrew.cmu.edu
>
> You can reach the person managing the list at
> 	argus-info-owner <at> lists.andrew.cmu.edu
>
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of Argus-info digest..."
>
>
> Today's Topics:
>
>     1. Re:  Detect packet drops (Carter Bullard)
>
>
> ----------------------------------------------------------------------
>
> Message: 1
> Date: Fri, 27 Jan 2012 14:16:47 -0500
> From: Carter Bullard<carter <at> qosient.com>
> Subject: Re: [ARGUS] Detect packet drops
> To: elof2 <at> sentor.se
> Cc: Argus Development<argus-info <at> lists.andrew.cmu.edu>
> Message-ID:<FC2964C1-C541-4554-844A-48BB224D84A8 <at> qosient.com>
> Content-Type: text/plain; charset="us-ascii"
>
> Hey /Elof,
> OK, as I have mentioned before, we do distinguish between 'skipped' sequence numbers,
> out of order sequence numbers, and retransmitted numbers (data and asks)  The duplicates,
> such as multiple copies of the exact same packet, is detectable and I put code in to do
> this, although I don't have any packet files that have the conditions that you describe to
> verify if they are correct or not, so I haven't finished the support.
>
> The problems in guaranteeing that you can count every drop, in this case for TCP are these.
>
> Because TCP is reliable, there aren't going to be any gaps, if you see all the traffic.  If you
> see gaps, it is only because the sensor isn't seeing all the packets, and  you have to try
> to figure out why.  Did the network not pass the traffic past your sensor, because of asymmetric
> routing, or stripping, load balancing, or path failure, or did the sensor drop a packet that
> actually came by.  This is an impossible thing to know, unless you can find a pattern for
> the loss.
>
> If the sensor is watching TCP traffic at a point in the network prior to the loss point,
> the sensor will see retransmissions, multiple instances of the same sequence numbers.
> The sender will retransmit traffic because the receiver states that he hasn't seen the traffic.
> But there is a race condition, where the receiver receives the packet late.  No loss will have
> occurred but there are retransmissions.
>
> If the sensor is past the loss point, you won't see any drops, because TCP is reliable.  You will
> see out of order packets.  So out of order is an indication of loss?  Not necessarily, the
> network can deliver them out of order.  The time domain for the out-of-order is the best
> way to tell what is going on.
>
> Because there are generally more than one point where loss can occur, your sensor will see
> all sorts of weird combinations of the above behavior.
>
> The best way to see all indications of loss is to look at the ACK behavior from the receiver.
> Selective ACK advertisements are the best way to track loss, as you'll get a fine grain reporting
> of what the receiver didn't receive.  Without selective ACK, you don't know how many packets
> in a window were lost, you just know that at least 1 was lost.
>
> Argus is doing what you are asking for.  If you want specific counters to try to get more info, I
> can report them.  But outside of what Argus is already doing,  I'm thinking is not possible
> to detect.
>
> So, tell me what counters you want.  In your example Argus is already doing better than wireshark.
>
> But I would also like to see the discrepancy between Argus and wireshark.  Argus gives a drop
> count, regardless of how we calculate it.  How does it compare to wiresharks?
>
> So what's the big deal ?  Are you so into the QoS part of this that each packet lost is important
> to your analysis?
>
>
> Carter
>
> On Jan 26, 2012, at 5:37 AM, elof2 <at> sentor.se wrote:
>
>> On Wed, 25 Jan 2012, Peter Van Epp wrote:
>>> On Wed, Jan 25, 2012 at 02:02:08PM +0100, elof2 <at> sentor.se wrote:
>>>> Any more thoughts or progress with this?
>>>>
>>>> I just realised that I can't even rely on Wireshark for an estimate
>>>> of dropped packets, since Wireshark's Expert Info "ACKed lost
>>>> segment" tag out-of-order FIN-packets as "ACKed lost segment".
>>>>
>>>> What I'm looking for is not a 100% accurate system to count every
>>>> missing packet (which is impossible to determine), but a flag on
>>>> each session that argus know is missing one or more packets.
>>>> Just like the flag for retransmission doesn't say how many
>>>> retransmissions there were in a tcp flow.
>>> 	Checking the pcap reported loss rate (its in the man records which
>>> you have to enable to see these days) will give you an indication, although
>>> it is only one of the several ways your sensor can be losing packets, is one
>>> good indication of how your sensor is doing. There is an explaination of a
>>> number of the possible (and usually invisible) loss points in a sensor on
>>> Carter's web site at http://www.qosient.com/argus/sensorPerformance.shtml as
>>> well.
>>
>> Hi Peter.
>> Thanks for your input.
>>
>> Ah, didn't know about the hidden pcap drop counters. I will take a look at it.
>>
>> However... Even though I can see the pcap drop count, I still think it would be nice if argus could tag
individual flows where it has detected gaps.
>> The tag would give us argus users a notification that not all traffic is monitored 100%. An informative
tag just like the out-of-order tag or ECN tag.
>>
>> I now realise that my suggestion of having tags like "dropped externally" and "dropped internally" is
not feasable, since there's no way to correlate the pcap drop counter to specific flows, so ignore this.
>>
>> Apart from simply being informed that the monitored traffic is not 100%, I would also very much like to be
able to determine if the drops occur outside of the sensor, i.e. the switch drop lots of packets while the
sensor drop nothing.
>> With the tag above, and a pcap-drop-counter in the argus man-records it should be easier to spot that
external drops occur.
>> (naturally, if you have both external drops and internal drops, it will be hard to investigate, but
that's always the case. If I'm sure I have 0 drops within my sniffing machine, then all flows tagged with
gaps must be due to drops in the external switch or tap (or faulty DAG/DAC drivers that doesn't report their
own drop count, but that is a completely different matter).
>>
>>
>>> 	Comparing the RMON traffic counts reported by the switch feeding your
>>> sensor against the argus counts is another way although syncronizing the two
>>> counts can be exciting :-). Both of these only indicate loss of data that makes
>>> it as far as your sensor of course and isn't an indication of loss else where
>>> in the path but thats a start ...
>> Hehe, this is not possible since in many cases the SPAN port is not managed by me. I just manage the sensor
receiving the mirrored traffic, but it is someone else who has setup the SPAN configuration.
>> So diffing the reported drop-numbers is practically not feasable.
>>
>>> 	As well using something like tcpreplay from a pcap file with suitable
>>> hardware (which can get very hard at high speed of course :-)) feeding in to
>>> your sensor can give you a known input traffic pattern to estimate sensor loss
>>> as well.
>> Now you're rather talking about detecting local sensor loss. What I'm primarily asking for is a way to
easily detect that there are external packet loss.
>>
>> Currently I'm sniffing e.g. 100 000 packets with tcpdump, making sure nothing is dropped locally. In
this case it took 3 seconds to gather 100 000 packets. I scp the pcap file to a machine running Wireshark. I
open up the "Expert Info Composite" and look at "ACKed lost segment" and "Previous segment lost".
>> In an environment where the traffic is mirrored correctly, these two counters give me an estimate as to
how many gaps there are in the tcp flows in the pcap file (disregarding a couple of false positives at
capture startup).
>> ...that is, I can see if the people feeding me mirrored traffic have problems in their end.
>>
>> This procedure is quite tiresome. Also, it is unreliable when the mirrored packets are received out of
order (common in redundant/loadbalanced environments), then Wireshark will tag packets as lost even
though they exist.
>>
>> /Elof
> -------------- next part --------------
> A non-text attachment was scrubbed...
> Name: smime.p7s
> Type: application/pkcs7-signature
> Size: 4367 bytes
> Desc: not available
> Url : https://lists.andrew.cmu.edu/mailman/private/argus-info/attachments/20120127/e6e10542/attachment-0001.bin
>
> ------------------------------
>
> _______________________________________________
> Argus-info mailing list
> Argus-info <at> lists.andrew.cmu.edu
> https://lists.andrew.cmu.edu/mailman/listinfo/argus-info
>
>
> End of Argus-info Digest, Vol 77, Issue 42
> ******************************************
>
> .
>

CS Lee | 25 Jan 14:55
Picon

Argus latest source - obfuscation

hi Carter,


I have this line in rarc -

RA_OBFUSCATE_PASSWORDS=yes

However it doesn't seem to work either.

--
Best Regards,

CS Lee<geek00L[at]gmail.com>

http://geek00l.blogspot.com
http://defcraft.net
CS Lee | 25 Jan 06:31
Picon

argus latest source printer option

hi Carter,


I have done a quick test on the printer option, ascii, hex, encode32 and encode64 seem to work as expected but the obfuscate option doesn't work for me here, I will compare the result from 3.0.5.24 to 3.0.5.30 -

argusc-3.0.5.24/bin/ra -nr argus-user-data.arg3 -s suser:64 duser:64
srcUdata,dstUdata
s[64]=.m.."v...e.*...Oc.K;= ...Jm.2{.....xq..b<E.~......+....q...{.mo.,
s[64]=..b!.,.h.nf....Z.._.J....>b..m~....P...a.A0.l.....%.............,d[64]=.E...-QVd.[.....F.L;R.....&9}.....]..t.nd{Py...M..ml............
s[33]=.V...........ftp.ics.uci.edu.....,d[64]=.V...........ftp.ics.uci.edu..................one-ring-vip......
s[33]=(............ftp.ics.uci.edu.....,d[64]=(............ftp.ics.uci.edu..................one-ring-vip...-..
s[64]=USER anonymous..PASS xxxxxx..SYST..PWD..TYPE I..CWD /incoming..S,d[64]=220-..220-.        Information and Computer Science..220-
,d[64]='S#...].....&..A..t?k..Y*...T)M..... <at> f?..$....3......lw.h...fj..

Over here we can see the PASS is obfuscated, so on 3.0.5.30 it should do the same but it doesn't

argusc-3.0.5.30/bin/ra -M printer=obfuscate -nr argus-user-data.arg3 -s suser:64 duser:64
srcUdata,dstUdata
s[64]=.m.."v...e.*...Oc.K;= ...Jm.2{.....xq..b<E.~......+....q...{.mo.,
s[64]=..b!.,.h.nf....Z.._.J....>b..m~....P...a.A0.l.....%.............,d[64]=.E...-QVd.[.....F.L;R.....&9}.....]..t.nd{Py...M..ml............
s[33]=.V...........ftp.ics.uci.edu.....,d[64]=.V...........ftp.ics.uci.edu..................one-ring-vip......
s[33]=(............ftp.ics.uci.edu.....,d[64]=(............ftp.ics.uci.edu..................one-ring-vip...-..
s[64]=USER anonymous..PASS -wget <at> ..SYST..PWD..TYPE I..CWD /incoming..S,d[64]=220-..220-.        Information and Computer Science..220-
,d[64]='S#...].....&..A..t?k..Y*...T)M..... <at> f?..$....3......lw.h...fj..

By the way there's typo in ra.c, when we run ra -h

printer='printer'   specify user data printing format
               ascii            print user data using ascii encoding
               obfuscate        print user data using ascii` encoding, obfuscate passwords
               encode32         print user data using encode32 encoding
               encode64         print user data using encode64 encoding

just remove ` in obfuscate line will do





--
Best Regards,

CS Lee<geek00L[at]gmail.com>

http://geek00l.blogspot.com
http://defcraft.net
CS Lee | 25 Jan 05:51
Picon

argus client

hi Carter,


It seems that the installation of argus client will generate these directory structure -

ls -1 argusc-3.0.5.24/
argus
bin
include
lib
sbin
share

ls -1 argusc-3.0.5.30/
argus
bin
include
lib
sbin
share

And the sbin is not directory but radium

file sbin
sbin: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, not stripped

./sbin -h
Radium Version 3.0.5.24
usage: sbin [radiumoptions] [raoptions]
options: -c <dir>       daemon chroot directory.
         -d             run as a daemon.
         -f conf.file   read sbin configure file.
         -u <userid>    specify user id for daemon.
         -g <groupid>   specify group id for daemon.

Guess you will put up quick fix ;)



--
Best Regards,

CS Lee<geek00L[at]gmail.com>

http://geek00l.blogspot.com
http://defcraft.net
CS Lee | 25 Jan 05:01
Picon

latest argus source

hi Carter,


I will put up the test for the new features in latest source, for me I think the community should put up the test for latest source before moving to 3.1 since 3.X version is always in more stable state like you used to put up. 

Cheers ;]


--
Best Regards,

CS Lee<geek00L[at]gmail.com>

http://geek00l.blogspot.com
http://defcraft.net

Gmane