wiki/HowtoOpenBSD/Netflow.md

56 lines
1.9 KiB
Markdown
Raw Permalink Normal View History

2017-01-20 11:17:20 +01:00
---
categories: openbsd network
title: Howto Netflow sous OpenBSD
---
2016-12-29 11:25:39 +01:00
2017-03-28 03:20:40 +02:00
* Documentation : <http://man.openbsd.org/pflow>
2016-12-29 11:25:39 +01:00
2017-03-28 03:20:40 +02:00
[Netflow](https://en.wikipedia.org/wiki/NetFlow) est un protocole développé par CISCO pour collecter des informations sur le trafic réseau.
2017-10-23 21:27:19 +02:00
Cette page ne concerne que la configuration OpenBSD pour enregistrer les flows, pour pouvoir les exploiter, voir notre [Howto nfdump](../Howtonfdump).
2016-12-29 11:25:39 +01:00
2017-03-28 03:20:40 +02:00
## Configuration
Les paquets Netflow sont envoyés en UDP vers un démon chargé de collecter les informations.
2016-12-29 11:25:39 +01:00
Sous OpenBSD, cela s'active via :
~~~
# ifconfig pflow0 create
2017-03-28 03:20:40 +02:00
# ifconfig pflow0 flowsrc 192.0.32.10 flowdst 192.0.32.1:9995 pflowproto 10
2016-12-29 11:25:39 +01:00
~~~
2017-03-28 03:20:40 +02:00
> *Note* : on utilise ici Netflow v10 (IPFIX)
## Marquer les paquets à collecter
2016-12-29 11:25:39 +01:00
2017-03-28 03:20:40 +02:00
Il faut ensuite marquer les paquets que l'on veut collecter avec PF.
Pour collecter tout le trafic, on positionnera dans son `/etc/pf.conf` :
2016-12-29 11:25:39 +01:00
~~~
2017-03-28 03:20:40 +02:00
set state-defaults pflow
2016-12-29 11:25:39 +01:00
~~~
2017-03-28 03:20:40 +02:00
Pour marquer uniquement certains paquets il faut ajouter l'état _(pflow)_ au niveau des règles concernées, du type :
2016-12-29 11:25:39 +01:00
~~~
2017-03-28 03:20:40 +02:00
set skip on lo
pass keep state (pflow)
2016-12-29 11:25:39 +01:00
~~~
2017-03-28 03:20:40 +02:00
## FAQ
### Peut-on avoir des netflows sans activer les états PF ?
Non, les _Netflow_ s'appuyent justement sur les états PF, si vous ne les activez pas vous n'aurez pas de flow.
### Je n'obtiens pas la date de début du flow et sa durée
2017-03-28 16:41:22 +02:00
Cela ne fonctionnait pas avec des anciennes versions d'OpenBSD mais c'est bien OK depuis OpenBSD 6.0.
2017-03-28 03:20:40 +02:00
### Pics de paquets/octets
2017-03-28 16:41:22 +02:00
J'obtiens des pics sur mes courbes de paquets/octets, est-ce normal ? La réponse est « oui », car OpenBSD n'envoie un flow qu'à la fin d'un état et l'on peut donc avoir de très nombreux paquets/octets sur un laps de temps très court si c'est une longue connexion qui se termine juste à ce moment là. C'est le principe de capture d'un flow VS la capture de chaque paquet (ce qui est quasiment impossible, on ne capture donc qu'un échantillon des paquets).