J'ai deux machines avec deux applications qui se parlent sur quelques ports réseau (TCP et UDP). Je veux compter le trafic qu'ils envoient et reçoivent. J'ai besoin non seulement du nombre total, mais des statistiques par machine, par port et par jour. J'ai essayé darkstat , mais il ne fournit pas de statistiques par jour, mais uniquement des compteurs globaux.
Existe-t-il une autre façon de compter ce trafic (je peux mettre un proxy ou une passerelle entre ces deux machines).
LOG
règles (qui vont inonder vos fichiers journaux), il suffit de compter le nombre de fois qu'une règle est déclenchée.-J
sont bonnes pour la comptabilité.Vous pouvez ajouter des règles comptables à votre configuration iptables. Ceux-ci doivent se produire avant d'accepter le trafic ÉTABLI et ASSOCIÉ ou vous manquerez de compter le trafic qui passe. Pour compter le trafic Web, essayez une règle comme:
Si vous en avez plusieurs, vous souhaiterez peut-être créer une chaîne de comptabilité afin de pouvoir en faire rapport et de mettre à zéro les compteurs indépendamment des autres chaînes.
Le pare-feu Shorewall vous permet d'ajouter facilement des règles de comptabilité à votre ensemble de règles.
la source
N'oubliez pas d'inclure les statistiques de trafic en sortie.
la source
Utilisez le tcpdump,
les sorties de la commande ci-dessus incluraient l'horodatage, les adresses ip src / dest, le port et la longueur du paquet. Avec ces informations, vous pouvez facilement atteindre votre objectif grâce à un script bien écrit.
la source
Il n'est pas clair si vous avez besoin d'une utilisation par IP de destination, mais vnstat est un outil utile pour enregistrer l'utilisation du trafic par interface. Installez-le, puis exécutez-le
vnstat -u -i eth0
pour chaque interface que vous souhaitez surveiller. Pour obtenir ensuite l'utilisation par jour, utilisezvnstat -i eth0 -d
.la source
vnstat
je peux obtenir des statistiques par port ... Ou je me trompe?