# still present in jessie
found 725301 2.0.6-3
# and preventing daemon startup in the default configuration, thus marking as 
grave
severity 725301 grave
thanks

On Thu, Oct 03, 2013 at 09:58:17PM +0200, Frederik Himpe wrote:
> The init script for suricata is looking for /proc/net/netfilter/nf_queue,
> and recommends loading the nfnetlink_queue module. However, on my 3.10 
> kernel, loading this module
> creates the file /proc/net/netfilter/nf_netfilter_queue, not nf_queue.
> 
> This same problem and fix is also documented on this page: 
> http://doc.ubuntu-fr.org/suricata
> 
> Maybe the init script could also load this module itself the file is missing?

A transcript to showcase the bug follows. Patching the initscript is
required for it to work in the default configuration of IPS (nfqueue)
mode. The critical parts are marked with "XXX":

root@suricatatest:/etc# apt-get install suricata
[...]
The following extra packages will be installed:
  libjansson4 libluajit-5.1-2 libluajit-5.1-common libnet1 libnetfilter-queue1 
libnspr4 libnss3 libprelude2
Recommended packages:
  oinkmaster snort-rules-default
The following NEW packages will be installed:
  libjansson4 libluajit-5.1-2 libluajit-5.1-common libnet1 libnetfilter-queue1 
libnspr4 libnss3 libprelude2 suricata
[...]
root@suricatatest:/etc# service suricata status
* suricata.service - LSB: Next Generation IDS/IPS
   Loaded: loaded (/etc/init.d/suricata)
   Active: active (exited) since Thu 2015-03-12 20:31:13 CET; 54s ago
  Process: 17810 ExecStart=/etc/init.d/suricata start (code=exited, 
status=0/SUCCESS)

Mar 12 20:31:13 suricatatest suricata[17810]: suricata disabled, please adjust 
the configuration to your needs ... failed!
Mar 12 20:31:13 suricatatest suricata[17810]: and then set RUN to 'yes' in 
/etc/default/suricata to enable it. ... failed!
root@suricatatest:/etc# sed -i -e 's/^RUN=no/RUN=yes/' /etc/default/suricata
root@suricatatest:/etc# modprobe nfnetlink_queue # XXX: make sure the module 
gets loaded
root@suricatatest:/etc# lsmod | grep queue
nfnetlink_queue        17604  0
nfnetlink              12989  1 nfnetlink_queue
root@suricatatest:/etc# service suricata restart
Job for suricata.service failed. See 'systemctl status suricata.service' and 
'journalctl -xn' for details.
root@suricatatest:/etc# systemctl status suricata.service
* suricata.service - LSB: Next Generation IDS/IPS
   Loaded: loaded (/etc/init.d/suricata)
   Active: failed (Result: exit-code) since Thu 2015-03-12 20:32:16 CET; 6s ago
  Process: 17971 ExecStop=/etc/init.d/suricata stop (code=exited, status=5)
  Process: 17978 ExecStart=/etc/init.d/suricata start (code=exited, status=5)

Mar 12 20:32:16 suricatatest suricata[17978]: NFQUEUE support not found ! ... 
failed!
Mar 12 20:32:16 suricatatest suricata[17978]: Please ensure the nfnetlink_queue 
module is loaded or built in kernel ... failed!
Mar 12 20:32:16 suricatatest systemd[1]: suricata.service: control process 
exited, code=exited status=5
Mar 12 20:32:16 suricatatest systemd[1]: Failed to start LSB: Next Generation 
IDS/IPS.
Mar 12 20:32:16 suricatatest systemd[1]: Unit suricata.service entered failed 
state.
root@suricatatest:/etc# sed -i -e 
's#/proc/net/netfilter/nf_queue#/proc/net/netfilter/nfnetlink_queue#' 
/etc/init.d/suricata # XXX: fix module detection
root@suricatatest:/etc# service suricata restart
Warning: Unit file of suricata.service changed on disk, 'systemctl 
daemon-reload' recommended.
root@suricatatest:/etc# systemctl status suricata.service
* suricata.service - LSB: Next Generation IDS/IPS
   Loaded: loaded (/etc/init.d/suricata)
   Active: active (running) since Thu 2015-03-12 20:38:15 CET; 2s ago
  Process: 17971 ExecStop=/etc/init.d/suricata stop (code=exited, status=5)
  Process: 18019 ExecStart=/etc/init.d/suricata start (code=exited, 
status=0/SUCCESS)
   CGroup: /system.slice/suricata.service
           `-18025 /usr/bin/suricata -c /etc/suricata/suricata-debian.yaml 
--pidfile /var/run/suricata.pid -q 0 -D

Mar 12 20:38:15 suricatatest suricata[18019]: Starting suricata in IPS 
(nfqueue) mode... done.

Warning: Unit file changed on disk, 'systemctl daemon-reload' recommended.


Unfortunately it looks like a fix for this cannot got via unstable due
to today's upload of 2.0.7-1 ...

Cheers,
Flo

Attachment: signature.asc
Description: Digital signature

Reply via email to