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
Shorewall-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/shorewall-users

Reply via email to