Yes! I finally catched a core. I never runned a backtrace on a core dump, so please tell me about any particular detail. A "standard" gdb and backtrace output from the core dump:<br><br>idsuser@suricata:/$ sudo gdb /usr/bin/suricata core <br>
GNU gdb (Ubuntu/Linaro 7.4-2012.04-0ubuntu2.1) 7.4-2012.04<br>Copyright (C) 2012 Free Software Foundation, Inc.<br>License GPLv3+: GNU GPL version 3 or later <<a href="http://gnu.org/licenses/gpl.html">http://gnu.org/licenses/gpl.html</a>><br>
This is free software: you are free to change and redistribute it.<br>There is NO WARRANTY, to the extent permitted by law.  Type "show copying"<br>and "show warranty" for details.<br>This GDB was configured as "x86_64-linux-gnu".<br>
For bug reporting instructions, please see:<br><<a href="http://bugs.launchpad.net/gdb-linaro/">http://bugs.launchpad.net/gdb-linaro/</a>>...<br>Reading symbols from /usr/bin/suricata...(no debugging symbols found)...done.<br>
<br>warning: core file may not match specified executable file.<br>[New LWP 5708]<br>[New LWP 5710]<br>[New LWP 5712]<br>[New LWP 5714]<br>[New LWP 5709]<br>[New LWP 5713]<br>[New LWP 5682]<br>[New LWP 5715]<br>[New LWP 5689]<br>
[New LWP 5705]<br>[New LWP 5688]<br>[New LWP 5692]<br>[New LWP 5683]<br>[New LWP 5686]<br>[New LWP 5694]<br>[New LWP 5691]<br>[New LWP 5701]<br>[New LWP 5693]<br>[New LWP 5711]<br>[New LWP 5697]<br>[New LWP 5707]<br>[New LWP 5698]<br>
[New LWP 5696]<br>[New LWP 5706]<br>[New LWP 5700]<br>[New LWP 5702]<br>[New LWP 5703]<br>[New LWP 5684]<br>[New LWP 5704]<br>[New LWP 5685]<br>[New LWP 5690]<br>[New LWP 5699]<br>[New LWP 5687]<br>[New LWP 5695]<br><br>warning: Can't read pathname for load map: Input/output error.<br>
[Thread debugging using libthread_db enabled]<br>Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".<br>Core was generated by `suricata -D -c /etc/suricata/suricata.yaml --af-packet'.<br>
Program terminated with signal 11, Segmentation fault.<br>#0  0x000000000048c021 in ?? ()<br>(gdb) backtrace<br>#0  0x000000000048c021 in ?? ()<br>#1  0x0000000000458ceb in ?? ()<br>#2  0x0000000000458e97 in ?? ()<br>#3  0x0000000000510aa8 in ?? ()<br>
#4  0x00000000004f2093 in ?? ()<br>#5  0x00000000004f4c0d in ?? ()<br>#6  0x0000000000513a85 in ?? ()<br>#7  0x00007fef526f7e9a in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0<br>#8  0x00007fef51fbbcbd in clone () from /lib/x86_64-linux-gnu/libc.so.6<br>
#9  0x0000000000000000 in ?? ()<br><br><br><br><div class="gmail_extra"><br><br><div class="gmail_quote">2012/12/12 Victor Julien <span dir="ltr"><<a href="mailto:lists@inliniac.net" target="_blank">lists@inliniac.net</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On 12/12/2012 07:11 PM, Fernando Sclavo wrote:<br>
> Victor, I haven't a core dump, I don't know why it's not generated,<br>
> because is enabled in sysctl.conf. Instead, an apport crash was<br>
> generated but without coredump inside. i will inverstigate more this issue.<br>
><br>
> Suricata is installed from ppa (beta).<br>
><br>
> Path:<br>
> idsuser@suricata:/var/log/suricata$ which suricata<br>
> /usr/bin/suricata<br>
><br>
> Command:<br>
> sudo suricata -D -c /etc/suricata/suricata.yaml --af-packet<br>
<br>
</div>Maybe you can run without the -D for a while, then it stays in the<br>
foreground. I think in daemon mode it changes work dir.<br>
<br>
Which reminds me, could there be a core file in "/", so "/core"?<br>
<br>
Wrt apport, what does:<br>
cat /proc/sys/kernel/core_pattern<br>
give you?<br>
<br>
Cheers,<br>
Victor<br>
<div><div class="h5"><br>
<br>
><br>
> suricata.yaml:<br>
><br>
> idsuser@suricata:/var/log/suricata$ cat /etc/suricata/suricata.yaml<br>
> %YAML 1.1<br>
> ---<br>
><br>
> # Suricata configuration file. In addition to the comments describing all<br>
> # options in this file, full documentation can be found at:<br>
> #<br>
> <a href="https://redmine.openinfosecfoundation.org/projects/suricata/wiki/Suricatayaml" target="_blank">https://redmine.openinfosecfoundation.org/projects/suricata/wiki/Suricatayaml</a><br>
><br>
><br>
> # Number of packets allowed to be processed simultaneously.  Default is a<br>
> # conservative 1024. A higher number will make sure CPU's/CPU cores will be<br>
> # more easily kept busy, but may negatively impact caching.<br>
> #<br>
> # If you are using the CUDA pattern matcher (b2g_cuda below), different<br>
> rules<br>
> # apply. In that case try something like 4000 or more. This is because<br>
> the CUDA<br>
> # pattern matcher scans many packets in parallel.<br>
> max-pending-packets: 65534<br>
><br>
> # Runmode the engine should use. Please check --list-runmodes to get the<br>
> available<br>
> # runmodes for each packet acquisition method. Defaults to "autofp"<br>
> (auto flow pinned<br>
> # load balancing).<br>
> runmode: workers<br>
><br>
> # Specifies the kind of flow load balancer used by the flow pinned<br>
> autofp mode.<br>
> #<br>
> # Supported schedulers are:<br>
> #<br>
> # round-robin       - Flows assigned to threads in a round robin fashion.<br>
> # active-packets    - Flows assigned to threads that have the lowest<br>
> number of<br>
> #                     unprocessed packets (default).<br>
> # hash              - Flow alloted usihng the address hash. More of a random<br>
> #                     technique. Was the default in Suricata 1.2.1 and<br>
> older.<br>
> #<br>
> #autofp-scheduler: active-packets<br>
><br>
> # Run suricata as user and group.<br>
> #run-as:<br>
> #  user: suri<br>
> #  group: suri<br>
><br>
> # Default pid file.<br>
> # Will use this file if no --pidfile in command options.<br>
> pid-file: /var/run/suricata.pid<br>
><br>
> # Daemon working directory<br>
> # Suricata will change directory to this one if provided<br>
> # Default: "/"<br>
> #daemon-directory: "/"<br>
><br>
> # Preallocated size for packet. Default is 1514 which is the classical<br>
> # size for pcap on ethernet. You should adjust this value to the highest<br>
> # packet size (MTU + hardware header) on your system.<br>
> #default-packet-size: 1514<br>
><br>
> # The default logging directory.  Any log or output file will be<br>
> # placed here if its not specified with a full path name.  This can be<br>
> # overridden with the -l command line parameter.<br>
> default-log-dir: /var/log/suricata<br>
><br>
> # Configure the type of alert (and other) logging you would like.<br>
> outputs:<br>
><br>
>   # a line based alerts log similar to Snort's fast.log<br>
>   - fast:<br>
>       enabled: yes<br>
>       filename: fast.log<br>
>       append: yes<br>
>       #filetype: regular # 'regular', 'unix_stream' or 'unix_dgram'<br>
><br>
>   # alert output for use with Barnyard2<br>
>   - unified2-alert:<br>
>       enabled: yes<br>
>       filename: unified2.alert<br>
><br>
>       # File size limit.  Can be specified in kb, mb, gb.  Just a number<br>
>       # is parsed as bytes.<br>
>       #limit: 32mb<br>
><br>
>   # a line based log of HTTP requests (no alerts)<br>
>   - http-log:<br>
>       enabled: yes<br>
>       filename: http.log<br>
>       append: yes<br>
>       extended: yes     # enable this for extended logging information<br>
>       #custom: yes       # enabled the custom logging format (defined by<br>
> customformat)<br>
>       #customformat: "%{%D-%H:%M:%S}t.%z %{X-Forwarded-For}i %H %m %h %u<br>
> %s %B %a:%p -> %A:%P"<br>
>       #filetype: regular # 'regular', 'unix_stream' or 'unix_dgram'<br>
><br>
>   # a line based log of TLS handshake parameters (no alerts)<br>
>   - tls-log:<br>
>       enabled: no  # Log TLS connections.<br>
>       filename: tls.log # File to store TLS logs.<br>
>       #extended: yes # Log extended information like fingerprint<br>
>       certs-log-dir: certs # directory to store the certificates files<br>
><br>
>   # a line based log to used with pcap file study.<br>
>   # this module is dedicated to offline pcap parsing (empty output<br>
>   # if used with another kind of input). It can interoperate with<br>
>   # pcap parser like wireshark via the suriwire plugin.<br>
>   - pcap-info:<br>
>       enabled: no<br>
><br>
>   # Packet log... log packets in pcap format. 2 modes of operation: "normal"<br>
>   # and "sguil".<br>
>   #<br>
>   # In normal mode a pcap file "filename" is created in the default-log-dir,<br>
>   # or are as specified by "dir". In Sguil mode "dir" indicates the base<br>
> directory.<br>
>   # In this base dir the pcaps are created in th directory structure<br>
> Sguil expects:<br>
>   #<br>
>   # $sguil-base-dir/YYYY-MM-DD/$filename.<timestamp><br>
>   #<br>
>   # By default all packets are logged except:<br>
>   # - TCP streams beyond stream.reassembly.depth<br>
>   # - encrypted streams after the key exchange<br>
>   #<br>
>   - pcap-log:<br>
>       enabled:  no<br>
>       filename: log.pcap<br>
><br>
>       # File size limit.  Can be specified in kb, mb, gb.  Just a number<br>
>       # is parsed as bytes.<br>
>       limit: 1000mb<br>
><br>
>       # If set to a value will enable ring buffer mode. Will keep<br>
> Maximum of "max-files" of size "limit"<br>
>       max-files: 2000<br>
><br>
>       mode: normal # normal or sguil.<br>
>       #sguil-base-dir: /nsm_data/<br>
>       #ts-format: usec # sec or usec second format (default) is<br>
> filename.sec usec is filename.sec.usec<br>
>       use-stream-depth: no #If set to "yes" packets seen after reaching<br>
> stream inspection depth are ignored. "no" logs all packets<br>
><br>
>   # a full alerts log containing much information for signature writers<br>
>   # or for investigating suspected false positives.<br>
>   - alert-debug:<br>
>       enabled: no<br>
>       filename: alert-debug.log<br>
>       append: yes<br>
>       #filetype: regular # 'regular', 'unix_stream' or 'unix_dgram'<br>
><br>
>   # alert output to prelude (<a href="http://www.prelude-technologies.com/" target="_blank">http://www.prelude-technologies.com/</a>) only<br>
>   # available if Suricata has been compiled with --enable-prelude<br>
>   - alert-prelude:<br>
>       enabled: no<br>
>       profile: suricata<br>
>       log-packet-content: no<br>
>       log-packet-header: yes<br>
><br>
>   # Stats.log contains data from various counters of the suricata engine.<br>
>   # The interval field (in seconds) tells after how long output will be<br>
> written<br>
>   # on the log file.<br>
>   - stats:<br>
>       enabled: yes<br>
>       filename: stats.log<br>
>       interval: 10<br>
><br>
>   # a line based alerts log similar to fast.log into syslog<br>
>   - syslog:<br>
>       enabled: no<br>
>       # reported identity to syslog. If ommited the program name (usually<br>
>       # suricata) will be used.<br>
>       #identity: "suricata"<br>
>       facility: local5<br>
>       #level: Info ## possible levels: Emergency, Alert, Critical,<br>
>                    ## Error, Warning, Notice, Info, Debug<br>
><br>
>   # a line based information for dropped packets in IPS mode<br>
>   - drop:<br>
>       enabled: no<br>
>       filename: drop.log<br>
>       append: yes<br>
>       #filetype: regular # 'regular', 'unix_stream' or 'unix_dgram'<br>
><br>
>   # output module to store extracted files to disk<br>
>   #<br>
>   # The files are stored to the log-dir in a format "file.<id>" where<br>
> <id> is<br>
>   # an incrementing number starting at 1. For each file "file.<id>" a meta<br>
>   # file "file.<id>.meta" is created.<br>
>   #<br>
>   # File extraction depends on a lot of things to be fully done:<br>
>   # - stream reassembly depth. For optimal results, set this to 0<br>
> (unlimited)<br>
>   # - http request / response body sizes. Again set to 0 for optimal<br>
> results.<br>
>   # - rules that contain the "filestore" keyword.<br>
>   - file-store:<br>
>       enabled: no       # set to yes to enable<br>
>       log-dir: files    # directory to store the files<br>
>       force-magic: no   # force logging magic on all stored files<br>
>       force-md5: no     # force logging of md5 checksums<br>
>       #waldo: file.waldo # waldo file to store the file_id across runs<br>
><br>
>   # output module to log files tracked in a easily parsable json format<br>
>   - file-log:<br>
>       enabled: no<br>
>       filename: files-json.log<br>
>       append: yes<br>
>       #filetype: regular # 'regular', 'unix_stream' or 'unix_dgram'<br>
><br>
>       force-magic: no   # force logging magic on all logged files<br>
>       force-md5: no     # force logging of md5 checksums<br>
><br>
> # Magic file. The extension .mgc is added to the value here.<br>
> #magic-file: /usr/share/file/magic<br>
> magic-file: /usr/share/file/magic<br>
><br>
> # When running in NFQ inline mode, it is possible to use a simulated<br>
> # non-terminal NFQUEUE verdict.<br>
> # This permit to do send all needed packet to suricata via this a rule:<br>
> #        iptables -I FORWARD -m mark ! --mark $MARK/$MASK -j NFQUEUE<br>
> # And below, you can have your standard filtering ruleset. To activate<br>
> # this mode, you need to set mode to 'repeat'<br>
> # If you want packet to be sent to another queue after an ACCEPT decision<br>
> # set mode to 'route' and set next-queue value.<br>
> # On linux >= 3.6, you can set the fail-open option to yes to have the<br>
> kernel<br>
> # accept the packet if suricata is not able to keep pace.<br>
> nfq:<br>
> #  mode: accept<br>
> #  repeat-mark: 1<br>
> #  repeat-mask: 1<br>
> #  route-queue: 2<br>
> #  fail-open: yes<br>
><br>
> # af-packet support<br>
> # Set threads to > 1 to use PACKET_FANOUT support<br>
> af-packet:<br>
>   - interface: eth4<br>
>     # Number of receive threads (>1 will enable experimental flow pinned<br>
>     # runmode)<br>
>     threads: 1<br>
>     # Default clusterid.  AF_PACKET will load balance packets based on flow.<br>
>     # All threads/processes that will participate need to have the same<br>
>     # clusterid.<br>
>     cluster-id: 99<br>
>     # Default AF_PACKET cluster type. AF_PACKET can load balance per<br>
> flow or per hash.<br>
>     # This is only supported for Linux kernel > 3.1<br>
>     # possible value are:<br>
>     #  * cluster_round_robin: round robin load balancing<br>
>     #  * cluster_flow: all packets of a given flow are send to the same<br>
> socket<br>
>     #  * cluster_cpu: all packets treated in kernel by a CPU are send to<br>
> the same socket<br>
>     cluster-type: cluster_flow<br>
>     # In some fragmentation case, the hash can not be computed. If<br>
> "defrag" is set<br>
>     # to yes, the kernel will do the needed defragmentation before<br>
> sending the packets.<br>
>     defrag: yes<br>
>     # To use the ring feature of AF_PACKET, set 'use-mmap' to yes<br>
>     use-mmap: yes<br>
>     # Ring size will be computed with respect to max_pending_packets and<br>
> number<br>
>     # of threads. You can set manually the ring size in number of<br>
> packets by setting<br>
>     # the following value. If you are using flow cluster-type and have<br>
> really network<br>
>     # intensive single-flow you could want to set the ring-size<br>
> independantly of the number<br>
>     # of threads:<br>
>     ring-size: 65534<br>
>     # On busy system, this could help to set it to yes to recover from a<br>
> packet drop<br>
>     # phase. This will result in some packets (at max a ring flush)<br>
> being non treated.<br>
>     #use-emergency-flush: yes<br>
>     # recv buffer size, increase value could improve performance<br>
>     buffer-size: 32mb<br>
>     # Set to yes to disable promiscuous mode<br>
>     # disable-promisc: no<br>
>     # Choose checksum verification mode for the interface. At the moment<br>
>     # of the capture, some packets may be with an invalid checksum due to<br>
>     # offloading to the network card of the checksum computation.<br>
>     # Possible values are:<br>
>     #  - kernel: use indication sent by kernel for each packet (default)<br>
>     #  - yes: checksum validation is forced<br>
>     #  - no: checksum validation is disabled<br>
>     #  - auto: suricata uses a statistical approach to detect when<br>
>     #  checksum off-loading is used.<br>
>     # Warning: 'checksum-validation' must be set to yes to have any<br>
> validation<br>
>     #checksum-checks: kernel<br>
>     # BPF filter to apply to this interface. The pcap filter syntax<br>
> apply here.<br>
>     #bpf-filter: port 80 or udp<br>
>     # You can use the following variables to activate AF_PACKET tap od<br>
> IPS mode.<br>
>     # If copy-mode is set to ips or tap, the traffic coming to the current<br>
>     # interface will be copied to the copy-iface interface. If 'tap' is<br>
> set, the<br>
>     # copy is complete. If 'ips' is set, the packet matching a 'drop' action<br>
>     # will not be copied.<br>
>     #copy-mode: ips<br>
>     #copy-iface: eth1<br>
>   - interface: eth5<br>
>     threads: 14<br>
>     cluster-id: 98<br>
>     cluster-type: cluster_flow<br>
>     defrag: yes<br>
>     use-mmap: yes<br>
>     ring-size: 1048576<br>
>     buffer-size: 2gb<br>
>     # disable-promisc: no<br>
><br>
>   - interface: eth6<br>
>     threads: 1<br>
>     cluster-id: 97<br>
>     cluster-type: cluster_flow<br>
>     defrag: yes<br>
>     use-mmap: yes<br>
>     ring-size: 65534<br>
>     buffer-size: 32mb<br>
><br>
>   - interface: eth7<br>
>     threads: 14<br>
>     cluster-id: 96<br>
>     cluster-type: cluster_flow<br>
>     defrag: yes<br>
>     use-mmap: yes<br>
>     ring-size: 1048576<br>
>     buffer-size: 2gb<br>
><br>
> # You can specify a threshold config file by setting "threshold-file"<br>
> # to the path of the threshold config file:<br>
> # threshold-file: /etc/suricata/threshold.config<br>
><br>
> # The detection engine builds internal groups of signatures. The engine<br>
> # allow us to specify the profile to use for them, to manage memory on an<br>
> # efficient way keeping a good performance. For the profile keyword you<br>
> # can use the words "low", "medium", "high" or "custom". If you use custom<br>
> # make sure to define the values at "- custom-values" as your convenience.<br>
> # Usually you would prefer medium/high/low.<br>
> #<br>
> # "sgh mpm-context", indicates how the staging should allot mpm contexts for<br>
> # the signature groups.  "single" indicates the use of a single context for<br>
> # all the signature group heads.  "full" indicates a mpm-context for each<br>
> # group head.  "auto" lets the engine decide the distribution of contexts<br>
> # based on the information the engine gathers on the patterns from each<br>
> # group head.<br>
> #<br>
> # The option inspection-recursion-limit is used to limit the recursive calls<br>
> # in the content inspection code.  For certain payload-sig combinations, we<br>
> # might end up taking too much time in the content inspection code.<br>
> # If the argument specified is 0, the engine uses an internally defined<br>
> # default limit.  On not specifying a value, we use no limits on the<br>
> recursion.<br>
> detect-engine:<br>
>   - profile: high<br>
>   - custom-values:<br>
>       toclient-src-groups: 2<br>
>       toclient-dst-groups: 2<br>
>       toclient-sp-groups: 2<br>
>       toclient-dp-groups: 3<br>
>       toserver-src-groups: 2<br>
>       toserver-dst-groups: 4<br>
>       toserver-sp-groups: 2<br>
>       toserver-dp-groups: 25<br>
>   - sgh-mpm-context: auto<br>
>   - inspection-recursion-limit: 3000<br>
>   # When rule-reload is enabled, sending a USR2 signal to the Suricata<br>
> process<br>
>   # will trigger a live rule reload. Experimental feature, use with care.<br>
>   - rule-reload: true<br>
>   # If set to yes, the loading of signatures will be made after the capture<br>
>   # is started. This will limit the downtime in IPS mode.<br>
>   #- delayed-detect: yes<br>
><br>
> # Suricata is multi-threaded. Here the threading can be influenced.<br>
> threading:<br>
>   # On some cpu's/architectures it is beneficial to tie individual threads<br>
>   # to specific CPU's/CPU cores. In this case all threads are tied to CPU0,<br>
>   # and each extra CPU/core has one "detect" thread.<br>
>   #<br>
>   # On Intel Core2 and Nehalem CPU's enabling this will degrade performance.<br>
>   #<br>
>   set-cpu-affinity: no<br>
>   # Tune cpu affinity of suricata threads. Each family of threads can be<br>
> bound<br>
>   # on specific CPUs.<br>
>   cpu-affinity:<br>
>     - management-cpu-set:<br>
>         cpu: [ 0 ]  # include only these cpus in affinity settings<br>
>     - receive-cpu-set:<br>
>         cpu: [ 0 ]  # include only these cpus in affinity settings<br>
>     - decode-cpu-set:<br>
>         cpu: [ 0, 1 ]<br>
>         mode: "balanced"<br>
>     - stream-cpu-set:<br>
>         cpu: [ "0-1" ]<br>
>     - detect-cpu-set:<br>
>         cpu: [ "all" ]<br>
>         mode: "exclusive" # run detect threads in these cpus<br>
>         # Use explicitely 3 threads and don't compute number by using<br>
>         # detect-thread-ratio variable:<br>
>         # threads: 3<br>
>         prio:<br>
>           low: [ 0 ]<br>
>           medium: [ "1-2" ]<br>
>           high: [ 3 ]<br>
>           default: "medium"<br>
>     - verdict-cpu-set:<br>
>         cpu: [ 0 ]<br>
>         prio:<br>
>           default: "high"<br>
>     - reject-cpu-set:<br>
>         cpu: [ 0 ]<br>
>         prio:<br>
>           default: "low"<br>
>     - output-cpu-set:<br>
>         cpu: [ "all" ]<br>
>         prio:<br>
>            default: "medium"<br>
>   #<br>
>   # By default Suricata creates one "detect" thread per available<br>
> CPU/CPU core.<br>
>   # This setting allows controlling this behaviour. A ratio setting of 2<br>
> will<br>
>   # create 2 detect threads for each CPU/CPU core. So for a dual core<br>
> CPU this<br>
>   # will result in 4 detect threads. If values below 1 are used, less<br>
> threads<br>
>   # are created. So on a dual core CPU a setting of 0.5 results in 1 detect<br>
>   # thread being created. Regardless of the setting at a minimum 1 detect<br>
>   # thread will always be created.<br>
>   #<br>
>   detect-thread-ratio: 1.5<br>
><br>
> # Cuda configuration.<br>
> cuda:<br>
>   # The "mpm" profile.  On not specifying any of these parameters, the<br>
> engine's<br>
>   # internal default values are used, which are same as the ones<br>
> specified here.<br>
>   - mpm:<br>
>       # Threshold limit for no of packets buffered to the GPU.  Once we<br>
> hit this<br>
>       # limit, we pass the buffer to the gpu.<br>
>       packet-buffer-limit: 2400<br>
>       # The maximum length for a packet that we would buffer to the gpu.<br>
>       # Anything over this is MPM'ed on the CPU.  All entries > 0 are valid.<br>
>       # Can be specified in kb, mb, gb.  Just a number indicates it's in<br>
> bytes.<br>
>       packet-size-limit: 1500<br>
>       # No of packet buffers we initialize.  All entries > 0 are valid.<br>
>       packet-buffers: 10<br>
>       # The timeout limit for batching of packets in secs.  If we don't<br>
> fill the<br>
>       # buffer within this timeout limit, we pass the currently filled<br>
> buffer to the gpu.<br>
>       # All entries > 0 are valid.<br>
>       batching-timeout: 1<br>
>       # Specifies whether to use page-locked memory whereever possible.<br>
> Accepted values<br>
>       # are "enabled" and "disabled".<br>
>       page-locked: enabled<br>
>       # The device to use for the mpm.  Currently we don't support load<br>
> balancing<br>
>       # on multiple gpus.  In case you have multiple devices on your<br>
> system, you<br>
>       # can specify the device to use, using this conf.  By default we<br>
> hold 0, to<br>
>       # specify the first device cuda sees.  To find out device-id<br>
> associated with<br>
>       # the card(s) on the system run "suricata --list-cuda-cards".<br>
>       device-id: 0<br>
>       # No of Cuda streams used for asynchronous processing. All values<br>
>> 0 are valid.<br>
>       # For this option you need a device with Compute Capability > 1.0 and<br>
>       # page-locked enabled to have any effect.<br>
>       cuda-streams: 2<br>
><br>
> # Select the multi pattern algorithm you want to run for scan/search the<br>
> # in the engine. The supported algorithms are b2g, b2gc, b2gm, b3g,<br>
> wumanber,<br>
> # ac and ac-gfbs.<br>
> #<br>
> # The mpm you choose also decides the distribution of mpm contexts for<br>
> # signature groups, specified by the conf - "detect-engine.sgh-mpm-context".<br>
> # Selecting "ac" as the mpm would require "detect-engine.sgh-mpm-context"<br>
> # to be set to "single", because of ac's memory requirements, unless the<br>
> # ruleset is small enough to fit in one's memory, in which case one can<br>
> # use "full" with "ac".  Rest of the mpms can be run in "full" mode.<br>
> #<br>
> # There is also a CUDA pattern matcher (only available if Suricata was<br>
> # compiled with --enable-cuda: b2g_cuda. Make sure to update your<br>
> # max-pending-packets setting above as well if you use b2g_cuda.<br>
><br>
> mpm-algo: ac<br>
><br>
> # The memory settings for hash size of these algorithms can vary from lowest<br>
> # (2048) - low (4096) - medium (8192) - high (16384) - higher (32768) - max<br>
> # (65536). The bloomfilter sizes of these algorithms can vary from low<br>
> (512) -<br>
> # medium (1024) - high (2048).<br>
> #<br>
> # For B2g/B3g algorithms, there is a support for two different scan/search<br>
> # algorithms. For B2g the scan algorithms are B2gScan & B2gScanBNDMq, and<br>
> # search algorithms are B2gSearch & B2gSearchBNDMq. For B3g scan algorithms<br>
> # are B3gScan & B3gScanBNDMq, and search algorithms are B3gSearch &<br>
> # B3gSearchBNDMq.<br>
> #<br>
> # For B2g the different scan/search algorithms and, hash and bloom<br>
> # filter size settings. For B3g the different scan/search algorithms<br>
> and, hash<br>
> # and bloom filter size settings. For wumanber the hash and bloom filter<br>
> size<br>
> # settings.<br>
><br>
> pattern-matcher:<br>
>   - b2gc:<br>
>       search-algo: B2gSearchBNDMq<br>
>       hash-size: high # FER2 low<br>
>       bf-size: medium<br>
>   - b2gm:<br>
>       search-algo: B2gSearchBNDMq<br>
>       hash-size: high # FER2 low<br>
>       bf-size: medium<br>
>   - b2g:<br>
>       search-algo: B2gSearchBNDMq<br>
>       hash-size: high # FER2 low<br>
>       bf-size: medium<br>
>   - b3g:<br>
>       search-algo: B3gSearchBNDMq<br>
>       hash-size: high # FER2 low<br>
>       bf-size: medium<br>
>   - wumanber:<br>
>       hash-size: high # FER2 low<br>
>       bf-size: medium<br>
><br>
> # Defrag settings:<br>
><br>
> defrag:<br>
>   memcap: 1gb<br>
>   hash-size: 131072<br>
>   trackers: 131072 # number of defragmented flows to follow<br>
>   max-frags: 131072 # number of fragments to keep (higher than trackers)<br>
>   prealloc: yes<br>
>   timeout: 10 # FER 60<br>
><br>
> # Flow settings:<br>
> # By default, the reserved memory (memcap) for flows is 32MB. This is<br>
> the limit<br>
> # for flow allocation inside the engine. You can change this value to allow<br>
> # more memory usage for flows.<br>
> # The hash-size determine the size of the hash used to identify flows inside<br>
> # the engine, and by default the value is 65536.<br>
> # At the startup, the engine can preallocate a number of flows, to get a<br>
> better<br>
> # performance. The number of flows preallocated is 10000 by default.<br>
> # emergency-recovery is the percentage of flows that the engine need to<br>
> # prune before unsetting the emergency state. The emergency state is<br>
> activated<br>
> # when the memcap limit is reached, allowing to create new flows, but<br>
> # prunning them with the emergency timeouts (they are defined below).<br>
> # If the memcap is reached, the engine will try to prune flows<br>
> # with the default timeouts. If it doens't find a flow to prune, it will set<br>
> # the emergency bit and it will try again with more agressive timeouts.<br>
> # If that doesn't work, then it will try to kill the last time seen flows<br>
> # not in use.<br>
> # The memcap can be specified in kb, mb, gb.  Just a number indicates it's<br>
> # in bytes.<br>
><br>
> flow:<br>
>   memcap: 3gb<br>
>   hash-size: 1048576 # FER 131072<br>
>   prealloc: 1048576 # FER error? 16gb<br>
>   emergency-recovery: 30<br>
><br>
> # Specific timeouts for flows. Here you can specify the timeouts that the<br>
> # active flows will wait to transit from the current state to another,<br>
> on each<br>
> # protocol. The value of "new" determine the seconds to wait after a<br>
> hanshake or<br>
> # stream startup before the engine free the data of that flow it doesn't<br>
> # change the state to established (usually if we don't receive more packets<br>
> # of that flow). The value of "established" is the amount of<br>
> # seconds that the engine will wait to free the flow if it spend that amount<br>
> # without receiving new packets or closing the connection. "closed" is the<br>
> # amount of time to wait after a flow is closed (usually zero).<br>
> #<br>
> # There's an emergency mode that will become active under attack<br>
> circumstances,<br>
> # making the engine to check flow status faster. This configuration<br>
> variables<br>
> # use the prefix "emergency-" and work similar as the normal ones.<br>
> # Some timeouts doesn't apply to all the protocols, like "closed", for<br>
> udp and<br>
> # icmp.<br>
><br>
> flow-timeouts:<br>
><br>
>   default:<br>
>     new: 2 # 30<br>
>     established: 3 # 300<br>
>     closed: 0<br>
>     emergency-new: 1 # 10<br>
>     emergency-established: 2 # 100<br>
>     emergency-closed: 0<br>
>   tcp:<br>
>     new: 2 # 60<br>
>     established: 3 # 3600<br>
>     closed: 0 # 120<br>
>     emergency-new: 1 # 10<br>
>     emergency-established: 2 # 300<br>
>     emergency-closed: 0 # 20<br>
>   udp:<br>
>     new: 1 # 30<br>
>     established: 2 # 300<br>
>     emergency-new: 1 # 10<br>
>     emergency-established: 2 # 100<br>
>   icmp:<br>
>     new: 1 # 30<br>
>     established: 1 # 300<br>
>     emergency-new: 1 # 10<br>
>     emergency-established: 1 # 100<br>
><br>
> # Stream engine settings. Here the TCP stream tracking and reaasembly<br>
> # engine is configured.<br>
> #<br>
> # stream:<br>
> #   memcap: 32mb                # Can be specified in kb, mb, gb.  Just a<br>
> #                               # number indicates it's in bytes.<br>
> #   checksum-validation: yes    # To validate the checksum of received<br>
> #                               # packet. If csum validation is specified as<br>
> #                               # "yes", then packet with invalid csum<br>
> will not<br>
> #                               # be processed by the engine stream/app<br>
> layer.<br>
> #                               # Warning: locally generated trafic can be<br>
> #                               # generated without checksum due to<br>
> hardware offload<br>
> #                               # of checksum. You can control the<br>
> handling of checksum<br>
> #                # on a per-interface basis via the 'checksum-checks'<br>
> #                # option<br>
> #   max-sessions: 262144        # 256k concurrent sessions<br>
> #   prealloc-sessions: 32768    # 32k sessions prealloc'd<br>
> #   midstream: false            # don't allow midstream session pickups<br>
> #   async-oneside: false        # don't enable async stream handling<br>
> #   inline: no                  # stream inline mode<br>
> #<br>
> #   reassembly:<br>
> #     memcap: 64mb              # Can be specified in kb, mb, gb.  Just<br>
> a number<br>
> #                               # indicates it's in bytes.<br>
> #     depth: 1mb                # Can be specified in kb, mb, gb.  Just<br>
> a number<br>
> #                               # indicates it's in bytes.<br>
> #     toserver-chunk-size: 2560 # inspect raw stream in chunks of at least<br>
> #                               # this size.  Can be specified in kb, mb,<br>
> #                               # gb.  Just a number indicates it's in<br>
> bytes.<br>
> #     toclient-chunk-size: 2560 # inspect raw stream in chunks of at least<br>
> #                               # this size.  Can be specified in kb, mb,<br>
> #                               # gb.  Just a number indicates it's in<br>
> bytes.<br>
><br>
> stream:<br>
>   memcap: 16gb<br>
>   checksum-validation: no      # reject wrong csums<br>
>   inline: no                  # auto will use inline mode in IPS mode,<br>
> yes or no set it statically<br>
>   max-sessions: 4500000<br>
>   prealloc-sessions: 2000000<br>
>   reassembly:<br>
>     memcap: 98gb<br>
>     depth: 150kb                  # reassemble 1mb into a stream<br>
>     toserver-chunk-size: 2560<br>
>     toclient-chunk-size: 2560<br>
><br>
> # Host table:<br>
> #<br>
> # Host table is used by tagging and per host thresholding subsystems.<br>
> #<br>
> host:<br>
>   hash-size: 4096<br>
>   prealloc: 10000<br>
>   memcap: 512mb<br>
><br>
> # Logging configuration.  This is not about logging IDS alerts, but<br>
> # IDS output about what its doing, errors, etc.<br>
> logging:<br>
><br>
>   # The default log level, can be overridden in an output section.<br>
>   # Note that debug level logging will only be emitted if Suricata was<br>
>   # compiled with the --enable-debug configure option.<br>
>   #<br>
>   # This value is overriden by the SC_LOG_LEVEL env var.<br>
>   default-log-level: info<br>
><br>
>   # The default output format.  Optional parameter, should default to<br>
>   # something reasonable if not provided.  Can be overriden in an<br>
>   # output section.  You can leave this out to get the default.<br>
>   #<br>
>   # This value is overriden by the SC_LOG_FORMAT env var.<br>
>   #default-log-format: "[%i] %t - (%f:%l) <%d> (%n) -- "<br>
><br>
>   # A regex to filter output.  Can be overridden in an output section.<br>
>   # Defaults to empty (no filter).<br>
>   #<br>
>   # This value is overriden by the SC_LOG_OP_FILTER env var.<br>
>   default-output-filter:<br>
><br>
>   # Define your logging outputs.  If none are defined, or they are all<br>
>   # disabled you will get the default - console output.<br>
>   outputs:<br>
>   - console:<br>
>       enabled: yes<br>
>   - file:<br>
>       enabled: yes<br>
>       filename: /var/log/suricata/suricata.log<br>
>   - syslog:<br>
>       enabled: no<br>
>       facility: local5<br>
>       format: "[%i] <%d> -- "<br>
><br>
> # PF_RING configuration. for use with native PF_RING support<br>
> # for more info see <a href="http://www.ntop.org/PF_RING.html" target="_blank">http://www.ntop.org/PF_RING.html</a><br>
> pfring:<br>
>   - interface: eth0<br>
>     # Number of receive threads (>1 will enable experimental flow pinned<br>
>     # runmode)<br>
>     threads: 1<br>
><br>
>     # Default clusterid.  PF_RING will load balance packets based on flow.<br>
>     # All threads/processes that will participate need to have the same<br>
>     # clusterid.<br>
>     cluster-id: 99<br>
><br>
>     # Default PF_RING cluster type. PF_RING can load balance per flow or<br>
> per hash.<br>
>     # This is only supported in versions of PF_RING > 4.1.1.<br>
>     cluster-type: cluster_flow<br>
>     # bpf filter for this interface<br>
>     #bpf-filter: tcp<br>
>     # Choose checksum verification mode for the interface. At the moment<br>
>     # of the capture, some packets may be with an invalid checksum due to<br>
>     # offloading to the network card of the checksum computation.<br>
>     # Possible values are:<br>
>     #  - rxonly: only compute checksum for packets received by network card.<br>
>     #  - yes: checksum validation is forced<br>
>     #  - no: checksum validation is disabled<br>
>     #  - auto: suricata uses a statistical approach to detect when<br>
>     #  checksum off-loading is used. (default)<br>
>     # Warning: 'checksum-validation' must be set to yes to have any<br>
> validation<br>
>     #checksum-checks: auto<br>
>   # Second interface<br>
>   #- interface: eth1<br>
>   #  threads: 3<br>
>   #  cluster-id: 93<br>
>   #  cluster-type: cluster_flow<br>
><br>
> pcap:<br>
>   - interface: eth4<br>
>     buffer-size: 1gb<br>
>     checksum-checks: no<br>
>     threads: 8<br>
>   - interface: eth5<br>
>     buffer-size: 1gb<br>
>     checksum-checks: no<br>
>     threads: 8<br>
>   - interface: eth6<br>
>     buffer-size: 1gb<br>
>     checksum-checks: no<br>
>     threads: 8<br>
>   - interface: eth7<br>
>     buffer-size: 1gb<br>
>     checksum-checks: no<br>
>     threads: 8<br>
><br>
>     #bpf-filter: "tcp and port 25"<br>
>     # Choose checksum verification mode for the interface. At the moment<br>
>     # of the capture, some packets may be with an invalid checksum due to<br>
>     # offloading to the network card of the checksum computation.<br>
>     # Possible values are:<br>
>     #  - yes: checksum validation is forced<br>
>     #  - no: checksum validation is disabled<br>
>     #  - auto: suricata uses a statistical approach to detect when<br>
>     #  checksum off-loading is used. (default)<br>
>     # Warning: 'checksum-validation' must be set to yes to have any<br>
> validation<br>
>     #checksum-checks: auto<br>
>     # With some accelerator cards using a modified libpcap (like<br>
> myricom), you<br>
>     # may want to have the same number of capture threads as the number<br>
> of capture<br>
>     # rings. In this case, set up the threads variable to N to start N<br>
> threads<br>
>     # listening on the same interface.<br>
>     #threads: 16<br>
><br>
> # For FreeBSD ipfw(8) divert(4) support.<br>
> # Please make sure you have ipfw_load="YES" and ipdivert_load="YES"<br>
> # in /etc/loader.conf or kldload'ing the appropriate kernel modules.<br>
> # Additionally, you need to have an ipfw rule for the engine to see<br>
> # the packets from ipfw.  For Example:<br>
> #<br>
> #   ipfw add 100 divert 8000 ip from any to any<br>
> #<br>
> # The 8000 above should be the same number you passed on the command<br>
> # line, i.e. -d 8000<br>
> #<br>
> ipfw:<br>
><br>
>   # Reinject packets at the specified ipfw rule number.  This config<br>
>   # option is the ipfw rule number AT WHICH rule processing continues<br>
>   # in the ipfw processing system after the engine has finished<br>
>   # inspecting the packet for acceptance.  If no rule number is specified,<br>
>   # accepted packets are reinjected at the divert rule which they entered<br>
>   # and IPFW rule processing continues.  No check is done to verify<br>
>   # this will rule makes sense so care must be taken to avoid loops in ipfw.<br>
>   #<br>
>   ## The following example tells the engine to reinject packets<br>
>   # back into the ipfw firewall AT rule number 5500:<br>
>   #<br>
>   # ipfw-reinjection-rule-number: 5500<br>
><br>
> # Set the default rule path here to search for the files.<br>
> # if not set, it will look at the current working dir<br>
> default-rule-path: /etc/suricata/rules<br>
> rule-files:<br>
>  - botcc.rules<br>
>  - ciarmy.rules<br>
>  - compromised.rules<br>
>  - drop.rules<br>
>  - dshield.rules<br>
>  - emerging-activex.rules<br>
>  - emerging-attack_response.rules<br>
>  - emerging-chat.rules<br>
>  - emerging-current_events.rules<br>
>  - emerging-dns.rules<br>
>  - emerging-dos.rules<br>
>  - emerging-exploit.rules<br>
>  - emerging-ftp.rules<br>
>  - emerging-games.rules<br>
>  - emerging-icmp_info.rules<br>
>  - emerging-icmp.rules<br>
>  - emerging-imap.rules<br>
>  - emerging-inappropriate.rules<br>
>  - emerging-malware.rules<br>
>  - emerging-misc.rules<br>
>  - emerging-mobile_malware.rules<br>
>  - emerging-netbios.rules<br>
>  - emerging-p2p.rules<br>
>  - emerging-policy.rules<br>
>  - emerging-pop3.rules<br>
>  - emerging-rpc.rules<br>
>  - emerging-scada.rules<br>
>  - emerging-scan.rules<br>
>  - emerging-shellcode.rules<br>
>  - emerging-smtp.rules<br>
>  - emerging-snmp.rules<br>
>  - emerging-sql.rules<br>
>  - emerging-telnet.rules<br>
>  - emerging-tftp.rules<br>
>  - emerging-trojan.rules<br>
>  - emerging-user_agents.rules<br>
>  - emerging-virus.rules<br>
>  - emerging-voip.rules<br>
>  - emerging-web_client.rules<br>
>  - emerging-web_server.rules<br>
>  - emerging-web_specific_apps.rules<br>
>  - emerging-worm.rules<br>
>  - rbn-malvertisers.rules<br>
>  - rbn.rules<br>
>  - tor.rules<br>
>  - decoder-events.rules # available in suricata sources under rules dir<br>
> # - stream-events.rules  # available in suricata sources under rules dir<br>
>  - http-events.rules    # available in suricata sources under rules dir<br>
>  - smtp-events.rules    # available in suricata sources under rules dir<br>
><br>
> classification-file: /etc/suricata/classification.config<br>
> reference-config-file: /etc/suricata/reference.config<br>
><br>
> # Holds variables that would be used by the engine.<br>
> vars:<br>
><br>
>   # Holds the address group vars that would be passed in a Signature.<br>
>   # These would be retrieved during the Signature address parsing stage.<br>
>   address-groups:<br>
><br>
>     HOME_NET: "[<a href="http://192.168.0.0/16,10.0.0.0/8,172.16.0.0/12" target="_blank">192.168.0.0/16,10.0.0.0/8,172.16.0.0/12</a><br>
</div></div>> <<a href="http://192.168.0.0/16,10.0.0.0/8,172.16.0.0/12" target="_blank">http://192.168.0.0/16,10.0.0.0/8,172.16.0.0/12</a>>]"<br>
<div><div class="h5">><br>
>     EXTERNAL_NET: "!$HOME_NET"<br>
><br>
>     HTTP_SERVERS: "$HOME_NET"<br>
><br>
>     SMTP_SERVERS: "$HOME_NET"<br>
><br>
>     SQL_SERVERS: "$HOME_NET"<br>
><br>
>     DNS_SERVERS: "$HOME_NET"<br>
><br>
>     TELNET_SERVERS: "$HOME_NET"<br>
><br>
>     AIM_SERVERS: "$EXTERNAL_NET"<br>
><br>
>     DNP3_SERVER: "$HOME_NET"<br>
><br>
>     DNP3_CLIENT: "$HOME_NET"<br>
><br>
>     MODBUS_CLIENT: "$HOME_NET"<br>
><br>
>     MODBUS_SERVER: "$HOME_NET"<br>
><br>
>     ENIP_CLIENT: "$HOME_NET"<br>
><br>
>     ENIP_SERVER: "$HOME_NET"<br>
><br>
>   # Holds the port group vars that would be passed in a Signature.<br>
>   # These would be retrieved during the Signature port parsing stage.<br>
>   port-groups:<br>
><br>
>     HTTP_PORTS: "80"<br>
><br>
>     SHELLCODE_PORTS: "!80"<br>
><br>
>     ORACLE_PORTS: 1521<br>
><br>
>     SSH_PORTS: 22<br>
><br>
>     DNP3_PORTS: 20000<br>
><br>
> # Set the order of alerts bassed on actions<br>
> # The default order is pass, drop, reject, alert<br>
> action-order:<br>
>   - pass<br>
>   - drop<br>
>   - reject<br>
>   - alert<br>
><br>
><br>
> # Host specific policies for defragmentation and TCP stream<br>
> # reassembly.  The host OS lookup is done using a radix tree, just<br>
> # like a routing table so the most specific entry matches.<br>
> host-os-policy:<br>
>   # Make the default policy windows.<br>
</div></div>>   windows: [<a href="http://0.0.0.0/0" target="_blank">0.0.0.0/0</a> <<a href="http://0.0.0.0/0" target="_blank">http://0.0.0.0/0</a>>]<br>
>   bsd: []<br>
>   bsd-right: []<br>
>   old-linux: []<br>
>   linux: [<a href="http://10.0.0.0/8" target="_blank">10.0.0.0/8</a> <<a href="http://10.0.0.0/8" target="_blank">http://10.0.0.0/8</a>>, 192.168.1.100,<br>
<div><div class="h5">> "8762:2352:6241:7245:E000:0000:0000:0000"]<br>
>   old-solaris: []<br>
>   solaris: ["::1"]<br>
>   hpux10: []<br>
>   hpux11: []<br>
>   irix: []<br>
>   macos: []<br>
>   vista: []<br>
>   windows2k3: []<br>
><br>
><br>
> # Limit for the maximum number of asn1 frames to decode (default 256)<br>
> asn1-max-frames: 256<br>
><br>
> # When run with the option --engine-analysis, the engine will read each of<br>
> # the parameters below, and print reports for each of the enabled sections<br>
> # and exit.  The reports are printed to a file in the default log dir<br>
> # given by the parameter "default-log-dir", with engine reporting<br>
> # subsection below printing reports in its own report file.<br>
> engine-analysis:<br>
>   # enables printing reports for fast-pattern for every rule.<br>
>   rules-fast-pattern: yes<br>
>   # enables printing reports for each rule<br>
>   rules: yes<br>
><br>
> #recursion and match limits for PCRE where supported<br>
> pcre:<br>
>   match-limit: 3500<br>
>   match-limit-recursion: 1500<br>
><br>
> ###########################################################################<br>
> # Configure libhtp.<br>
> #<br>
> #<br>
> # default-config:           Used when no server-config matches<br>
> #   personality:            List of personalities used by default<br>
> #   request-body-limit:     Limit reassembly of request body for inspection<br>
> #                           by http_client_body & pcre /P option.<br>
> #   response-body-limit:    Limit reassembly of response body for inspection<br>
> #                           by file_data, http_server_body & pcre /Q option.<br>
> #   double-decode-path:     Double decode path section of the URI<br>
> #   double-decode-query:    Double decode query section of the URI<br>
> #<br>
> # server-config:            List of server configurations to use if<br>
> address matches<br>
> #   address:                List of ip addresses or networks for this block<br>
> #   personalitiy:           List of personalities used by this block<br>
> #   request-body-limit:     Limit reassembly of request body for inspection<br>
> #                           by http_client_body & pcre /P option.<br>
> #   response-body-limit:    Limit reassembly of response body for inspection<br>
> #                           by file_data, http_server_body & pcre /Q option.<br>
> #   double-decode-path:     Double decode path section of the URI<br>
> #   double-decode-query:    Double decode query section of the URI<br>
> #<br>
> # Currently Available Personalities:<br>
> #   Minimal<br>
> #   Generic<br>
> #   IDS (default)<br>
> #   IIS_4_0<br>
> #   IIS_5_0<br>
> #   IIS_5_1<br>
> #   IIS_6_0<br>
> #   IIS_7_0<br>
> #   IIS_7_5<br>
> #   Apache<br>
> #   Apache_2_2<br>
> ###########################################################################<br>
> libhtp:<br>
><br>
>    default-config:<br>
>      personality: IDS<br>
><br>
>      # Can be specified in kb, mb, gb.  Just a number indicates<br>
>      # it's in bytes.<br>
>      request-body-limit: 16kb<br>
>      response-body-limit: 16kb<br>
><br>
>      # inspection limits<br>
>      request-body-minimal-inspect-size: 16kb<br>
>      request-body-inspect-window: 16kb<br>
>      response-body-minimal-inspect-size: 16kb<br>
>      response-body-inspect-window: 16kb<br>
><br>
>      # decoding<br>
>      double-decode-path: no<br>
>      double-decode-query: no<br>
><br>
>    server-config:<br>
><br>
>      - apache:<br>
</div></div>>          address: [<a href="http://192.168.0.0/16" target="_blank">192.168.0.0/16</a> <<a href="http://192.168.0.0/16" target="_blank">http://192.168.0.0/16</a>>, <a href="http://127.0.0.0/8" target="_blank">127.0.0.0/8</a><br>

> <<a href="http://127.0.0.0/8" target="_blank">http://127.0.0.0/8</a>>, "::1"]<br>
<div class="im">>          personality: Apache_2_2<br>
>          # Can be specified in kb, mb, gb.  Just a number indicates<br>
>          # it's in bytes.<br>
>          request-body-limit: 16kb<br>
>          response-body-limit: 16kb<br>
>          double-decode-path: no<br>
>          double-decode-query: no<br>
><br>
>      - iis7:<br>
>          address:<br>
</div>>            - <a href="http://192.168.0.0/16" target="_blank">192.168.0.0/16</a> <<a href="http://192.168.0.0/16" target="_blank">http://192.168.0.0/16</a>><br>
>            # - <a href="http://192.168.10.0/24" target="_blank">192.168.10.0/24</a> <<a href="http://192.168.10.0/24" target="_blank">http://192.168.10.0/24</a>><br>
<div><div class="h5">>          personality: IIS_7_0<br>
>          # Can be specified in kb, mb, gb.  Just a number indicates<br>
>          # it's in bytes.<br>
>          request-body-limit: 16kb<br>
>          response-body-limit: 16kb<br>
>          double-decode-path: no<br>
>          double-decode-query: no<br>
><br>
> # Profiling settings. Only effective if Suricata has been built with the<br>
> # the --enable-profiling configure flag.<br>
> #<br>
> profiling:<br>
><br>
>   # rule profiling<br>
>   rules:<br>
><br>
>     # Profiling can be disabled here, but it will still have a<br>
>     # performance impact if compiled in.<br>
>     enabled: yes<br>
>     filename: rule_perf.log<br>
>     append: yes<br>
><br>
>     # Sort options: ticks, avgticks, checks, matches, maxticks<br>
>     sort: avgticks<br>
><br>
>     # Limit the number of items printed at exit.<br>
>     limit: 100<br>
><br>
>   # packet profiling<br>
>   packets:<br>
><br>
>     # Profiling can be disabled here, but it will still have a<br>
>     # performance impact if compiled in.<br>
>     enabled: yes<br>
>     filename: packet_stats.log<br>
>     append: yes<br>
><br>
>     # per packet csv output<br>
>     csv:<br>
><br>
>       # Output can be disabled here, but it will still have a<br>
>       # performance impact if compiled in.<br>
>       enabled: no<br>
>       filename: packet_stats.csv<br>
><br>
>   # profiling of locking. Only available when Suricata was built with<br>
>   # --enable-profiling-locks.<br>
>   locks:<br>
>     enabled: no<br>
>     filename: lock_stats.log<br>
>     append: yes<br>
><br>
> # Suricata core dump configuration. Limits the size of the core dump file to<br>
> # approximately max-dump. The actual core dump size will be a multiple<br>
> of the<br>
> # page size. Core dumps that would be larger than max-dump are truncated. On<br>
> # Linux, the actual core dump size may be a few pages larger than max-dump.<br>
> # Setting max-dump to 0 disables core dumping.<br>
> # Setting max-dump to 'unlimited' will give the full core dump file.<br>
> # On 32-bit Linux, a max-dump value >= ULONG_MAX may cause the core dump<br>
> size<br>
> # to be 'unlimited'.<br>
><br>
> coredump:<br>
>   max-dump: unlimited<br>
><br>
><br>
><br>
><br>
</div></div>> 2012/12/12 Victor Julien <<a href="mailto:lists@inliniac.net">lists@inliniac.net</a> <mailto:<a href="mailto:lists@inliniac.net">lists@inliniac.net</a>>><br>
<div class="im">><br>
>     On 12/12/2012 05:52 PM, Fernando Sclavo wrote:<br>
>     > Suricata recently dumped whith segfault, trying to reload rules.<br>
><br>
>     Can you get us a backtrace?<br>
><br>
>     The process should dump core to the directory you're starting from.<br>
><br>
>     Also, can you share your config and commandline?<br>
><br>
>     --<br>
>     ---------------------------------------------<br>
>     Victor Julien<br>
>     <a href="http://www.inliniac.net/" target="_blank">http://www.inliniac.net/</a><br>
>     PGP: <a href="http://www.inliniac.net/victorjulien.asc" target="_blank">http://www.inliniac.net/victorjulien.asc</a><br>
>     ---------------------------------------------<br>
><br>
>     _______________________________________________<br>
>     Suricata IDS Users mailing list:<br>
>     <a href="mailto:oisf-users@openinfosecfoundation.org">oisf-users@openinfosecfoundation.org</a><br>
</div>>     <mailto:<a href="mailto:oisf-users@openinfosecfoundation.org">oisf-users@openinfosecfoundation.org</a>><br>
<div class="im HOEnZb">>     Site: <a href="http://suricata-ids.org" target="_blank">http://suricata-ids.org</a> | Support:<br>
>     <a href="http://suricata-ids.org/support/" target="_blank">http://suricata-ids.org/support/</a><br>
>     List:<br>
>     <a href="https://lists.openinfosecfoundation.org/mailman/listinfo/oisf-users" target="_blank">https://lists.openinfosecfoundation.org/mailman/listinfo/oisf-users</a><br>
>     OISF: <a href="http://www.openinfosecfoundation.org/" target="_blank">http://www.openinfosecfoundation.org/</a><br>
><br>
><br>
<br>
<br>
</div><div class="HOEnZb"><div class="h5">--<br>
---------------------------------------------<br>
Victor Julien<br>
<a href="http://www.inliniac.net/" target="_blank">http://www.inliniac.net/</a><br>
PGP: <a href="http://www.inliniac.net/victorjulien.asc" target="_blank">http://www.inliniac.net/victorjulien.asc</a><br>
---------------------------------------------<br>
<br>
</div></div></blockquote></div><br></div>