[Oisf-devel] Compile suricata statically

Breno Silva breno.silva at gmail.com
Wed Jun 28 20:55:13 UTC 2017


Thanks Dave, i will try.

On Jun 28, 2017 17:50, "Dave Remien" <dave.remien at gmail.com> wrote:

> OK, have built a statically linked suricata, except for libpcre, which is
> dynaloaded ('cause I don't have a static one handy):
>
> ../libhtp/htp/.libs/libhtp.a /usr/lib/x86_64-linux-gnu/libmagic.a
> /usr/local/lib/libcap-ng.a /usr/local/lib/libpcap.a
> /usr/lib/x86_64-linux-gnu/libnet.a /usr/local/lib/libnetfilter_queue.a
> /usr/local/lib/libnfnetlink.a /usr/lib/x86_64-linux-gnu/libjansson.a
> /usr/lib/x86_64-linux-gnu/libpthread.a /usr/local/lib/libyaml.a -lpcre
> /usr/lib/x86_64-linux-gnu/libz.a /usr/lib/x86_64-linux-gnu/libc.a -static
>
> root at fw:/usr/local/src/suricata-3.2.2/src# file .libs/suricata
> .libs/suricata: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux),
> statically linked, for GNU/Linux 2.6.32, BuildID[sha1]=
> 2753a65e3e621f46ef1316369bfaf7a946e17966, not stripped
>
> root at fw:/usr/local/src/suricata-3.2.2/src# ll .libs/suricata
> -rwxr-xr-x 1 root root 24227424 Jun 28 14:33 .libs/suricata*
>
> and it loads the rules, will try it inline later:
>
>
> root at fw:/usr/local/src/suricata-3.2.2/src#  .libs/suricata -T
> 28/6/2017 -- 14:40:26 - <Info> - Running suricata under test mode
> 28/6/2017 -- 14:40:26 - <Info> - Configuration node 'unix-command'
> redefined.
> 28/6/2017 -- 14:40:26 - <Notice> - This is Suricata version 3.2.2 RELEASE
> 28/6/2017 -- 14:40:28 - <Notice> - Configuration provided was successfully
> loaded. Exiting.
>
>
>
> On Wed, Jun 28, 2017 at 7:29 AM, Jason Ish <lists at ish.cx> wrote:
>
>> On 27/06/17 11:05 AM, Victor Julien wrote:
>>
>>> On 27-06-17 13:43, Breno Silva wrote:
>>>
>>>> I just tried to play with C|LD|FLAGS (defining -static) and using .a
>>>> version of the libraries (pcre, yaml, etc).
>>>> However suricata binary is always dynamic. There is no error.
>>>>
>>>> Anything you think i should try ?
>>>>
>>>
>>> I don't know. Never tried it :)
>>>
>>> Anyone else have an idea?
>>>
>>
>> I haven't tried with Suricata yet myself, but I used to build another app
>> statically, and I found I had to remove the shared libraries so they
>> wouldn't be found at all - a container helped here. Or copy the .a's into a
>> directory and make sure that dir is on the library path before any standard
>> location. But I find it far from trivial on modern Linux.
>>
>> Jason
>>
>>
>> _______________________________________________
>> Suricata IDS Devel mailing list: oisf-devel at openinfosecfoundation.org
>> Site: http://suricata-ids.org | Participate:
>> http://suricata-ids.org/participate/
>> List: https://lists.openinfosecfoundation.org/mailman/listinfo/oisf-devel
>> Redmine: https://redmine.openinfosecfoundation.org/
>>
>>
>
> _______________________________________________
> Suricata IDS Devel mailing list: oisf-devel at openinfosecfoundation.org
> Site: http://suricata-ids.org | Participate: http://suricata-ids.org/
> participate/
> List: https://lists.openinfosecfoundation.org/mailman/listinfo/oisf-devel
> Redmine: https://redmine.openinfosecfoundation.org/
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openinfosecfoundation.org/pipermail/oisf-devel/attachments/20170628/dc76ae66/attachment-0002.html>


More information about the Oisf-devel mailing list