Fw: Re: [FUGSPBR] Estatísticas (Wireless)
Ricardo Bueno da Silva
rbueno em ccuec.unicamp.br
Qua Mar 6 15:13:00 BRT 2002
Ola Rubens,
eu nao fiz o script. Na realidade eu fiz uma adaptacao num
script feito por Barry Irwin (fwstat.pl) que peguei ja um tempo no
site http://moria.org .
Procurei, mas o link nao existe mais.
Existiam outros scripts interessantes por la' mas o consegui achar mais.
Estou enviando o script dele para voce dar uma olhada.
Basicamente, voce deve inserir entre suas regras do firewall algo
do tipo:
ipfw add 1 count tcp from any to any 80 in via ${oif}
ipfw add 1 count tcp from any 80 to any in via ${oif}
ipfw add 2 count tcp from any to any 80 out via ${oif}
ipfw add 2 count tcp from any 80 to any out via ${oif}
- crie o arquivo /usr/local/share/snmp/snmpd.local.conf
e coloque dentro dele:
exec .1.3.6.1.4.1.2021.73 vif <path para o fwstat.pl>/fwstat.pl 00001 bytes
exec .1.3.6.1.4.1.2021.74 vif <path para o fwstat.pl>/fwstat.pl 00002 bytes
- restart o snmp
Dai, na maquina que for recolher as estatisticas via mrtg, crie um target
assim:
Target[fw-http]: 1.3.6.1.4.1.2021.73&1.3.6.1.4.1.2021.74:public@<host-fw>
MaxBytes[fw-http]: 12500000
Title[fw-http]: FIREWALL Stats HTTP
PageTop[fw-http]: <H1>Trafego de HTTP<H1>
O exemplo acima ira gerar um grafico com o trafego HTTP incoming
e outgoing com relacao a interface externa do seu gateway/roteador
Ate'+
Ricardo
--
#!/usr/local/bin/perl -Tw
# Copywrite:
# This Work is copywrite Barry Irwin , Moria Research 1999
# All Rights Reserved
#
# Permission is given for derivitive works to be freely distributed provided
# Original Author is acknowledged, and this copywrite remains intact
#
# DISCLAIMER: Your milage may vary. NO WARRANTY provided. USE, Enjoy, but if
# it blows up , or suchlike, badluck. Author Assumes NO responsibility for
# this work
# VERSION=0.3
# collects stats from ipfw ruleset
# takes params shopwstat: <rulenumber> <bytes|packets>
# will only show first two lines matching a rule
$ruleno = $ARGV[0];
$type = $ARGV[1];
#$fwcommand='/sbin/ipfw ';
$ENV{PATH}='/usr/bin:/usr/sbin:/bin:/sbin';
#detaint
if ( $ruleno =~ /^(\d+)$/)
{ $ruleno = $1;}
else { die "Ruleno contained tainted data!!!"; }
#print "DEBUG: value of \$ruleno is $ruleno\n";
open (FWSTAT, "/sbin/ipfw show $ruleno |")|| die "Cant exec firewall stats\n";
while(<FWSTAT>) {
#60002 282086 100921774 count ip from 146.231.29.2 to any
#60002 262000 47974657 count ip from any to 146.231.29.2
# print "$_\n";
if($_ =~ /^$ruleno/) # we have a match
{ $_ =~ s/\W+/ /g;
@data = split /\s/, $_;
# print "$data[0] | $data[1] | $data[2] |\n";
if ($type eq "bytes")
{ $count = $data[2];}
elsif ($type eq "packets")
{ $count = $data[1]; }
if (!(defined $cntone))
{ $cntone = $count; }
else { $cnttwo = $count;}
} else {
print "ERROR line should begin with $ruleno, but was $_\n";
}
}
print "$cntone\n";
print "$cnttwo\n";
print time(),"\n";
print "Rule # $ruleno\n";
--
On Wed, Mar 06, 2002 at 01:47:26PM -0300, Rubens Eduardo Hilcko wrote:
> AloU Ricardo, tu fez um script certo? tu pode colar ai como tá teu script só pra mim dar uma zoiada, fiquei curioso sobre sua solução =]
> valeu's[]'s
> bogus
>
> Begin forwarded message:
>
> Date: Wed, 6 Mar 2002 11:10:53 -0300
> From: Ricardo Bueno da Silva <rbueno em ccuec.unicamp.br>
> To: fugspbr em fugspbr.org
> Subject: Re: [FUGSPBR] Estatísticas (Wireless)
>
>
> Ola Patrick,
>
> eu utilizo por aqui uma solucao mista "ipfw + mrtg" :
>
> 1.) coloquei uma serie de regras no ipfw para simplesmente fazer um
> count
> 2.) rodo uma shell para pegar essas informacoes e montar uma saida
> que, via snmp, e' lida pelo mrtg.
> 3.) dai o mrtg gera os graficos.
>
> Quanto ao restart do firewall, eu nao tenho problemas com isso, ja
> que as estatisticas sao medidas em intervalos de 5 minutos , ele
> acaba se ajustando e o grafico nao perde a confiabilidade.
>
> Fiz esse esquema para pegar o trafego que passa por um gateway
> separado por protocolo (tcp, udp, icmp, igmp, etc...) e servicos
> (http, ftp, ssh, imap, pop, etc...).
>
> Ate'+
> Ricardo
>
> On Wed, Mar 06, 2002 at 02:58:24AM +0000, Eksffa wrote:
> > Pessoas, bom dia!
> > Eu estava pensando em fazer um script pra gerar estatisticas de uso de banda
> > (up/down) a partir das saidas do ipfw s, mas acho inviavel, visto que teria
> > que manter uma base de dados visto que a qualquer alteração do conjunto de
> > regras, resultaria em um flush ou ao menos um reset nas regras alteradas...
> > então, gostaria de saber a opinião da lista, já que aqui tem muitas pessoas
> > que trabalham com esse serviço. Que tipos de software é aconselhável?
> >
> > O argus é uma boa opção?
> >
> > Valeu ;-)
> > []'z patrick
> >
> > ________________________________________________
> > This mail was sent by UebiMiau 2.1
> > ----
> > Para sair da lista envie um e-mail para majordomo em fugspbr.org
> > com as palavras "unsubscribe fugspbr" no corpo da mensagem.
>
> --
> _______________________________________________________________________
> Ricardo Bueno da Silva e-mail: rbueno em ccuec.unicamp.br
> Centro de Computacao - CCUEC Fone: (0xx19) 3788-2200
> Universidade Estadual de Campinas - UNICAMP Fax: (0xx19) 3289-2577
>
> ----
> Para sair da lista envie um e-mail para majordomo em fugspbr.org
> com as palavras "unsubscribe fugspbr" no corpo da mensagem.
--
_______________________________________________________________________
Ricardo Bueno da Silva e-mail: rbueno em ccuec.unicamp.br
Centro de Computacao - CCUEC Fone: (0xx19) 3788-2200
Universidade Estadual de Campinas - UNICAMP Fax: (0xx19) 3289-2577
----
Para sair da lista envie um e-mail para majordomo em fugspbr.org
com as palavras "unsubscribe fugspbr" no corpo da mensagem.
Mais detalhes sobre a lista de discussão freebsd