Agenda: exercise3-NfSen-PortTracker.txt

File exercise3-NfSen-PortTracker.txt, 4.8 KB (added by carmas, 6 years ago)

Exercise3-NfSen?

Line 
1NetFlow - PortTracker Exercises
2
3# Optional Tasks
4
5## Installing the PortTracker plugin (Optional or as reference)
6
7First, connect to your virtual machine and become root:
8
9~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
10ssh sysadm@pcN.ws.nsrc.org
11$ sudo bash
12#
13~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
14
15We have installed the nfdump package, but we still need to get the source
16package, as it contains extra files required to enabled PortTracker.
17
18~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
19# cd /usr/local/src
20# wget http://noc.ws.nsrc.org/downloads/nfdump-1.6.6.tar.gz
21# tar xvzf nfdump-1.6.6.tar.gz
22# cd nfdump-1.6.6
23~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
24
25* Make a directory for the nftrack data
26
27~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
28# mkdir -p /var/log/netflow/porttracker
29# chown www-data /var/log/netflow/porttracker
30~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
31
32* Set the nftrack data directory in the PortTracker.pm module:
33
34~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
35# editor extra/PortTracker.pm
36
37    Find the line:
38
39my $PORTSDBDIR = "/data/ports-db";
40
41    and change it to:
42
43my $PORTSDBDIR = "/var/log/netflow/porttracker";
44~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
45
46Save and exit from the file.
47
48* Install the plugin into the NFSen distribution
49
50~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
51# cp extra/PortTracker.pm /var/nfsen/plugins/
52~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
53
54* Add the plugin definition to the nfsen.conf configuration
55
56~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
57# cd /var/nfsen/etc
58# editor etc/nfsen.conf
59~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
60
61* Find the plugins section and make it look like this:
62
63~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
64@plugins = (
65   [ 'live', 'PortTracker'],
66);
67~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
68
69Save and exit from the file.
70
71
72* Initialize the PortTracker database files
73
74~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
75# sudo -u www-data nftrack -I -d /var/log/netflow/porttracker
76~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
77
78(This can take a LONG time! - 8 GB worth of files will be created)
79
80* Set the permissions so the netflow user running nfsen, and the www-data
81  user running the Web interface, can access the porttracker data.
82
83~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
84# chown -R netflow:www-data /var/log/netflow/porttracker
85# chmod -R 775 /var/log/netflow/porttracker
86~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
87
88* Restart NfSen
89
90~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
91# service nfsen stop
92# service nfsen start
93~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
94
95* Check for success:
96
97~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
98# grep -i 'porttracker.*success' /var/log/syslog
99Oct 12 13:19:35 pc1 nfsen[28005]: Loading plugin 'PortTracker': Success
100Oct 12 13:19:35 pc1 nfsen[28005]: Initializing plugin 'PortTracker': Success
101~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
102
103* Wait some minutes, and go the the nfsen GUI
104
105~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
106http://pcX.ws.nsrc.org/nfsen/nfsen.php
107~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
108
109... and select the Plugins tab.
110
111*****************************************************************************
112* You may get an error that "No plugins installed!" or
113* "Error reading stats"...
114*
115* Don't worry, you need to wait a few minutes before NfSen will begin to
116* show the PortTracker plugin and its graphs.
117*****************************************************************************
118
119At this point you are done. Congratulations!
120
121
122## Troubleshooting
123
124If you get an error "Cannot Read Stats file", check the /var/log/netflow/porttracker \
125directory for 2 additional files: portstat24.txt and portstat.txt like this:
126
127~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
128# ls -l /var/log/netflow/porttracker/portstat*
129-rw-r--r-- 1 netflow www-data     677 2011-11-17 14:30 /var/log/netflow/\
130porttracker/portstat24.txt
131-rwxrwxr-x 1 netflow www-data     638 2011-11-17 14:30 /var/log/netflow/\
132porttracker/portstat.txt
133~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
134
135Make sure that nfsen can write in that directory.