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]