You may want to run the default Suricata pkg from the FreeBSD repos, which is the easiest option, by downloading the Suricata package and dependancies to the packages directory:
root@freebsd02:~ # pkg fetch -d -o /usr/src/tools/tools/nanobsd/nanoids/packages suricata-7.0.6
root@freebsd02:~ # pkg fetch -d -o /usr/src/tools/tools/nanobsd/nanoids/packages jq
root@freebsd02:~ # pkg fetch -d -o /usr/src/tools/tools/nanobsd/nanoids/packages oinkmaster
root@freebsd02:~ # pkg fetch -d -o /usr/src/tools/tools/nanobsd/nanoids/packages pkg
root@freebsd02:~ # mv /usr/src/tools/tools/nanobsd/nanoids/packages/All* /usr/src/tools/tools/nanobsd/nanoids/packages/
root@freebsd02:~ # rm -r /usr/src/tools/tools/nanobsd/nanoids/packages/All
If you want to run enable Lua (detection and/or output), dataset, datarep or geoip functionality then you must compile Suricata from source which can be a little more tricky:
root@freebsd02:~ # cd /usr/ports/security/suricata/
root@freebsd02:/usr/ports/security/suricata # make config
Enable the features you want, as any example I enabled geoip and Lua and left the rest as defaults
We also need to modify the --localstatedir
argument to be point to our mounted storage disk (\data
), using you editor of choice modify the Makefile in the same directory and add the --localstatedir
option with a file path to /data/var
:
CONFIGURE_ARGS+= --disable-gccmarch-native \
--enable-bundled-htp \
--enable-gccprotect \
--localstatedir=/data/var
Then build the package file.
root@freebsd02:/usr/ports/security/suricata # make package -DBATCH