Surveiller le trafic réseau Ubuntu avec les commandes vnStat et vnStati

Le réseau est l'un des éléments fondamentaux de toute organisation puisque toute défaillance de celui-ci aura un impact négatif sur l'ensemble du fonctionnement des rôles et services des serveurs et des autres éléments de l'infrastructure réseau.

Aujourd'hui, il est normal que le réseau, tant local qu'externe, subisse des dommages causés par des attaquants, une utilisation excessive des données, des défaillances de ses périphériques matériels ou du système lui-même. D'où la nécessité qu'en tant qu'administrateurs ou personnel réseau ou informatique, nous sachions clairement comment nous pouvons obtenir des statistiques en temps réel sur le comportement et l'utilisation du réseau. Pour cette raison, Solvetic expliquera deux grands utilitaires qui ont été développés pour nous permettre d'avoir un contrôle total du réseau et de ses paramètres respectifs.

Pour cette étude, nous utiliserons Ubuntu 18.04.

Qu'est-ce que vnStatL'utilitaire vnStat a été développé en tant que moniteur de trafic réseau basé sur une console et est disponible pour les systèmes Linux et BSD. Sa mission est de conserver un enregistrement du trafic réseau pour l'interface sélectionnée où ces statistiques et métriques d'interface réseau sont fournies par le noyau en tant que source d'informations.

En utilisant vnStat, nous n'utilisons aucun trafic, ce qui garantit que nous n'utiliserons pas inutilement les ressources du système, ce qui affecterait son fonctionnement et ses performances. vnStat est un utilitaire open source / GPL et peut être installé en tant que root ou en tant qu'utilisateur unique avec les autorisations respectives.

fonctionnalitésParmi ses caractéristiques on trouve :

  • Utilitaire simple et rapide à installer et à exécuter.
  • Fournit des statistiques qui persistent lors des redémarrages du système.
  • Vous êtes capable de surveiller plusieurs interfaces simultanément.
  • Vous avez plusieurs options pour sortir les résultats.
  • Il offre un résumé du trafic par heure, quotidien, mensuel, hebdomadaire, 10 jours et plus.
  • Il est possible d'obtenir la sortie d'image png optionnelle (en utilisant libgd).
  • Nous pouvons fixer les mois pour les problèmes de comptabilité.
  • Utilisation légère et minimale des ressources qui optimise les performances du système.
  • Faible consommation CPU quel que soit le trafic en temps réel.
  • Il peut être utilisé sans les autorisations root.
  • Il dispose d'un éditeur de paramètres de couleur en ligne.

Qu'est-ce que vnStatiLe but pour lequel vnStati a été développé est d'offrir un support pour la sortie d'image des statistiques collectées via l'utilitaire vnStat. Le format du fichier image ne peut être défini que sur png. Toutes les sorties de base de vnStat sont prises en charge, à l'exception des fonctions de trafic en direct, et l'image résultante peut être envoyée vers un fichier ou une sortie standard.

fonctionnalitésLes paramètres à utiliser avec vnStati sont :

  • --altdate : nous permet d'utiliser un emplacement de texte alternatif de la date et de l'heure. Le texte de la date et de l'heure se déplacera de la section supérieure droite de l'en-tête vers le coin inférieur gauche.
  • -c, - cache time : Permet de mettre à jour le fichier de sortie si au moins 5 minutes se sont écoulées depuis la mise à jour du fichier précédent.
  • --config file : ce fichier peut être utilisé pour la fonctionnalité de recherche de fichier de configuration normale.
  • -d, --days : affiche quotidiennement les statistiques de trafic sortant des 30 derniers jours.
  • --dbdir répertoire : nous pouvons utiliser le répertoire de la base de données au lieu d'utiliser le répertoire spécifié dans le fichier de configuration ou le répertoire par défaut codé en dur au cas où aucun fichier de configuration n'est disponible.
  • --headertext text : permet d'afficher le texte dans la section d'en-tête de l'image à la place de l'identifiant de l'interface généré automatiquement, ce texte est limité à 64 caractères.
  • -h, --hours : affiche les statistiques horaires du trafic sortant pour les dernières 24 heures.
  • -hs, --hsummary : génère un résumé du trafic sortant incluant les données horaires en utilisant une disposition horizontale.
  • -i, --iface interface : permet de définir l'interface au lieu de l'interface par défaut ou configurée.
  • m, --months : affiche les statistiques du trafic sortant sur une base mensuelle pour les 12 derniers mois.
  • -nh, --noheader : cette option supprime l'en-tête contenant le titre et l'heure de mise à jour.
  • ou, --output file : permet de générer l'image png dans le fichier et on en sort, la sortie peut être redirigée vers stdout en donnant "-" comme nom de fichier.
  • -style number : modifie le contenu et le style des résultats.
  • -s, --summary : génère un résumé des statistiques de trafic sortant.
  • -t, --top10 : affiche les résultats des 10 derniers jours de trafic
  • -v, --version : affiche la version de vnStati
  • -vs, --vsummary - Créez un résumé du trafic sortant, y compris les données horaires à l'aide d'une disposition verticale.
  • - ?, --help : affiche l'aide de l'utilitaire

1. Installer vnStat et vnStati sur Ubuntu 18.04


Pour effectuer le processus d'installation de ces utilitaires, nous allons exécuter les commandes suivantes. Une fois installé, nous validerons s'il a été correctement installé en saisissant "vnstat" et "vnstati" dans le terminal. Si tout est correct, vous ne devriez pas voir d'erreur du type "vnstat not found" ou "vnstati not found".
 sudo apt-get install vnstat sudo apt-get install vnstati

2. Configurer et exécuter vnStat sur Ubuntu 18.04


Une fois l'installation terminée, vnStat doit être configuré car il ne démarre pas automatiquement. vnStat doit se concentrer explicitement sur les interfaces à surveiller, pour cela nous devons démarrer le démon vnStat "vnstatd", qui démarre vnStat et surveille tout le temps que l'utilitaire n'est pas explicitement arrêté.

Étape 1
Avant de configurer vnstat, nous devons utiliser "ifconfig" afin de vérifier le nom de l'interface réseau à surveiller, au cas où nous n'aurions pas ifconfig il peut être installé en exécutant :

 sudo apt installer net-tools 
Étape 2
Lors de l'exécution de "ifconfig", nous verrons ce qui suit :

Étape 3
Dans ce cas, l'interface réseau est nommée "enp0s3". Nous allons dire à vnStat de surveiller cette interface en exécutant la commande suivante :

 sudo vnstat -u -i enp0s3 

Étape 4
En cas d'avoir plus d'interfaces pour la surveillance, nous devons les entrer une par une avec la même syntaxe. Si nous voulons voir toutes les interfaces réseau disponibles sur le système, nous pouvons utiliser la commande suivante :

 vnstat -iflist 

Étape 5
Une fois que nous avons défini l'interface ou les interfaces à surveiller, nous pouvons démarrer le démon vnStat avec la commande suivante.

 démarrage du service sudo vnstat 

Étape 6
Pour vérifier si le processus démon est en cours d'exécution, nous utiliserons la commande suivante.

 ps-f | grep vnst 

3. Utiliser vnStat sur Ubuntu 18.04

Étape 1
La façon la plus simple d'utiliser vnStat consiste à ouvrir un terminal et à exécuter la commande suivante.

 vnstat 

Étape 2
On peut y voir un récapitulatif mensuel et quotidien en fonction du temps d'utilisation de vnStat. Pour une utilisation spécifique de l'interface, mais avec les informations de base, il est possible de surveiller des interfaces réseau spécifiques en utilisant l'option "-i, dans ce cas nous exécutons ce qui suit :

 vnstat -i enp0s3 

4. Options VnStat dans Ubuntu 18.04


vnStat nous donne la possibilité d'effectuer une surveillance du trafic sur des périodes de temps spécifiques et pour une interface particulière si nécessaire.

Statistiques horairesvnStat nous permet de voir des statistiques horaires basées sur la forme d'un graphique de console qui est composé d'un tableau où l'utilisation des dernières 24 heures est représentée, pour cela nous utiliserons l'option "-h" comme suit :

 vnstat -h -i enps03 

Statistiques mensuellesIl sera également possible d'accéder aux informations par périodes mensuelles, dans ce cas nous utiliserons l'option "-m" pour voir les statistiques mensuelles :

 vnstat -m -i enp0s3 

Statistiques mensuellesMaintenant, si l'objectif est de visualiser les statistiques sur une base hebdomadaire, nous utiliserons l'option "-w" à cette fin :

 vnstat -w -i enp0s3 

Les 10 dernières statistiques les plus importantesL'utilisation de la bande passante en temps réel peut être surveillée avec la commande "-l" et les 10 jours avec le trafic le plus élevé peuvent être surveillés avec l'option "-t", les commandes à utiliser sont :

 vnstat -l -i enp0s3 vnstat -t -i enp0s3

Nous arrêtons la surveillance avec les clés suivantes et lorsque nous faisons cela, un résumé sera affiché avec tout ce qui s'est passé au niveau du réseau dans l'interface sélectionnée :

Ctrl + C

5. Utiliser vnStatati sur Ubuntu 18.04

Étape 1
Rappelez-vous que vnStati nous permet d'obtenir les résultats graphiquement, pour accéder au résultat d'une seule interface, nous pouvons utiliser l'option "-s", de la même manière nous utiliserons l'option "-o" pour spécifier où le fichier de sortie sera être stocké, dans ce cas nous enregistrerons le résultat sous forme d'image appelée solvetic.png.webp dans le dossier home, la commande à utiliser sera :

 vnstati -s -i enp0s3 -o ~ / solvetic.png.webp 
Étape 2
Nous pouvons voir l'exécution de la commande et l'image que la commande enregistre avec les résultats respectifs :

AGRANDIR

Étape 3
Dans le cas de vouloir ces résultats pendant des heures, nous allons utiliser le paramètre -h comme ceci :

 vnstati -h -i enp0s3 -o ~ / solvetic_horas.png.webp 

AGRANDIR

Nous pouvons voir comment ces utilitaires nous donnent des résultats complets et en temps réel qui seront utiles pour effectuer des tâches d'administration spécifiques sur les interfaces réseau utilisées dans Ubuntu, ou dans n'importe quelle distribution Linux, pour avoir une gestion centralisée sur celles-ci.

wave wave wave wave wave