@@ -23,7 +23,7 @@ cd ~/snort_src
23
23
sudo apt-get install -y build-essential autotools-dev libdumbnet-dev libluajit-5.1-dev libpcap-dev \
24
24
zlib1g-dev pkg-config libhwloc-dev cmake liblzma-dev openssl libssl-dev cpputest libsqlite3-dev \
25
25
libtool uuid-dev git autoconf bison flex libcmocka-dev libnetfilter-queue-dev libunwind-dev \
26
- libmnl-dev ethtool
26
+ libmnl-dev ethtool libdaq-dev google-perftools libgoogle-perftools-dev
27
27
28
28
# Install safec for runtime bounds checks on certain legacy C-library calls
29
29
cd ~ /snort_src
@@ -45,9 +45,9 @@ sudo make install
45
45
46
46
# Install gperftools 2.9
47
47
cd ~ /snort_src
48
- wget https://github.com/gperftools/gperftools/releases/download/gperftools-2.9.1 /gperftools-2.9.1 .tar.gz
49
- tar xzvf gperftools-2.9.1 .tar.gz
50
- cd gperftools-2.9.1
48
+ wget https://github.com/gperftools/gperftools/releases/download/gperftools-2.15 /gperftools-2.15 .tar.gz
49
+ tar xzvf gperftools-2.15 .tar.gz
50
+ cd gperftools-2.15
51
51
./configure
52
52
make
53
53
sudo make install
@@ -63,34 +63,34 @@ sudo make install
63
63
64
64
# Download the Boost C++ Libraries
65
65
cd ~ /snort_src
66
- wget https://boostorg.jfrog.io/artifactory/main/release/1.77 .0/source/boost_1_77_0 .tar.gz
67
- tar -xvzf boost_1_77_0 .tar.gz
66
+ wget https://boostorg.jfrog.io/artifactory/main/release/1.84 .0/source/boost_1_84_0 .tar.gz
67
+ tar -xvzf boost_1_84_0 .tar.gz
68
68
69
69
# Install Hyperscan 5.4
70
70
cd ~ /snort_src
71
- wget https://github.com/intel/hyperscan/archive/refs/tags/v5.4.0 .tar.gz
72
- tar -xvzf v5.4.0 .tar.gz
73
- mkdir ~ /snort_src/hyperscan-5.4.0 -build
74
- cd hyperscan-5.4.0 -build/
75
- cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DBOOST_ROOT=~ /snort_src/boost_1_77_0 / ../hyperscan-5.4.0
71
+ wget https://github.com/intel/hyperscan/archive/refs/tags/v5.4.2 .tar.gz
72
+ tar -xvzf v5.4.2 .tar.gz
73
+ mkdir ~ /snort_src/hyperscan-5.4.2 -build
74
+ cd hyperscan-5.4.2 -build/
75
+ cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DBOOST_ROOT=~ /snort_src/boost_1_84_0 / ../hyperscan-5.4.2
76
76
make
77
77
sudo make install
78
78
79
79
# Install flatbuffers
80
80
cd ~ /snort_src
81
- wget https://github.com/google/flatbuffers/archive/refs/tags/v2.0.0 .tar.gz -O flatbuffers-v2.0.0 .tar.gz
82
- tar -xzvf flatbuffers-v2.0.0 .tar.gz
81
+ wget https://github.com/google/flatbuffers/archive/refs/tags/v23.5.26 .tar.gz -O flatbuffers-v23.5.26 .tar.gz
82
+ tar -xzvf flatbuffers-v23.5.26 .tar.gz
83
83
mkdir flatbuffers-build
84
84
cd flatbuffers-build
85
- cmake ../flatbuffers-2.0.0
85
+ cmake ../flatbuffers-23.5.26
86
86
make
87
87
sudo make install
88
88
89
89
# Install Data Acquisition library (DAQ) from the Snort website
90
90
cd ~ /snort_src
91
- wget https://github.com/snort3/libdaq/archive/refs/tags/v3 .0.5 .tar.gz -O libdaq-3.0.5 .tar.gz
92
- tar -xzvf libdaq-3.0.5 .tar.gz
93
- cd libdaq-3.0.5
91
+ wget https://www.snort.org/downloads/snortplus/libdaq-3 .0.14 .tar.gz -O libdaq-3.0.14 .tar.gz
92
+ tar -xzvf libdaq-3.0.14 .tar.gz
93
+ cd libdaq-3.0.14
94
94
./bootstrap
95
95
./configure
96
96
make
@@ -101,9 +101,9 @@ sudo ldconfig
101
101
102
102
# Download, compile, and install Snort 3
103
103
cd ~ /snort_src
104
- wget https://github.com/snort3/snort3/archive/refs/tags/3.1.17 .0.tar.gz -O snort3-3.1.17 .0.tar.gz
105
- tar -xzvf snort3-3.1.17 .0.tar.gz
106
- cd snort3-3.1.17 .0
104
+ wget https://github.com/snort3/snort3/archive/refs/tags/3.1.81 .0.tar.gz -O snort3-3.1.81 .0.tar.gz
105
+ tar -xzvf snort3-3.1.81 .0.tar.gz
106
+ cd snort3-3.1.81 .0
107
107
./configure_cmake.sh --prefix=/usr/local --enable-tcmalloc
108
108
cd build
109
109
make
0 commit comments