Javier Martínez wrote:
>Anybody knows some graphic reporting/analysing
>program for shorewall 4.0.7 or i have to do it
>by accounting?
As Tom says, Shorewall is just a front end to
make the low level stuff easier to administer.
Here are some scripts I use for traffic logging :
First you need to log the traffic, so in 'accounting' I have :
># Outside global stats
>outside-in:COUNT - eth0 -
>outside-out:COUNT - - eth0
>DONE outside
>
># Do acocunting by IP address
>account-ip - - -
>total-ip-in:COUNT account-ip eth0 -
>total-ip-out:COUNT account-ip - eth0
>DONE total-ip
>
>acc-serv
>total-serv-in:COUNT acc-serv eth0 -
>total-serv-out:COUNT acc-serv - eth0
>DONE total-serv
>
>
>INCLUDE accounting.ip
>INCLUDE accounting.service
And in accounting.ip I have :
>acc1-in:COUNT account-ip eth0 195.8.169.1
>acc1-out:COUNT account-ip 195.8.169.1 eth0
>DONE acc1
>
>acc2-in:COUNT account-ip eth0 195.8.169.2
>acc2-out:COUNT account-ip 195.8.169.2 eth0
>DONE acc2
(and so on up to 254, yes, we have a whole class C to play with)
accounting.service is currently empty
Then you need somewhere to put the data, so we have an rrd file created thus :
>rrdtool create ip-stats.rrd -s 300 \
> DS:total-in:DERIVE:600:0:U \
> DS:total-out:DERIVE:600:0:U \
> \
> DS:ip1-in:DERIVE:600:0:U \
> DS:ip1-out:DERIVE:600:0:U \
> DS:ip2-in:DERIVE:600:0:U \
> DS:ip2-out:DERIVE:600:0:U \
>...
> DS:ip254-in:DERIVE:600:0:U \
> DS:ip254-out:DERIVE:600:0:U \
> \
> RRA:AVERAGE:0.5:1:576 \
> RRA:MAX:0.5:1:576 \
> RRA:AVERAGE:0.5:6:672 \
> RRA:MAX:0.5:6:672 \
> RRA:AVERAGE:0.5:24:732 \
> RRA:MAX:0.5:24:732 \
> RRA:AVERAGE:0.5:288:730 \
> RRA:MAX:0.5:288:730
>
># CFs for :
># 1 x 576 48hrx 5m
># 6 x 672 14d x 1/2hr
># 24 x 732 61d x 2hr
># 288 x 730 730d x 12hr
Then you need to get the data out of the kernel
tables, I run this cron job once a minute :
>/usr/bin/rrdtool update ip-stats.rrd N:`/sbin/iptables -L account-ip -vxn | \
> /usr/bin/awk 'BEGIN { getline ; getline }
> { print $2 }' | \
> /usr/bin/tr '
>' ':' | /bin/sed -e 's/:$//'`
The only step left then is to draw some graphs.
The scripts I have for that are, well 'a bit
ragged' and also too big to post here.
Hopefully that should give you some ideas of what
is possible - 'man' is your friend in working out
what each bit of the script does, and the online
documentation for shorewall will cover that side.
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Shorewall-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/shorewall-users