<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://hurlster.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Netflow</id>
	<title>Netflow - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://hurlster.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Netflow"/>
	<link rel="alternate" type="text/html" href="https://hurlster.com/wiki/index.php?title=Netflow&amp;action=history"/>
	<updated>2026-05-15T16:19:31Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://hurlster.com/wiki/index.php?title=Netflow&amp;diff=2574&amp;oldid=prev</id>
		<title>Gqwill69: /* NFSEN */</title>
		<link rel="alternate" type="text/html" href="https://hurlster.com/wiki/index.php?title=Netflow&amp;diff=2574&amp;oldid=prev"/>
		<updated>2014-03-04T21:55:44Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;NFSEN&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This is some utilities that relate to Netflow usage.&lt;br /&gt;
&lt;br /&gt;
== Samplicator ==&lt;br /&gt;
This is an awesome lightweight utility to replicate/duplicate UDP packets.&amp;lt;br&amp;gt;&lt;br /&gt;
Get the file: http://code.google.com/p/samplicator/downloads/list&amp;lt;br&amp;gt;&lt;br /&gt;
follow the INSTALL file.&lt;br /&gt;
&lt;br /&gt;
* /etc/init.d/samplicator&lt;br /&gt;
 #! /bin/sh&lt;br /&gt;
 # /etc/init.d/samplicator&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # This simple script merely stops and starts samplicator processes. Note that&lt;br /&gt;
 # additional listeners can be added to the *start* section below, with other&lt;br /&gt;
 # config files, as needed.&lt;br /&gt;
 #&lt;br /&gt;
 # CREATE: &amp;#039;sudo nano /etc/init.d/samplicator&amp;#039;, &amp;#039;sudo chmod +x /etc/init./samplicator&amp;#039;&lt;br /&gt;
 # ADD TO STARTUP: &amp;#039;sudo update-rc.d samplicator defaults&amp;#039;&lt;br /&gt;
  &lt;br /&gt;
 # Carry out specific functions when asked to by the system&lt;br /&gt;
 case &amp;quot;$1&amp;quot; in&lt;br /&gt;
   start)&lt;br /&gt;
     echo &amp;quot;Starting script samplicator &amp;quot;&lt;br /&gt;
   # -S (spoof source address) -f (fork into background) -p (listening port)&lt;br /&gt;
   /usr/local/bin/samplicate -S -f -p 2056 -c /etc/samplicator.conf&lt;br /&gt;
   # add other listeners&lt;br /&gt;
   # /usr/local/bin/samplicate -S -f -p 8885 -c /etc/samplicator02.conf&lt;br /&gt;
   # /usr/local/bin/samplicate -S -f -p 8886 -c /etc/samplicator03.conf&lt;br /&gt;
      &lt;br /&gt;
     ;;&lt;br /&gt;
   stop)&lt;br /&gt;
     echo &amp;quot;Stopping script samplicator&amp;quot;&lt;br /&gt;
     # kill ALL samplicator listeners&lt;br /&gt;
     kill $(pgrep samplicate)&lt;br /&gt;
     ;;&lt;br /&gt;
   *)&lt;br /&gt;
     echo &amp;quot;Usage: /etc/init.d/samplicator {start|stop}&amp;quot;&lt;br /&gt;
     exit 1&lt;br /&gt;
     ;;&lt;br /&gt;
 esac&lt;br /&gt;
  &lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
* /etc/samplicator.conf&lt;br /&gt;
 # Sending Device : DestinationIPA/Port DestinationIPB/Port&lt;br /&gt;
 123.145.12.1:127.0.0.1/2057 127.0.0.1/2058 145.123.1.220/2054&lt;br /&gt;
 123.145.12.2:127.0.0.1/2057 127.0.0.1/2058 145.123.1.220/2054&lt;br /&gt;
&lt;br /&gt;
Thanks goto http://www.bradreese.com/blog/plixer-5-21-2010.htm&lt;br /&gt;
&lt;br /&gt;
== NFDUMP ==&lt;br /&gt;
Utility to monitor(graph) netflow data and run reports on it.&amp;lt;br&amp;gt;&lt;br /&gt;
I followed the following guide, there were a few /fixes/ that had to be done and I didn&amp;#039;t track them.&amp;lt;br&amp;gt;&lt;br /&gt;
http://terraltech.com/installation-and-configuration-of-nfdump-and-nfsen-on-ubuntu/&lt;br /&gt;
&lt;br /&gt;
 apt-get update &amp;amp;&amp;amp; apt-get install gcc flex librrd-dev make&lt;br /&gt;
 cd /usr/local/src/&lt;br /&gt;
* Grab latest nfdump from &amp;#039;&amp;#039;&amp;#039;http://sourceforge.net/projects/nfdump/files/stable/&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 tar zxvf &amp;#039;&amp;#039;nfdump-latest.tar.gz&amp;#039;&amp;#039;&lt;br /&gt;
 cd nfdump-latest&lt;br /&gt;
 ./configure --enable-nfprofile --enable-nftrack&lt;br /&gt;
 make&lt;br /&gt;
 checkinstall(deb package maker) or &amp;#039;make install&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== NFSEN ==&lt;br /&gt;
 apt-get install apache2 libapache2-mod-php5 php5-common libmailtools-perl rrdtool librrds-perl libsocket6-perl&lt;br /&gt;
 cd /usr/local/src/&lt;br /&gt;
 wget http://sourceforge.net/projects/nfsen/files/stable/nfsen-1.3.6p1/nfsen-1.3.6p1.tar.gz&lt;br /&gt;
 tar zxvf nfsen-1.3.6p1.tar.gz&lt;br /&gt;
 cd nfsen-1.3.6p1&lt;br /&gt;
* install the Socket6 perl module&lt;br /&gt;
 perl -MCPAN -e &amp;#039;install Socket6&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 cp etc/nfsen-dist.conf /etc/nfsen.conf&lt;br /&gt;
* Edit /etc/nfsen.conf&lt;br /&gt;
 $USER = &amp;quot;www-data&amp;quot;;&lt;br /&gt;
 $WWWUSER = &amp;quot;www-data&amp;quot;;&lt;br /&gt;
 $WWWGROUP = &amp;quot;www-data&amp;quot;;&lt;br /&gt;
 %sources = (&lt;br /&gt;
 &amp;#039;MYROUTER&amp;#039; =&amp;gt; { &amp;#039;port&amp;#039; =&amp;gt; &amp;#039;9995&amp;#039;, &amp;#039;col&amp;#039; =&amp;gt; &amp;#039;#0000ff&amp;#039;, &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;netflow&amp;#039; },&lt;br /&gt;
 );&lt;br /&gt;
 $MAIL_FROM = &amp;#039;MYEMAIL@MYDOMAIN.COM&amp;#039;;&lt;br /&gt;
 $SMTP_SERVER = &amp;#039;MY.SMTPSERVER.COM&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /data/nfsen&lt;br /&gt;
 ./install.pl /etc/nfsen.conf&lt;br /&gt;
&lt;br /&gt;
* Fix Socket6 (Ubuntu)&lt;br /&gt;
 In {DATADIR}/libexec/Lookup.pm &amp;amp; AbuseWhois.pm&amp;lt;br&amp;gt; &lt;br /&gt;
 Replace &amp;#039;use Socket6;&amp;#039; with&amp;lt;br&amp;gt;&lt;br /&gt;
 Socket6-&amp;gt;import(qw(pack_sockaddr_in6 unpack_sockaddr_in6 inet_pton getaddrinfo));&lt;br /&gt;
&lt;br /&gt;
* Start it up&lt;br /&gt;
 cd /data/nfsen/bin&lt;br /&gt;
 ./nfsen start&lt;br /&gt;
* then stop it&lt;br /&gt;
 ./nfsen stop&lt;br /&gt;
* Make it a service&lt;br /&gt;
 &amp;lt;strike&amp;gt;ln -s /data/nfsen/bin/nfsen /etc/init.d/nfsen&amp;lt;/strike&amp;gt;&lt;br /&gt;
 nano /etc/init.d/nfsen&lt;br /&gt;
 * See http://www.hurlster.com/wiki/index.php/Netflow#NFsen_Init.d&lt;br /&gt;
 update-rc.d nfsen defaults 20&lt;br /&gt;
 /etc/init.d/nfsen start&lt;br /&gt;
&lt;br /&gt;
* Browse it&lt;br /&gt;
 http://YourIpAddress/nfsen/nfsen.php&lt;br /&gt;
&lt;br /&gt;
=== PortTracker ===&lt;br /&gt;
Within the source directory, see contrib/PortTracker&lt;br /&gt;
 make sure nfdump is compiled with options &amp;quot;--enable-nfprofile --enable-nftrack&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /data/nfsen/ports-db/&lt;br /&gt;
 chown www-data /data/nfsen/ports-db&lt;br /&gt;
&lt;br /&gt;
 cd /usr/local/src/nfsen-1.3.6p1/contrib/PortTracker/&lt;br /&gt;
 cp PortTracker.pm /data/nfsen/plugins/&lt;br /&gt;
 cp PortTracker.php /var/www/nfsen/plugins/&lt;br /&gt;
&lt;br /&gt;
* Edit PortTracker.pm to change DB location&lt;br /&gt;
 my $PORTSDBDIR = &amp;quot;/data/nfsen/ports-db&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
* Edit etc/nfsen.conf or etc/nfsen-dist.conf&lt;br /&gt;
 cd /usr/local/src/nfsen-1.3.6p1/&lt;br /&gt;
 @plugins = (&lt;br /&gt;
  [ &amp;#039;live&amp;#039;, &amp;#039;PortTracker&amp;#039;],&lt;br /&gt;
 );&lt;br /&gt;
&lt;br /&gt;
* Rerun installation to build it&lt;br /&gt;
 ./install.pl etc/nfsen.conf&lt;br /&gt;
&lt;br /&gt;
* Build DB&lt;br /&gt;
This takes a little while&lt;br /&gt;
 sudo -u www-data nftrack -I -d /data/nfsen/ports-db&lt;br /&gt;
&lt;br /&gt;
* Start it up&lt;br /&gt;
 /etc/init.d/nfsen start&lt;br /&gt;
&lt;br /&gt;
=== NFsen Init.d ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
### BEGIN INIT INFO&lt;br /&gt;
# Provides:          nfsen&lt;br /&gt;
# Required-Start:    $network $local_fs $remote_fs&lt;br /&gt;
# Required-Stop:     $remote_fs&lt;br /&gt;
# Default-Start:     2 3 4 5&lt;br /&gt;
# Default-Stop:      0 1 6&lt;br /&gt;
# Short-Description: nfsen&lt;br /&gt;
# Description:       nfdump tools&lt;br /&gt;
#                    &amp;lt;...&amp;gt;&lt;br /&gt;
#                    &amp;lt;...&amp;gt;&lt;br /&gt;
### END INIT INFO&lt;br /&gt;
&lt;br /&gt;
# Author: John Francesco Ferlito &amp;lt;johnf@inodes.org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# PATH should only include /usr/* if it runs after the mountnfs.sh script&lt;br /&gt;
PATH=/sbin:/usr/sbin:/bin:/usr/bin:/storage/data/nfsen/bin&lt;br /&gt;
DESC=nfsen             # Introduce a short description here&lt;br /&gt;
NAME=nfsen             # Introduce the short server&amp;#039;s name here&lt;br /&gt;
DAEMON=/storage/data/nfsen/bin/nfsen  # Introduce the server&amp;#039;s location here&lt;br /&gt;
DAEMON_ARGS=&amp;quot;&amp;quot;             # Arguments to run the daemon with&lt;br /&gt;
PIDFILE=/var/run/$NAME.pid&lt;br /&gt;
SCRIPTNAME=/etc/init.d/$NAME&lt;br /&gt;
USER=www-data&lt;br /&gt;
GROUP=www-data&lt;br /&gt;
&lt;br /&gt;
# Exit if the package is not installed&lt;br /&gt;
[ -x $DAEMON ] || exit 0&lt;br /&gt;
&lt;br /&gt;
# Read configuration variable file if it is present&lt;br /&gt;
[ -r /etc/default/$NAME ] &amp;amp;&amp;amp; . /etc/default/$NAME&lt;br /&gt;
&lt;br /&gt;
# Load the VERBOSE setting and other rcS variables&lt;br /&gt;
. /lib/init/vars.sh&lt;br /&gt;
&lt;br /&gt;
# Define LSB log_* functions.&lt;br /&gt;
# Depend on lsb-base (&amp;gt;= 3.0-6) to ensure that this file is present.&lt;br /&gt;
. /lib/lsb/init-functions&lt;br /&gt;
&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
  start)&lt;br /&gt;
    [ &amp;quot;$VERBOSE&amp;quot; != no ] &amp;amp;&amp;amp; log_daemon_msg &amp;quot;Starting $DESC &amp;quot; &amp;quot;$NAME&amp;quot;&lt;br /&gt;
    mkdir -p /var/run/nfsen&lt;br /&gt;
    sudo chown -R $USER.$GROUP /var/run/nfsen&lt;br /&gt;
    $DAEMON start&lt;br /&gt;
    case &amp;quot;$?&amp;quot; in&lt;br /&gt;
                0|1) [ &amp;quot;$VERBOSE&amp;quot; != no ] &amp;amp;&amp;amp; log_end_msg 0 ;;&lt;br /&gt;
                2) [ &amp;quot;$VERBOSE&amp;quot; != no ] &amp;amp;&amp;amp; log_end_msg 1 ;;&lt;br /&gt;
        esac&lt;br /&gt;
  ;;&lt;br /&gt;
  stop)&lt;br /&gt;
        [ &amp;quot;$VERBOSE&amp;quot; != no ] &amp;amp;&amp;amp; log_daemon_msg &amp;quot;Stopping $DESC&amp;quot; &amp;quot;$NAME&amp;quot;&lt;br /&gt;
        $DAEMON stop&lt;br /&gt;
        case &amp;quot;$?&amp;quot; in&lt;br /&gt;
                0|1) [ &amp;quot;$VERBOSE&amp;quot; != no ] &amp;amp;&amp;amp; log_end_msg 0 ;;&lt;br /&gt;
                2) [ &amp;quot;$VERBOSE&amp;quot; != no ] &amp;amp;&amp;amp; log_end_msg 1 ;;&lt;br /&gt;
        esac&lt;br /&gt;
        ;;&lt;br /&gt;
  status)&lt;br /&gt;
       status_of_proc &amp;quot;$DAEMON&amp;quot; &amp;quot;$NAME&amp;quot; &amp;amp;&amp;amp; exit 0 || exit $?&lt;br /&gt;
       ;;&lt;br /&gt;
  restart|force-reload)&lt;br /&gt;
        #&lt;br /&gt;
        # If the &amp;quot;reload&amp;quot; option is implemented then remove the&lt;br /&gt;
        # &amp;#039;force-reload&amp;#039; alias&lt;br /&gt;
        #&lt;br /&gt;
        log_daemon_msg &amp;quot;Restarting $DESC&amp;quot; &amp;quot;$NAME&amp;quot;&lt;br /&gt;
        $DAEMON stop&lt;br /&gt;
        case &amp;quot;$?&amp;quot; in&lt;br /&gt;
          0|1)&lt;br /&gt;
    sudo chown -R $USER.$GROUP /var/run/nfsen&lt;br /&gt;
                $DAEMON start&lt;br /&gt;
                case &amp;quot;$?&amp;quot; in&lt;br /&gt;
                        0) log_end_msg 0 ;;&lt;br /&gt;
                        1) log_end_msg 1 ;; # Old process is still running&lt;br /&gt;
                        *) log_end_msg 1 ;; # Failed to start&lt;br /&gt;
                esac&lt;br /&gt;
                ;;&lt;br /&gt;
          *)&lt;br /&gt;
                # Failed to stop&lt;br /&gt;
                log_end_msg 1&lt;br /&gt;
                ;;&lt;br /&gt;
        esac&lt;br /&gt;
        ;;&lt;br /&gt;
  *)&lt;br /&gt;
        echo &amp;quot;Usage: $SCRIPTNAME {start|stop|status|restart}&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
        exit 3&lt;br /&gt;
        ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NTOPng ==&lt;br /&gt;
Real time traffic monitor for local interface and netflow if wanted&lt;br /&gt;
&lt;br /&gt;
* Dependancy&lt;br /&gt;
 cd /usr/local/src/&lt;br /&gt;
 wget http://download.zeromq.org/zeromq-4.0.3.tar.gz&lt;br /&gt;
 tar zxvf zeromq-4.0.3.tar.gz&lt;br /&gt;
 cd zeromq-4.0.3&lt;br /&gt;
 ./configure&lt;br /&gt;
 make &amp;amp;&amp;amp; make install&lt;br /&gt;
&lt;br /&gt;
* SVN install&lt;br /&gt;
 svn co https://svn.ntop.org/svn/ntop/trunk/ntopng/&lt;br /&gt;
 cd ntopng&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/run/ntopng/&lt;br /&gt;
 chown nobody:nogroup /var/run/ntopng/&lt;br /&gt;
&lt;br /&gt;
* Edit /etc/ntopng/ntopng.start&lt;br /&gt;
 --local-networks &amp;quot;192.168.0.0/24&amp;quot;&lt;br /&gt;
 --interface eth0&lt;br /&gt;
&lt;br /&gt;
* Edit /etc/ntopng/ntopng.conf&lt;br /&gt;
 -G=/var/run/ntopng/ntopng.pid&lt;br /&gt;
&lt;br /&gt;
* Start it up&lt;br /&gt;
 /etc/init.d/ntopng start&lt;br /&gt;
* Browse it (see below for reverse apache proxy)&lt;br /&gt;
 http://servername:3000&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Start nProbe that will act as a probe for ntopng&lt;br /&gt;
 nprobe –zmq “tcp://*:5556″ -i …..&lt;br /&gt;
Start ntopng that will act as a collector (it listens on local port 5556)&lt;br /&gt;
 ntopng -i “tcp://127.0.0.1:5556″&lt;br /&gt;
&lt;br /&gt;
Reverse Proxy&lt;br /&gt;
    # add here&lt;br /&gt;
    &amp;lt;Proxy *&amp;gt;&lt;br /&gt;
        Order deny,allow&lt;br /&gt;
        Allow from all&lt;br /&gt;
    &amp;lt;/Proxy&amp;gt;&lt;br /&gt;
    ProxyRequests       Off&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTP_REFERER} www.website.com/ntop&lt;br /&gt;
    RewriteCond %{REQUEST_URI} !^/ntop/&lt;br /&gt;
    RewriteRule ^/(.*)$ http://www.website.com/ntop/$1 [L,R=permanent]&lt;br /&gt;
 &lt;br /&gt;
    RewriteCond %{REQUEST_URI} ^/ntop/&lt;br /&gt;
    RewriteRule ^/ntop/(.*)$ http://127.0.0.1:3000/$1 [L,P]&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;Location /ntop&amp;gt;&lt;br /&gt;
        ProxyPass          http://127.0.0.1:3000 retry=0 timeout=5&lt;br /&gt;
        ProxyPassReverse   http://127.0.0.1:3000&lt;br /&gt;
    &amp;lt;/Location&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;/div&gt;</summary>
		<author><name>Gqwill69</name></author>
	</entry>
</feed>