Académique Documents
Professionnel Documents
Culture Documents
MONITOREOdeTRAFICOconMIKROTIKYNETFLOWNETPROARGENTINA
Home
Acerca de
Servicios
Galeria
Casos de Exito
Blog
Contacto
MONITOREOdeTRAFICOconMIKROTIKY
NETFLOW
Home MONITOREO de TRAFICO con MIKROTIK Y NETFLOW
07may
Noticias|Comentarios
Una pregunta recurrente que me suelen hacer es
la siguiente
cmo monitorear el total de trfico (subida
y bajada), de nuestrared de clientes / hosts,
de manera tal que podamos visualizar el
trfico IP por IP de manera individual?
NetFlowesunprotocolodereddesarrolladoporCiscoSystems
pararecolectarinformacinsobretrficoIP.
Netflow se ha convertido enun estndar de la industria de monitoreo de trfico de red,
y actualmente est soportado para varias plataformas (adems de Cisco)
Dado a que Mikrotik dispone de NetFlow, al activar el mismo lo que sucede
es que el Router comienza a enviar pequeos trozos de informacin
a un servidor (tambin llamado colector) Netflow , que es quien recibe
informacin del router (o sonda o exporter), la almacena y procesa.
Luego con esta informacin es posible elaborar grficos del trfico.
http://www.netproar.com/monitoreodetraficoconmikrotikynetflow/
1/7
7/5/2015
MONITOREOdeTRAFICOconMIKROTIKYNETFLOWNETPROARGENTINA
*****************************************************************************
ManosalaObra!
Lo primero que vamos a necesitar es un servidor (colector) que recibalos paquetes NetFlow
enviadospor el router (sonda).
Para el desarrollo del presente ejemplo, optamos por un servidor Linux Debian.
No es el propsito de ste artculo indicar como se monta un Linux Debian. Quienes necesiten
informacion al respecto recomiendo el sitio web HowToForge
https://www.howtoforge.com/
Una vez que tengamos en marcha nuestro equipo con Linux Debian, con los siguientes paquetes
adicionales podremos montar nuestro colector NetFlow
apache2 (para poder desplegar el grfico por web)
pmacct (paquete de linux que contiene el colector netflow)
pnrg (pequea aplicacin que realiza grficos a partir de losinformes generados por
pmacct)
*****************************************************************************
InstalacindelcolectorNetFlowenLinux
Como sealamos, el paquete que contiene el colector NetFlowen Linux es PMACCT, el cual
instalaremos as:
aptitudeinstallpmacct
http://www.netproar.com/monitoreodetraficoconmikrotikynetflow/
2/7
7/5/2015
MONITOREOdeTRAFICOconMIKROTIKYNETFLOWNETPROARGENTINA
Lo siguiente que vamos a hacer es quitar del proceso de booteoel pmacctd ya que el paquete lo
activa automticamente cada vezque arranca la maquina Linux. Para ello
updaterc.dfsfacctdremove
updaterc.dfuacctdremove
updaterc.dfpmacctremove
Con sto, slo quedar activo el servicio nfacctd, es decirel colector NetFlow, el cual
es el que nos interesa ya que recibir del router Mikrotik (sonda) los paquetes NetFlow
Ahora configuramos nfacctd:
Podemos renombrar el archivo original para no perderlo:
mv/etc/pmacct/nfacctd.conf/etc/pmacct/nfacctd.conf.dist
vim/etc/pmacct/nfacctd.conf
!
!NFACCTDCONFIGURATION,ACEPTARTRAFICODESDEMIKROTIK
!TRAFFICFLOW.
!
debug:false
daemonize:true
!
plugin_buffer_size:2048
plugin_pipe_size:2048000
!
networks_file:/etc/pmacct/hosts.def
!
!IMPORTANTEDEFINIRELPUERTOQUEESCUCHARAELCOLECTOR
!LUEGOENELMIKROTIKDEBEMOSINDICARESTENUMERODEPUERTO
!
nfacctd_port:5055
!
!
!NOSINTERESAELTRAFICOIN/OUT
!
plugins:memory[in],memory[out]
!
aggregate[in]:dst_host
aggregate[out]:src_host
!
!LAINFORMACIONDELOSFLOWSRECIBIDOSSEALMACENARA
!ENLAMEMORIA,PARALUEGOSERPROCESADAYGRAFICADA
!
imt_path[in]:/tmp/pmacct_in.pipe
imt_path[out]:/tmp/pmacct_out.pipe
172.16.0.0/16
10.0.0.0/8
192.168.0.0/16
RangosdeIpspublicas,etc...
/etc/init.d/nfacctdstop
http://www.netproar.com/monitoreodetraficoconmikrotikynetflow/
3/7
7/5/2015
MONITOREOdeTRAFICOconMIKROTIKYNETFLOWNETPROARGENTINA
/etc/init.d/nfacctdstart
COLECTORSERVER:/etc/pmacct#netstatpunlt|grep5055
udp600:::5055:::*4503/nfacctd:Core
*****************************************************************************
ActivacindelasondaNetFlowenRouterOS
Debemos activar la sonda (Routeador MIKROTIK) para que envie los flujosNetFlow al colector,
es decir el Linux.
Esto es mucho ms sencillo de hacer
/iptrafficflowsetactiveflowtimeout=30mcacheentries=4kenabled=yesinactiveflowtimeout=15s\
interfaces=all
/iptrafficflowtargetaddaddress=172.16.21.2:5055disabled=nov9templaterefresh=20v9templatetimeout=30m\
version=9
pmacctsp/tmp/pmacct_in.pipe
pmacctsp/tmp/pmacct_out.pipe
COLECTORSERVER:/etc/pmacct#pmacctsp/tmp/pmacct_out.pipe
SRC_IPPACKETSBYTES
11.0.1.2342238
11.0.3.1682238
11.0.0.422238
11.1.2.1962609181636
11.1.4.13020834155
11.1.3.163261664
11.1.1.229535886
11.0.0.2262238
11.1.0.22129781209665
11.1.3.122732138421
11.0.2.1192238
11.0.1.1522238
*****************************************************************************
InstalacindePNRG
PNRG como indicamos arriba es la aplicacin que toma los datos almacenados
en el colector, leyndolos con el comando pmaccct, y con esta informacin
http://www.netproar.com/monitoreodetraficoconmikrotikynetflow/
4/7
7/5/2015
MONITOREOdeTRAFICOconMIKROTIKYNETFLOWNETPROARGENTINA
genera los grficos buscados.
Para que todo funcione ms fcilmente y no tengamos que modificar
la configuracin por defecto, lo ideal es instalarlo en /usr/local/pntg
mkdir/usr/local/pnrg
cd/usr/local/pnrg
Lo descargamos:
wgethttp://www.pmacct.net/pnrg/pnrg0.1.tar.gz
Descomprimimos:
tarzxvfpnrg0.1.tar.gz
mvpnrg0.1/*.
aptgetinstallrrdtool
Ahora debemos indicarle a PNRG que actualice los grficos cada 5 minutos
echo"*/5****root(cd/usr/local/pnrg/;./pnrgwrapper.sh)">/etc/cron.d/pnrg
Y creamos algunos Symbolic Links para que no tengamos que modificar los scripts de Pnrg
lns/usr/bin/pmacct/usr/local/bin/pmacct
mkdirp/usr/local/rrdtool/bin/
lns/usr/bin/rrdtool/usr/local/rrdtool/bin/rrdtool
lns/usr/bin/rrdcgi/usr/local/rrdtool/bin/rrdcgi
*****************************************************************************
InstalacinyconfiguracindeApache
Para que PNRG pueda desplegar los graficos debemos instalar y configurar
el servidor web apache
La instalacin es sumamente sencilla:
aptgetinstallapache2
lns/usr/local/pnrg/spool/var/www/pnrg
http://www.netproar.com/monitoreodetraficoconmikrotikynetflow/
5/7
7/5/2015
MONITOREOdeTRAFICOconMIKROTIKYNETFLOWNETPROARGENTINA
y agregamos lo siguiente
AddHandlercgiscript.cgi.pl
<Directory/var/www/pnrg/>
OptionsIndexesExecCGI
AllowOverrideNone
Orderallow,deny
Allowfromall
</Directory>
/etc/init.d/apache2restart
DejarunMensaje
Nombre *
Email *
http://www.netproar.com/monitoreodetraficoconmikrotikynetflow/
6/7
7/5/2015
MONITOREOdeTRAFICOconMIKROTIKYNETFLOWNETPROARGENTINA
Sitio Web
Comentario
AdicionarComentario
Sganosen:
InformacindeContacto
NetPro
Humboldt 1844
Bahia Blanca, b8001dgj
Argentina
Tel/Fax: (0291) 481 7008
Mail: netpro@netproar.com
http://www.netproar.com/monitoreodetraficoconmikrotikynetflow/
7/7