[Oisf-users] SIGHUP handler?

Victor Julien lists at inliniac.net
Sun Jul 28 19:13:11 UTC 2013


On 07/22/2013 10:24 AM, Victor Julien wrote:
> (Keeping this on the list.)
> 
> On 07/20/2013 10:49 AM, Darren Spruell wrote:
>> On Fri, Jul 19, 2013 at 3:26 AM, Victor Julien <lists at inliniac.net
>> <mailto:lists at inliniac.net>> wrote:
>>
>>     On 07/19/2013 08:33 AM, Darren Spruell wrote:
>>     > Hi,
>>     >
>>     > Suricata 1.4.1 RELEASE
>>     > OpenBSD 5.3 i386
>>     >
>>     > Picked up on live rule reloads with USR2 signal. Wondered if Suricata
>>     > currently supports any kind of restart/reload behavior with HUP?
>>     If I'm
>>     > not mistaken, sending SIGHUP on my system causes daemon to exit
>>     silently
>>     > (no output to logs, process goes away).
>>     >
>>     > I'm chewing on handling of reload action in OpenBSD's rc.d(8) daemon
>>     > control scripts. The system assumes that daemons either handle a
>>     reload
>>     > action when they receive a SIGHUP (i.e. reload config) or have the
>>     > reload action disabled if SIGHUP is not used for reload (i.e.
>>     > daemon_reload=NO). Would handling HUP to reload config and ruleset be
>>     > sensible in Suricata as with some other programs?
>>
>>     Sounds like you're hitting a bug. Can you upgrade to 1.4.4 and check if
>>     it still happens there?
>>
>>
>> Upgraded to 1.4.4 release and appears to be same behavior.
>>
>> OpenBSD 5.3 i386
>> Suricata 1.4.4 RELEASE
>>  ./configure --sysconfdir=/etc --localstatedir=/var --enable-gccprotect
>> make
>> make install
>> make install-full
>>
>> $ ps auxwww |grep suri
>> root     31100  6.0  3.5 53960 27592 ??  Rs     1:33AM    0:17.76
>> /usr/local/bin/suricata -c /etc/suricata/suricata.yaml -i trunk0 -D
>> dspruell 17659  0.0  0.1   268   764 p1  S+     1:37AM    0:00.01 grep suri
>> root     10310  0.0  0.3  1080  2236 p7  T      1:14AM    0:01.09 vi
>> /etc/suricata/suricata.yaml
>> dspruell 10532  0.0  0.1   320   772 p7  I+     1:35AM    0:00.01 grep
>> suricata
>> $ sudo kill -HUP 31100
>> $ ps auxwww |grep suri
>> root     10310  0.0  0.3  1080  2236 p7  T      1:14AM    0:01.09 vi
>> /etc/suricata/suricata.yaml
>> dspruell 10532  0.0  0.1   320   772 p7  I+     1:35AM    0:00.01 grep
>> suricata
>>
>> No output to log (syslog) observed when this occurs. However the console
>> output shows a 'Hangup' and the program exits with status code 129.
>>
>> # When SIGUSR2 sent:
>> 20/7/2013 -- 01:43:40 - <Info> - Live rule reload not enabled in config.
>> # When SIGHUP sent:
>> Hangup
>>
>> $ echo $?
>> 129
>>
> 
> It actually looks like we don't handle HUP at all. The HUP signal
> handler code is commented out.
> 

Opened https://redmine.openinfosecfoundation.org/issues/911

Cheers,
Victor

-- 
---------------------------------------------
Victor Julien
http://www.inliniac.net/
PGP: http://www.inliniac.net/victorjulien.asc
---------------------------------------------




More information about the Oisf-users mailing list