Comment compiler et installer SNORT à partir du code source sur Ubuntu

Comment compiler et installer SNORT à partir du code source sur Ubuntu
Renifler, Un système de prévention des intrusions de réseau est un IDS de réseau largement utilisé. Il est open-source et disponible pour plusieurs plateformes. Il est le plus utilisé pour la surveillance du réseau, la configuration du réseau et la prévention du réseau. Bien que Renifler est bien pris en charge sur différentes plates-formes, mais sur Ubuntu, vous ne pourrez pas l'installer à partir du référentiel officiel d'Ubuntu à la place, vous devez le construire à partir du code source.

Cet article traite du processus complet de compilation et d'installation Renifler sur Ubuntu.

Compiler et installer SNORT à partir du code source sur Ubuntu

Pour installer et compiler Renifler À partir du code source sur Ubuntu, suivez les étapes ci-dessous:

Étape 1: Référentiel de mise à jour / mise à niveau
La première étape consiste à mettre à jour et à mettre à niveau le référentiel:

Mise à jour Sudo Apt
SUDO APT APPOSITION

Étape 2: Installer les dépendances
Puis installez les dépendances nécessaires pour Renifler En utilisant la commande mentionnée ci-dessous:

sudo apt installer libdnet-dev build-essential cpputest libpcap-dev libpcre3-dev libnet1-dev zlib1g-dev luajit hwloc libdumbnet-dev bison flex libmnl-dev uuid-dev liblzma-dev openssl autotools-dev libssl-devppppppp-bif-config libhwloc-dev libssl-dev pkg-config-config-config-libhwloc-colg-a-to-libhwloc-dev libssl-dev pkg-config-contrat libhwloc-c- -v-c-pkg-config-libhwloc-colg-libhwloc-colg-libhwloc-awe dev cmake libsqlite3-dev libunwind-dev libcmocka-dev libnetfilter-queue-dev libluajit-5.1-dev libfl-dev -y

Étape 3: Créez un répertoire SNORT
Créez ensuite un répertoire pour Renifler Puisque nous installons beaucoup de fichiers et pour les organiser, il est recommandé de créer un répertoire distinct pour cela:

mkdir ~ / snort_src
CD ~ / SNORT_SRC

Étape 4: Téléchargement et installation de SNORT DAQ
Après avoir changé le répertoire en nouvellement créé Renifler répertoire, nous devons compiler le code source pour L'acquisition des données DAQ, il n'est pas présent dans le référentiel officiel:

git clone https: // github.com / snort3 / libdaq.git

Changez ensuite la bibliothèque en Libdaq, où le DAQ téléchargé est cloné:

cd libdaq

Ensuite, exécutez les commandes mentionnées en dessous pour installer les fichiers de configuration:

./amorcer

Et commencez à configurer les fichiers à l'aide de la commande suivante:

./ Configurer

Ensuite, exécutez la commande mentionnée ci-dessous pour créer les fichiers exécutables:

faire

Utilisez ensuite la commande mentionnée ci-dessous pour effectuer l'installation:

sudo faire l'installation

Étape 5: Téléchargement des packages Booster Performance
Pour de meilleures performances, nous installerons Google Thread-Caching Malloc, TCMalloc, un allocateur de mémoire et un booster de performances à l'aide de la commande ci-dessous:

À cette fin, retournez au Renifler Répertoire en utilisant la commande suivante:

CD… /

Téléchargez ensuite le package Booster Performance à partir de la commande suivante:

wget https: // github.com / gperftools / gperftools / releases / download / gperftools-2.9.1 / gperftools-2.9.1.le goudron.gz

Après téléchargement, extraire le .Fichier TAR:

TAR XZF GPERFTOOLS-2.9.1.le goudron.gz

Changer le répertoire en gperftools et installer les fichiers de configuration à l'aide des commandes mentionnées ci-dessous:

cd gperftools-2.9.1/

Configurez le fichier sur Ubuntu à l'aide de la commande suivante:

./ Configurer

Ensuite, exécutez la commande de marque pour créer les fichiers:

faire

Enfin, installez les packages en utilisant la commande de Make mentionnée ci-dessous:

sudo faire l'installation

Étape 6: Télécharger et installer SNORT à partir du fichier source
Maintenant depuis toutes les préparatifs pour construire le Renifler sont terminés, il est temps de télécharger et d'installer Renifler dans le créé Renifler Répertoire créé dans Étape 3:

Pour cela, retournez au Renifler Répertoire utilisant la commande inférieure à l'écriture:

CD…

Puis télécharge le Renifler Fichier source sur Ubuntu via la commande suivante:

wget [https: // github.com / snort3 / snort3 / archive / refs / têtes / maître.zip] https: // github.com / snort3 / snort3 / archive / refs / têtes / maître.zipper

Après avoir téléchargé le Renifler Fichier zip, exécutez la commande ci-dessous-écrite pour décompresser le fichier:

Master Unzip.zipper

Aller vers Renifler Répertoire source à l'aide de la commande suivante:

CD SNORT3-MASTER

Exécutez la commande ci-dessous écrite pour la gestion de la mémoire dynamique pendant que tous les fichiers sont en cours de construction:

./ configure_cmake.sh --prefix = / usr / local --enable-tcmalloc

Allez dans le répertoire de construction en utilisant la commande suivante:

build

Puis construire des fichiers à l'aide de la commande suivante:

faire

Après la construction, exécutez maintenant la commande sous-écrite pour enfin installer toutes les dépendances générées, et Renifler Packages sur le système Ubuntu.

sudo faire l'installation

Étape 7: Mettre à jour les bibliothèques partagées
Après installation Renifler, Mettons à jour les bibliothèques partagées en exécutant la commande mentionnée ci-dessous:

sudo ldconfig

Étape 8: Vérification de l'installation de snort
Une fois que tout est fait avec succès, exécutez maintenant la commande de version inférieure à l'écriture pour vérifier l'installation de Snort sur le système Ubuntu:

SNORT - Version

Une autre façon de tester cela Renifler est installé et construit parfaitement à partir du code source, consiste à exécuter la commande ci-dessous:

SNORT -C / USR / LOCAL / ETC / SNORT / SNORT.Lua

Si votre sortie est comme indiqué ci-dessous, l'installation de Renifler est terminé avec succès et il est construit avec précision:

Conclusion

Renifler est un excellent outil pour la prévention du réseau, mais il n'est pas présent dans le référentiel officiel, donc l'utilisateur doit construire et compiler le snort à partir du code source. Le processus complet à télécharger et à construire le snort à partir du code source est discuté dans l'article. De plus, nous avons installé un package de booster de performances pour obtenir de meilleures performances de SNORT sur le système Ubuntu.