Agenda: exercises-netflow-nfsen-vFR.txt

File exercises-netflow-nfsen-vFR.txt, 9.1 KB (added by admin, 7 years ago)
Line 
1Gestion et Surveillance de Réseau
2
3Configurez votre routeur pour exporter des flux
4-------------------------------------
5
61. Exportation de flux à partir d'un routeur
7
8Ceci est un exemple d'exportation de flux depuis le routeur du groupe
91, rtr1.ws.nsrc.org vers le PC nommé pcX.ws.nsrc.org / 10.10.X.Y.
10
11Dans chacun de vos groupes, pour les routeurs 1 à N, vous devez désigner une
12personne chargée de taper les commandes permettant de configurer un
13routeur pour Netflow et un PC de destination des exportations Netflow.
14
15Notre routeur est rtrX ou 10.10.X.254 (routeur du Groupe X)
16
17Connectez-vous au routeur :
18
19   # ssh 10.10.X.254 -l cisco
20
21   (si vous n'avez pas configuré ssh, utilisez telnet)
22   # telnet 10.10.X.254
23   rtr1.ws.nsrc.org> enable
24
25Entrez le mot de passe enable
26
27Configurez l'inteface FastEthernet0/0 pour activer netflow. Remplacez X par le
28numéro de votre groupe, et Y par un PC de votre groupe, et Z par un autre.
29
30    rtr1.ws.nsrc.org# configure terminal
31    rtr1.ws.nsrc.org(config)# interface FastEthernet 0/0
32    rtr1.ws.nsrc.org(config-if)# ip flow ingress
33    rtr1.ws.nsrc.org(config-if)# ip flow egress
34    rtr1.ws.nsrc.org(config-if)# exit
35    rtr1.ws.nsrc.org(config)# ip flow-export destination 10.10.X.Y 9996
36    rtr1.ws.nsrc.org(config)# ip flow-export destination 10.10.X.Z 9996
37    rtr1.ws.nsrc.org(config)# ip flow-export version 5
38    rtr1.ws.nsrc.org(config)# ip flow-cache timeout active 5
39
40Ceci permet de diviser les flux de longue durée en fragments de 5
41minutes. Vous pouvez choisir n'importe quel nombre de minutes entre 1 et
4260. Si vous conservez la valeur par défaut de 30 minutes vos rapports de
43trafic présenteront des pointes.
44
45   rtr1.ws.nsrc.org(config)# snmp-server ifindex persist
46
47Cette commande a pour effet d'activer la persistance globale d'ifIndex,
48garantissant ainsi la conservation des valeurs ifIndex en cas de
49redémarrage du routeur.
50
51Configurez maintenant le mode de fonctionnement des commandes "ip flow top-talkers" :
52
53   rtr1.ws.nsrc.org(config)#ip flow-top-talkers
54   rtr1.ws.nsrc.org(config-flow-top-talkers)#top 20
55   rtr1.ws.nsrc.org(config-flow-top-talkers)#sort-by bytes
56   rtr1.ws.nsrc.org(config-flow-top-talkers)#end
57
58Nous allons maintenant vérifier ce que nous avons fait.
59
60   rtr1.ws.nsrc.org# show ip flow export
61   rtr1.ws.nsrc.org# show ip cache flow
62
63Consultez les "top talkers" des interfaces de votre routeur
64
65   rtr1.ws.nsrc.org# show ip flow top-talkers
66
67Si tout semble correct, enregistrez votre configuration courante (running-config) dans la mémoire RAM non volatile (c.-à-d. en "startup-config" (configuration de démarrage)):
68
69   rtr1.ws.nsrc.org#wr mem
70   Vous pouvez maintenant quitter le routeur :
71
72   rtr1.ws.nsrc.org#exit
73
74   Et, sur la machine où les flux sont exportés, vous pouvez vérifier qu'ils arrivent effectivement en tapant la commande suivante (en tant qu'utilisateur root)
75
76        # tcpdump -v udp port 9996
77
78En outre (VEUILLEZ NOTER) que nous réexportons les données NetFlow provenant du routeur de passerelle vers tous les PC de la classe. Vous pouvez vérifier que ces flux arrivent en tapant :
79
80        # tcpdump -v udp port 9900
81       
82Pour les besoins de ces exercices, nous supposerons que vous êtes sur un PC recevant uniquement les flux provenant du routeur de passerelle et nous utiliserons le port 9009.
83
84
85Configurer votre collecteur :
86------------------------
87
881. Installez NFdump
89
90   Nfdump est le collecteur de flux de Netflow
91
92   Nous allons installer plusieurs paquets supplémentaires dont nous aurons besoin un peu plus tard :
93
94Installez-les uniquement si vous n'avez pas déjà installé mrtg et rrdtool :
95
96   # apt-get install rrdtool
97   # apt-get install librrds-perl
98   # apt-get install librrdp-perl
99   # apt-get install mrtg
100   # aot-get install libmailtools-perl
101
102Si mrtg et rrdtool sont déjà installés, il vous suffit de taper les lignes suivantes :
103
104   # apt-get install librrd-dev
105   # apt-get install nfdump
106
107Ou encore, sur une seule ligne :
108
109   # apt-get install rrdtool mrtg librrds-perl librrdp-perl librrd-dev nfdump libmailtools-perl
110
111   Cela permet d'installer, entre autres, nfcapd, nfdump, nfreplay, nfexpire, nftest, nfgen
112
113
1142. Installation et configuration de NfSen (connecté en tant qu'utilisateur root)
115
116   # cd /usr/local/src    # wget http://noc.ws.nsrc.org/software/nfsen-1.3.6p1.tar.gz
117   # tar xvzf nfsen-1.3.6p1.tar.gz
118   # cd nfsen-1.3.6p1
119   # cd etc
120   # cp nfsen-dist.conf nfsen.conf
121   # editor nfsen.conf
122
123Définissez la variable $BASEDIR
124
125   $BASEDIR="/var/nfsen";
126
127Définissez correctement les utilisateurs afin qu'Apache puisse accéder aux fichiers :
128
129   $WWWUSER = 'www-data';
130   $WWWGROUP = 'www-data'   
131
132Modifiez le chemin des outils en fonction de l'endroit où se trouvent réellement les éléments :
133
134# nfdump tools path
135$PREFIX = '/usr/bin';
136
137Spécifiez un tampon de petite taille, de façon à ce que les données soient rapidement visibles.
138
139# Receive buffer size for nfcapd - see man page nfcapd(1)
140$BUFFLEN = 2000;
141
142Modifiez la définition %sources comme indiqué ci-dessous :
143
144   %sources=(
145   'rtrX'=>{'port'=>'9996','col'=>'#ffff00','type'=>'netflow'},
146   );                             
147Enregistrez et fermez le fichier.
148
149
1503. Créez l'utilisateur NetFlow sur le système
151
152   # useradd -d /var/netflow -G www-data -m -s /bin/false netflow
153
154
1554. Initialisez NfSen. Chaque fois que vous apporterez des modifications à nfsen.conf vous devrez répéter cette étape.
156
157Assurez-vous que nous sommes au bon emplacement :
158
159   # cd /usr/local/src/nfsen-1.3.6p1
160
161Maintenant, enfin, nous allons installer :
162
163   # perl install.pl etc/nfsen.conf
164
165Démarrez NfSen
166
167cd /var/nfsen/bin
168./nfsen start
169
170
1715. Visualisez les flux sur le Web :
172
173   # apt-get install php5
174   Vous pouvez trouver la sortie nfsen à l'adresse suivante :
175
176   http://pcN.ws.nsrc.org/nfsen/nfsen.php
177
1786. Vérifiez que des flux arrivent :
179
180En supposant que vous exportez des flux à partir d'un ou plusieurs routeurs vers votre boîtier collecteur sur le port 9996, vous pourrez contrôler que des données arrivent avec la commande tcpdump :
181
182   # tcpdump -v udp port 9996
183
184Installez le script de démarrage pour que nfsen démarre automatiquement quand le
185système est initialisé, avec un lien dans init.d, de la façon suivante:
186
187   # sudo ln -s /var/nfsen/bin/nfsen /etc/init.d/nfsen
188   # update-rc.d nfsen defaults 20
189
190
1917. Complétez votre configuration Netflow
192
193Retournez à l'endroit où vous avez extrait votre distribution nfsen.
194
195   # cd /usr/local/src/nfsen-1.3.6p1
196   # vi etc/nfsen.conf
197
198Mettez vos sources à jour en fonction des nouveaux éléments que vous pourriez avoir..
199
200   %sources=(
201   'gw' => {'port' => '9900', 'col' => '#ff0000' },
202   'rtrX'=>{'port'=>'9996','col'=>'#ffff00','type'=>'netflow'},
203   );                             
204
205Enregistrez et fermez le fichier nfsend.conf.
206
207Rappelez-vous que vous avez modifié nfsen.conf ; vous devez donc ré-exécuter le script d'installation :
208
209   # perl install.pl etc/nfsen.conf
210
211Maintenant démarrez et arrêtez nfsen :
212
213   # /var/nfsen/bin/nfsen stop
214   # /var/nfsen/bin/nfsen start
215
216
217
2188. Installation du plugin PortTracker (facultatif ou à titre de référence)
219
220Il nous faut installer nfdump 1.6.5 ou plus récent. La version de nfdum incluse
221dans Ubuntu 10.04 est 1.6.3p1, donc ça ne suffit pas.
222
223        # apt-get install bison flex
224        # cd /usr/local/src
225        # wget http://noc.ws.nsrc.org/downloads/nfdump-1.6.6.tar.gz
226        # tar xvzf nfdump-1.6.6.tar.gz
227        # cd nfdump-1.6.6
228        # ./configure --prefix /usr --enable-nfprofile --enable-nftrack
229        # make
230
231Créér un répertoire pour les données nftrack:
232
233# mkdir -p /var/log/netflow/porttracker
234# chown www-data /var/log/netflow/porttracker
235
236Dans le répertoire /usr/local/src/nfdump-1.6.6:
237
238Modificer le chemin dans PortTracker.pm
239
240        # editor extra/PortTracker.pm
241
242    Trouvez la ligne:
243
244my $PORTSDBDIR = "/data/ports-db";
245
246    et la remplacer par:
247
248my $PORTSDBDIR = "/var/log/netflow/porttracker";
249
250
251Installer le plugin dans l'installation NFSen:
252
253        # cp extra/PortTracker.pm /var/nfsen/plugins/
254        # cp /usr/local/src/nfsen-1.3.6p1/contrib/PortTracker/PortTracker.php /var/www/nfsen/plugins/
255
256
257Ajoutez la définition pour ce plugin dans nfsen.conf
258
259        # cd /usr/local/src/nfsen-1.3.6p1
260        # editor etc/nfsen.conf
261
262Trouver la section des plugins, et la modifier comme ceci:
263
264@plugins = (
265   [ 'live',   'PortTracker'],
266);
267
268* Re-lancer l'installation (répondre aux questions)
269
270        # perl install.pl etc/nfsen.conf
271
272
273
274- Initialisez les fichiers de la base de données portracker
275
276   # sudo -u www-data nftrack -I -d /var/log/netflow/porttracker
277
278    (Cela peut prendre TRÈS longtemps - 8 Go de fichiers seront créés)
279
280- Définissez les permissions de façon à ce que l'utilisateur netflow
281  exécutant nfsen, et l'utilisateur www-data exécutant l'interface Web
282  puissent accéder aux données PortTracker :
283
284   # chown -R netflow:www-data /var/log/netflow/porttracker
285   # chmod -R 775 /var/log/netflow/porttracker
286
287- Rechargez :
288
289   # /var/nfsen/bin/nfsen reload
290
291- Vérifiez que le chargement a réussi :
292
293   # grep -i 'porttracker.*success' /var/log/syslog
294Nov 27 02:46:13 noc nfsen[17312]: Loading plugin 'PortTracker': Success
295Nov 27 02:46:13 noc nfsen[17312]: Initializing plugin 'PortTracker': Success
296
297- Attendez quelques minutes, et ouvrez l'interface utilisateur graphique de nfsen
298
299    http://pcN.ws.nsrc.org/nfsen/nfsen.php
300
301... et sélectionnez l'onglet Plugins.
302