Jdavis wrote:

>> 
>> ($left,$right) = split(/word/, $sentence);
>> 
> 
> I am trying this but its not working. Im lost :)
> could someone take a look...
> 
> This is the beggining of a scrip to make reports
> based on droped iptable packets

I've done something like this with my tailfilter project. 

        http://www.webdragon.net/tf/

>From the synopsis: 

-=-

Tailfilter is something that started off as a perl one-liner, took on a life 
of its own, and swiftly grew out of control because I couldn't stop 
thinking of ways to enhance the original idea.

Essentially, it's a logfile filter that reformats the output from the log 
and 'pretty-prints' a more legible arrangement that lends itself better to 
rapid and/or cursory analysis, as well as offering immediate audible 
notification of new events as they occur (optional). It additionally caches 
the results of DNS lookups, as well as the TCP-based services in 
/etc/services to speed up the info lookups considerably.

To use it, simply do one of the following (or similar, depending on where 
you store the tailfilter script):

 tail -f /var/log/messages |tailfilter

 sudo tail -n 50 -f /var/log/messages |./tailfilter -l 40 -c --iptables

-=-

It works with both ipchains and iptables currently, as well as running under 
anything above 5.6.0 (I haven't tried it with 5.005_03 but I don't believe 
it will work, there. Anyone willing to play with it?) 

I'm still pondering ways to suppress flood symptoms in the script, such as 
when a nmap comes in masked by several hundred other (bogus) IP's, but this 
is a rare enough occurrance, that as long as you have the audible 
notification on, you can stop/pause the script until the flood passes. A 
flood from a single IP address is already cached by the existing script, 
but when masked behind hundreds of other bogus non-valid IP's, a flood of 
hostname lookups inevitably occurs. 

I'm also planning on replacing the external `host` lookup with perl's own, 
now that I've found out how to do it properly. The only misgiving I have 
about that is the notification error messages that one gets from `host` 
have different qualities depending on the error, whereas I don't *think* 
the internal perl way of doing it, does. Still experimenting in my (I wish) 
copious spare time. 

suggestions are welcome. (as are patches :-)


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to