Pablo,<br><br>First of all thank you for replying, I'm sorry for the length of this reply but I wanted to be thorough...<br><br>I have tried starting Suricata a couple ways both ways will start the engine...<br>1) I have used the built in rc.d script that is generated by configuring /etc/rc.conf and adding suricata_enable="YES" and suricata_divertport="8000"<br>
2) I have also tried running suricata from the command line as "/usr/local/bin/suricata -c /usr/local/etc/suricata/suricata.yaml -d 8000"<br><br>I have the following log regarding ipfw:<br>cat /var/log/ipfw.today<br>
00200 0 0 deny ip from any to <a href="http://127.0.0.0/8">127.0.0.0/8</a><br>00300 0 0 deny ip from <a href="http://127.0.0.0/8">127.0.0.0/8</a> to any<br>00400 0 0 deny ip from any to ::1<br>00500 0 0 deny ip from ::1 to any<br>
65535 0 0 deny ip from any to any<br><br>I manually add the divert rule<br>ipfw 2000 add divert 8000 ip from any to any<br><br>Here is a print out of the rules:<br>00100 allow ip from any to any via lo0<br>00200 deny ip from any to <a href="http://127.0.0.0/8">127.0.0.0/8</a><br>
00300 deny ip from <a href="http://127.0.0.0/8">127.0.0.0/8</a> to any<br>00400 deny ip from any to ::1<br>00500 deny ip from ::1 to any<br>00600 allow ipv6-icmp from :: to ff02::/16<br>00700 allow ipv6-icmp from fe80::/10 to fe80::/10<br>
00800 allow ipv6-icmp from fe80::/10 to ff02::/16<br>00900 allow ipv6-icmp from any to any ip6 icmp6types 1<br>01000 allow ipv6-icmp from any to any ip6 icmp6types 2,135,136<br>02000 divert 8000 ip from any to any<br>65000 allow ip from any to any<br>
65535 deny ip from any to any<br><br><br>I know that suricata is listening by running sockstat:<br><br>USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS<br>cct      sshd       3944  3  tcp4   <a href="http://192.168.4.80:22">192.168.4.80:22</a>       <a href="http://192.168.4.254:2872">192.168.4.254:2872</a><br>
cct      sshd       3944  4  stream -> ??<br>root     sshd       3940  3  tcp4   <a href="http://192.168.4.80:22">192.168.4.80:22</a>       <a href="http://192.168.4.254:2872">192.168.4.254:2872</a><br>root     sshd       3940  5  stream -> ??<br>
<b>root     suricata   3937  7  div4   *:8000                *:*</b><br>root     login      1182  3  dgram  -> /var/run/logpriv<br>smmsp    sendmail   1103  3  dgram  -> /var/run/log<br>root     sendmail   1099  3  dgram  -> /var/run/logpriv<br>
root     sendmail   1099  4  tcp4   <a href="http://127.0.0.1:25">127.0.0.1:25</a>          *:*<br>root     sshd       1091  3  tcp6   *:22                  *:*<br>root     sshd       1091  4  tcp4   *:22                  *:*<br>
root     ntpd       1046  3  dgram  -> /var/run/logpriv<br>root     ntpd       1046  20 udp4   *:123                 *:*<br>root     ntpd       1046  21 udp6   *:123                 *:*<br>root     ntpd       1046  22 udp6   fe80:4::1:123         *:*<br>
root     ntpd       1046  23 udp6   ::1:123               *:*<br>root     ntpd       1046  24 udp4   <a href="http://127.0.0.1:123">127.0.0.1:123</a>         *:*<br>root     ntpd       1046  26 udp4   <a href="http://192.168.4.80:123">192.168.4.80:123</a>      *:*<br>
root     ntpd       1046  27 udp4   <a href="http://192.168.4.81:123">192.168.4.81:123</a>      *:*<br>root     syslogd    795   4  dgram  /var/run/log<br>root     syslogd    795   5  dgram  /var/run/logpriv<br>root     syslogd    795   6  udp6   *:514                 *:*<br>
root     syslogd    795   7  udp4   *:514                 *:*<br>root     devd       619   4  stream /var/run/devd.pipe<br><br><br>Do you know of any way I could verify each link in the chain?  How do to packet get from one interface to the other?  Does suricata need any special settings in the yaml file that I am missing?<br>
<br>Here is my yaml:<br><br>%YAML 1.1<br>---<br><br># Number of packets allowed to be processed simultaneously.  Default is a<br># conservative 50. a higher number will make sure CPU's/CPU cores will be<br># more easily kept busy, but will negatively impact caching.<br>
#<br># If you are using the CUDA pattern matcher (b2g_cuda below), different rules<br># apply. In that case try something like 4000 or more. This is because the CUDA<br># pattern matcher scans many packets in parallel.<br>
#max-pending-packets: 50<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># 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><br>  # log output for use with Barnyard<br>  - unified-log:<br>      enabled: no<br>
      filename: unified.log<br><br>      # Limit in MB.<br>      #limit: 32<br><br>  # alert output for use with Barnyard<br>  - unified-alert:<br>      enabled: no<br>      filename: unified.alert<br><br>      # Limit in MB.<br>
      #limit: 32<br><br>  # alert output for use with Barnyard2<br>  - unified2-alert:<br>      enabled: yes<br>      filename: unified2.alert<br><br>      # Limit in MB.<br>      #limit: 32<br><br>  # a line based log of HTTP requests (no alerts)<br>
  - http-log:<br>      enabled: yes<br>      filename: http.log<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><br>  # alert output to prelude (<a href="http://www.prelude-technologies.com/">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><br>defrag:<br>  max-frags: 65535<br>  prealloc: yes<br>  timeout: 60<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: /usr/local/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>#\xc2\xa0can 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>detect-engine:<br>  - profile: medium<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><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>  #<br>  # By default Suricata creates one "detect" thread per available CPU/CPU core.<br>  # This setting allows controlling this behaviour. A ratio setting of 2 will<br>  # create 2 detect threads for each CPU/CPU core. So for a dual core CPU this<br>
  # will result in 4 detect threads. If values below 1 are used, less 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># Select the cuda device to use.  The device_id identifies the device to be used<br># if one has multiple devices on the system.  To find out device_id associated<br>
#  with the card(s) on the system run "suricata --list-cuda-cards".<br>cuda:<br>  device_id: 0<br><br># Select the multi pattern algorithm you want to run for scan/search the<br># in the engine. The supported algorithms are b2g, b3g and wumanber.<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: b2g<br>
<br># The memory settings for hash size of these algorithms can vary from lowest<br># (2048) - low (4096) - medium (8192) - high (16384) - highest (32768) - max<br># (65536). The bloomfilter sizes of these algorithms can vary from low (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 and, hash<br>
# and bloom filter size settings. For wumanber the hash and bloom filter size<br># settings.<br><br>pattern-matcher:<br>  - b2g:<br>      scan_algo: B2gScanBNDMq<br>      search_algo: B2gSearchBNDMq<br>      hash_size: low<br>
      bf_size: medium<br>  - b3g:<br>      scan_algo: B3gScanBNDMq<br>      search_algo: B3gSearchBNDMq<br>      hash_size: low<br>      bf_size: medium<br>  - wumanber:<br>      hash_size: low<br>      bf_size: medium<br>
<br># Flow settings:<br># By default, the reserved memory (memcap) for flows is 32MB. This is 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 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 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 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><br>flow:<br>  memcap: 33554432<br>  hash_size: 65536<br>  prealloc: 10000<br>  emergency_recovery: 30<br>  prune_flows: 5<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, on each<br># protocol. The value of "new" determine the seconds to wait after a 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 circumstances,<br># making the engine to check flow status faster. This configuration 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 udp and<br># icmp.<br><br>flow-timeouts:<br><br>  default:<br>    new: 30<br>    established: 300<br>    closed: 0<br>    emergency_new: 10<br>
    emergency_established: 100<br>    emergency_closed: 0<br>  tcp:<br>    new: 60<br>    established: 3600<br>    closed: 120<br>    emergency_new: 10<br>    emergency_established: 300<br>    emergency_closed: 20<br>  udp:<br>
    new: 30<br>    established: 300<br>    emergency_new: 10<br>    emergency_established: 100<br>  icmp:<br>    new: 30<br>    established: 300<br>    emergency_new: 10<br>    emergency_established: 100<br><br># Stream engine settings. Here the TCP stream tracking and reaasembly<br>
# engine is configured.<br>#<br># stream:<br>#   memcap: 33554432            # 32mb tcp session memcap<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>#   reassembly:<br>#     memcap: 67108864          # 64mb tcp reassembly memcap<br>
#     depth: 1048576            # 1 MB reassembly depth<br>stream:<br>  memcap: 33554432<br>  reassembly:<br>    memcap: 67108864<br>    depth: 1048576<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: no<br>      filename: /var/log/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">http://www.ntop.org/PF_RING.html</a><br>pfring:<br><br>  # Default interface we will listen on.<br>
  interface: em0<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 per hash.<br>
  # This is only supported in versions of PF_RING > 4.1.1.<br>  cluster-type: cluster_round_robin<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: /usr/local/etc/suricata/rules/<br>rule-files:<br> - attack-responses.rules<br> - backdoor.rules<br> - bad-traffic.rules<br> - chat.rules<br> - ddos.rules<br> - deleted.rules<br> - dns.rules<br> - dos.rules<br>
 - experimental.rules<br> - exploit.rules<br> - finger.rules<br> - ftp.rules<br> - icmp-info.rules<br> - icmp.rules<br> - imap.rules<br> - info.rules<br> - local.rules<br> - misc.rules<br> - multimedia.rules<br> - mysql.rules<br>
 - netbios.rules<br> - nntp.rules<br> - oracle.rules<br> - other-ids.rules<br> - p2p.rules<br> - policy.rules<br> - pop2.rules<br> - pop3.rules<br> - porn.rules<br> - rpc.rules<br> - rservices.rules<br> - scada.rules<br> - scan.rules<br>
 - shellcode.rules<br> - smtp.rules<br> - snmp.rules<br> - specific-threats.rules<br> - spyware-put.rules<br> - sql.rules<br> - telnet.rules<br> - tftp.rules<br> - virus.rules<br> - voip.rules<br> - web-activex.rules<br> - web-attacks.rules<br>
 - web-cgi.rules<br> - web-client.rules<br> - web-coldfusion.rules<br> - web-frontpage.rules<br> - web-iis.rules<br> - web-misc.rules<br> - web-php.rules<br> - x11.rules<br> - emerging-activex.rules<br> - emerging-attack_response.rules<br>
 - emerging-chat.rules<br> - emerging-current_events.rules<br> - emerging-deleted.rules<br> - emerging-dns.rules<br> - emerging-dos.rules<br> - emerging-exploit.rules<br> - emerging-ftp.rules<br> - emerging-games.rules<br>
 - emerging-icmp.rules<br> - emerging-icmp_info.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><br>classification-file: /usr/local/etc/suricata/rules/classification.config<br>reference-config-file: /usr/local/etc/suricata/rules/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.4.0/24">192.168.4.0/24</a>]"<br><br>    EXTERNAL_NET: any<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: any<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># 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>
  windows: [<a href="http://0.0.0.0/0">0.0.0.0/0</a>]<br>  bsd: []<br>  bsd_right: []<br>  old_linux: []<br>  linux: [<a href="http://192.168.4.0/24">192.168.4.0/24</a>, "8762:2352:6241:7245:E000:0000:0000:0000"]<br>
  old_solaris: [<a href="http://192.168.4.0/24">192.168.4.0/24</a>]<br>  solaris: ["::1"]<br>  hpux10: []<br>  hpux11: []<br>  irix: []<br>  macos: []<br>  vista: [<a href="http://192.168.4.0/24">192.168.4.0/24</a>]<br>
  windows2k3: [<a href="http://192.168.4.0/24">192.168.4.0/24</a>]<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>#<br># server-config:   List of server configurations to use if address matches<br>#   address:       List of ip addresses or networks for this block<br>#   personalitiy:  List of personalities used by this block<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>   server-config:<br><br>     - apache:<br>         address: [<a href="http://192.168.4.5/32">192.168.4.5/32</a>, <a href="http://127.0.0.0/8">127.0.0.0/8</a>, "::1"]<br>
         personality: Apache_2_2<br><br>     - iis7:<br>         address:<br>           - <a href="http://192.168.4.254/32">192.168.4.254/32</a><br>           - <a href="http://192.168.1.9/32">192.168.1.9/32</a><br>         personality: IIS_7_0<br>
<br># rule profiling settings. Only effective if Suricata has been built with the<br># the --enable-profiling configure flag.<br>#<br>profiling:<br><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><br>    # Sort options: ticks, avgticks, checks, matches<br>    sort: avgticks<br><br>    # Limit the number of items printed at exit.<br>    limit: 100<br><br>
<br><br><br><br><div class="gmail_quote">On Tue, May 3, 2011 at 1:26 AM, Pablo <span dir="ltr"><<a href="mailto:pablo.rincon.crespo@gmail.com">pablo.rincon.crespo@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Hi Chris,<br>
how do you start suricata? did you find any errors about ipfw in the logs?<br>
If you set up a ipfw divert socket, then you need an app connected to<br>
it in order to forward packets. Usually, packets are not forwarded if<br>
there's no listening application delegated to allow/deny packets.<br>
<br>
2011/5/3 Chris Hunt <<a href="mailto:chrish.cct@gmail.com">chrish.cct@gmail.com</a>>:<br>
<div><div></div><div class="h5">> I have been stuck at the setup of Suricata in IPS mode for several days now,<br>
> any help would be immensely appreciated.  My basic procedure is to utilize<br>
> the ports section of BSD to compile Suricata from source with the option for<br>
> IPS.  I wanted to put together an easy to follow guide for a fellow noob<br>
> that included a Suricata engine dumping to unified2 with barnyard2 dumping<br>
> this output to MySQL and BASE as a front-end...  I'm stuck getting the IPS<br>
> to work...<br>
><br>
> I'm using the loader.conf functionality to load the firewall module and the<br>
> divert module at boot, I've got 2 interfaces (em0 and em1) and I've added<br>
> the divert rule for port 8000 as rule 2000.  When I try to ping or telnet<br>
> through I get nothing...  Do I need to create a NAT rule to NAT traffic to<br>
> port 8000?<br>
><br>
> I've also tried compiling the "options IPFIREWALL" and "options IPDIVERT"<br>
> just to be on the safe side before making this post.<br>
><br>
><br>
> Regard,<br>
><br>
> Chris<br>
><br>
</div></div>> _______________________________________________<br>
> Oisf-users mailing list<br>
> <a href="mailto:Oisf-users@openinfosecfoundation.org">Oisf-users@openinfosecfoundation.org</a><br>
> <a href="http://lists.openinfosecfoundation.org/mailman/listinfo/oisf-users" target="_blank">http://lists.openinfosecfoundation.org/mailman/listinfo/oisf-users</a><br>
><br>
><br>
<br>
<br>
<br>
--<br>
<br>
Best regards,<br>
<font color="#888888"><br>
--<br>
Pablo Rincón Crespo<br>
Security researcher and developer<br>
Open Information Security Foundation - <a href="http://www.openinfosecfoundation.org" target="_blank">http://www.openinfosecfoundation.org</a><br>
Emerging Threats Pro, INC - <a href="http://www.emergingthreatspro.com" target="_blank">http://www.emergingthreatspro.com</a><br>
@PabloForThePPL<br>
------------------------------------<br>
</font></blockquote></div><br>