Solution 1 :
Vous devriez vérifier IPT-NETFLOW, il semble exactement ce dont vous avez besoin en tant que module de noyau pour IPTABLES. Il est activement maintenu et utilisé avec succès par certains FAI, il devrait donc suffire. La documentation pourrait être meilleure cependant (regardez dans le fichier README).
Solution 2 :
ntop le fera, mais ce n'est probablement pas le meilleur choix. Vérifiez certainement pmacct; il est conçu exactement pour cela. Dans la liste des fonctionnalités :
- Collecte des données via libpcap, Netlink/ULOG, NetFlow v1/v5/v7/v8/ - v9, sFlow v2/v4/v5 et IPFIX
- Enregistre les données sur un certain nombre de backends, y compris les tables de mémoire, MySQL, PostgreSQL, SQLite et BerkeleyDB
- Exporte les données vers des collecteurs distants via IPFIX, NetFlow v5/v9 et sFlow v5
- Réplique les paquets IPFIX, NetFlow et sFlow entrants vers les collecteurs distants
Parmi beaucoup d'autres choses.