{"id":1069,"date":"2014-11-08T16:41:25","date_gmt":"2014-11-08T15:41:25","guid":{"rendered":"http:\/\/diablo.craem.net\/?p=1069"},"modified":"2014-11-08T16:41:25","modified_gmt":"2014-11-08T15:41:25","slug":"netflow-nfsen-nfdump-en-debian-1","status":"publish","type":"post","link":"https:\/\/diablo.craem.net\/?p=1069","title":{"rendered":"Netflow:  nfsen + nfdump en Debian (1)"},"content":{"rendered":"<p>Otra entrada que es un apunte para recordar la instalaci\u00f3n \/ configuraci\u00f3n.<br \/>\nNetflow, es un protocolo creado por cisco y usado por varios fabricantes, para exportar fuera del router \/ firewall, el detalle del tr\u00e1fico&#8230;. de esta manera, tendremos un hist\u00f3rico para hacer <em>accounting<\/em>, ver ataques y en definitiva, para tener controlado todo un poco en nuestros routers.<br \/>\nExisten herramientas de pago fant\u00e1sticas, tipo Netflow Analyzer, pero su precio, hace que nos lo pensemos bien si lo queremos tener en casa, para jugar o una peque\u00f1a empresa, as\u00ed\u00ad que, la alternativa libre, pasa por usar nfsen (frontend) y nfdump.<br \/>\nPartimos de la base de una debian reci\u00e9n instalada &#8230;<br \/>\nInstalamos unas dependencias b\u00e1sicas:<br \/>\n<code><br \/>\n# apt-get install gcc make flex librrd-dev mtr htop autoconf bison<br \/>\n# apt-get install apache2 libapache2-mod-php5 php5-common libmailtools-perl rrdtool librrds-perl<br \/>\n# apt-get install rrdtool libio-socket-ssl-perl<br \/>\n# perl -MCPAN -e 'install Socket6'<br \/>\n<\/code><br \/>\nDescargamos en \/usr\/src el programa para compilarlo:<br \/>\n<code><br \/>\nwget -c https:\/\/sourceforge.net\/projects\/nfdump\/files\/stable\/nfdump-1.6.12\/nfdump-1.6.12.tar.gz\/download<br \/>\n<\/code><br \/>\nDescomprimes&#8230;<br \/>\n<code><br \/>\n# tar -zxvf nfdump-1.6.12.tar.gz<br \/>\n<\/code><br \/>\nInstall&#8230;.<br \/>\n<code><br \/>\n#.\/configure --enable-nfprofile<br \/>\n# make<br \/>\n# make install<br \/>\n<\/code><br \/>\nUna vez instalado, vamos por el nfsen&#8230;.. descargamos la \u00faltima versi\u00f3n disponible<br \/>\n<code><br \/>\nwget -c https:\/\/downloads.sourceforge.net\/project\/nfsen\/stable\/nfsen-1.3.6p1\/nfsen-1.3.6p1.tar.gz?r=https%3A%2F%2Fsourceforge.net%2Fprojects%2Fnfsen%2Ffiles%2Fstable%2Fnfsen-1.3.6p1%2F&ts=1415459147&use_mirror=heanet<br \/>\n<\/code><br \/>\nDescomprimimos nfsen&#8230;.<br \/>\n<code><br \/>\n# tar -zxvf nfsen-1.3.6p1.tar.gz<br \/>\n<\/code><br \/>\nYo, suelo crearme un directorio para tener ordenados los ficheros y me suelo copiar la instalaci\u00f3n del nfsen all\u00ed\u00ad:<br \/>\n<code><br \/>\n# mkdir \/etc\/nfsen<br \/>\n# mv \/usr\/src\/nfsen-1.3-6p1 \/etc\/nfsen<br \/>\n<\/code><br \/>\nNos creamos el fichero de configuraci\u00f3n para nuestros cacharros..<br \/>\n<code><br \/>\n# cd \/etc\/nfsen<br \/>\n# cp nfsen-dist.conf nfsen.conf<br \/>\n<\/code><br \/>\nEditamos \/ cambiamos unos valores y a\u00f1adimos nuestro primer dispositivo:<br \/>\n<code><br \/>\n# nano \/etc\/nfsen\/nfsen.php<br \/>\n# BASEDIR unrelated vars:<br \/>\n#<br \/>\n# Run nfcapd as this user<br \/>\n# This may be a different or the same uid than your web server.<br \/>\n# Note: This user must be in group $WWWGROUP, otherwise nfcapd<br \/>\n#       is not able to write data files!<br \/>\n$USER    = \"www-data\";<br \/>\n# user and group of the web server process<br \/>\n# All netflow processing will be done with this user<br \/>\n$WWWUSER  = \"www-data\";<br \/>\n$WWWGROUP = \"www-data\";<br \/>\n%sources = (<br \/>\n    'asav254'    => { 'port' => '9995', 'col' => '#0000ff', 'type' => 'netflow' },<br \/>\n);<br \/>\n<\/code><br \/>\nA\u00f1adimos un link simb\u00f3lico para \/var\/www y cambiamos permisos&#8230;<br \/>\n<code><br \/>\n# ln -s \/var\/www\/nfsen\/nfsen.php \/var\/www\/nfsen\/index.php<br \/>\n# chown -R www-data:www-data \/data\/nfsen<br \/>\n# chown -R www-data:www-data \/var\/www\/nfsen<br \/>\n<\/code><br \/>\nCreamos el directorio para almacenar:<br \/>\n<code><br \/>\n# mkdir -p \/data\/nfsen<br \/>\n# \/var\/www\/nfsen\/install.pl \/etc\/nfsen\/nfsen.conf<br \/>\n<\/code><br \/>\nA\u00f1adimos al inicio el nfsen:<br \/>\n<code><br \/>\n# ln -s \/data\/nfsen\/bin\/nfsen \/etc\/init.d\/nfsen<br \/>\n# update-rc.d nfsen defaults 20<br \/>\n<\/code><br \/>\nY lo iniciamos:<br \/>\n<code><br \/>\n# \/etc\/init.d\/nfsen start<br \/>\n<\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Otra entrada que es un apunte para recordar la instalaci\u00f3n \/ configuraci\u00f3n. Netflow, es un protocolo creado por cisco y usado por varios fabricantes, para exportar fuera del router \/ firewall, el detalle del tr\u00e1fico&#8230;. de esta manera, tendremos un hist\u00f3rico para hacer accounting, ver ataques y en definitiva, para tener controlado todo un poco [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[38,124,125],"class_list":["post-1069","post","type-post","status-publish","format-standard","hentry","category-linux","tag-cacti","tag-nfdump","tag-nfsen"],"_links":{"self":[{"href":"https:\/\/diablo.craem.net\/index.php?rest_route=\/wp\/v2\/posts\/1069","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/diablo.craem.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/diablo.craem.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/diablo.craem.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/diablo.craem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1069"}],"version-history":[{"count":0,"href":"https:\/\/diablo.craem.net\/index.php?rest_route=\/wp\/v2\/posts\/1069\/revisions"}],"wp:attachment":[{"href":"https:\/\/diablo.craem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1069"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/diablo.craem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1069"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/diablo.craem.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1069"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}