OpenSuse Installation

This installation guide has been tested with:
  • Suricata 3.0 on OpenSuse Leap 42.1
  • Suricata 3.0 on OpenSuse 13.2
  • Suricata 4.0.5 on OpenSuse Leap 15

Pre-Installation Requirements:

Before you can build Suricata, run the following command to ensure that all dependencies are installed:

zypper install -n wget tar gcc pkg-config pcre-devel libyaml-devel \
    libpcap-devel zlib-devel file-devel make libnetfilter_queue-devel \
    libjansson-devel mozilla-nss-devel libcap-ng-devel lua53-devel

Suricata 4


tar -xvf suricata-4.0.5.tar.gz

cd suricata-4.0.5

For Leap 15

CPPFLAGS="-I/usr/include/libnetfilter_queue/ -I/usr/include/libnfnetlink/" ./configure \
    --prefix=/usr --sysconfdir=/etc --localstatedir=/var --enable-nfqueue --enable-lua

Suricata 3


tar -xvzf suricata-3.1.tar.gz

cd suricata-3.1

For OpenSuse Leap 42.1:

CPPFLAGS="-I/usr/include/libnetfilter_queue -I/usr/include/libnfnetlink-1.0.1" ./configure \
    --prefix=/usr --sysconfdir=/etc --localstatedir=/var --enable-nfqueue --enable-lua

For OpenSuse 13.2:

CPPFLAGS="-I/usr/include/libnetfilter_queue-1.0.2 -I/usr/include/libnfnetlink-1.0.1" ./configure \
    --prefix=/usr --sysconfdir=/etc --localstatedir=/var --enable-nfqueue --enable-lua



sudo make install

sudo ldconfig

Auto setup

You can also use the available auto setup features of Suricata:


make install-conf

make install-conf
will do the regular "make install" and then it will automatically create/setup all the necessary directories and suricata.yaml for you.

make install-rules

make install-rules
will do the regular "make install" and then it will automatically download and set up the latest ruleset from Emerging Threats available for Suricata

make install-full

make install-full
will combine everything mentioned above (install-conf and install-rules) - and will present you with a ready to run (configured and set up) Suricata

Then continue on to Basic Setup.