Lösung 1:
Sie sollten IPT-NETFLOW überprüfen, es scheint genau das zu sein, was Sie als Kernelmodul für IPTABLES implementieren müssen. Es wird von einigen ISPs aktiv gepflegt und erfolgreich verwendet, sollte also gut genug sein. Die Dokumentation könnte jedoch besser sein (siehe README-Datei).
Lösung 2:
ntop wird es tun, ist aber wahrscheinlich nicht die beste Wahl. Schauen Sie sich auf jeden Fall pmacct an; es ist genau dafür ausgelegt. Aus der Funktionsliste:
- Sammelt Daten über libpcap, Netlink/ULOG, NetFlow v1/v5/v7/v8/ - v9, sFlow v2/v4/v5 und IPFIX
- Speichert Daten in einer Reihe von Backends, einschließlich Speichertabellen, MySQL, PostgreSQL, SQLite und BerkeleyDB
- Exportiert Daten an Remote-Collectors über IPFIX, NetFlow v5/v9 und sFlow v5
- Repliziert eingehende IPFIX-, NetFlow- und sFlow-Pakete auf Remote-Collectors
Unter anderem.