zoukankan      html  css  js  c++  java
  • suricata 的安装编译

    最近打算研究suricata源码,下载并安装了稳定版3.2.3版本,操作系统是Ubuntu 16.04.2 LTS,下来描述我的操作过程;

    1,安装suricata运行可能用到的库;

      sudo apt-get -y install libpcre3 libpcre3-dbg libpcre3-dev

      build-essential autoconf automake libtool libpcap-dev libnet1-dev

      libyaml-0-2 libyaml-dev zlib1g zlib1g-dev libcap-ng-dev libcap-ng0

      make libmagic-dev libjansson-dev libjansson4 pkg-config

      当前只要求运行IDS,IPS模式暂时不作研究;(如有需要参考文件尾博客

    2,获取源码并解压;

       

      VER=3.2.3  

      wget "http://www.openinfosecfoundation.org/download/suricata-$VER.tar.gz"   

      tar -xvzf "suricata-$VER.tar.gz" 

      cd "suricata-$VER"   

      我是在源码地址下载以后,直接创建了一个suricata用户,在该用户下解压了下载的源文件;

    3,做安装前的准备工作,创建并配置yaml路径;

     sudo mkdir /var/log/suricata 日志文件所需目录;

    sudo mkdir /etc/suricata 配置文件所需目录;

    配置文件拷贝到 /etc/suricata下;

    sudo cp classification.config /etc/suricata

    sudo cp reference.config /etc/suricata

    sudo cp suricata.yaml /etc/suricata
    要修改suricata.yaml中配置文件的路径,截图如下;

    配置完后,进行下一步操作;

      在当前路劲下创建bin文件夹   pwd: /home/suricata/suricata-3.2.3

    ./configure --prefix=/home/suricata/suricata-3.2.3 --sysconfdir=/etc/ --localstatedir=/var/    指定路径  (当前的操作在编译阶段会需要库文件,找不到,是我自己的一个试验过程)

    4,./configure && make && make install-rules    (老老实实编译)

    5, ./src/suricata -c /etc/suricata/suricata.yaml -i ens33                   我本地网卡名是ens33    网上说的是直接  

    6,运行的时候报错,说  /etc/suricata/threshold.config  ,No such file or directory   

        cp /home/suricata/suricata-3.2.3/threshold.config /etc/suricata/

      之后,不在报错,,,log提示:

    all 1 packet processing threads, 4 management threads initialized, engine started.

    suricata 安装,暂时告一段落,后续会继续更新。 

    参考资料:

      1,官方文档;https://suricata-ids.org/download/;

      2,博文:http://www.cnblogs.com/qianlixiangrunzhao/articles/3655081.html

  • 相关阅读:
    第三十八条:检查参数的有效性
    第二十九条:优先考虑类型安全的异构容器
    第二十八条:利用有限制通配符来提升API的灵活性
    C# 利用第三方SharpZipLib进行ZIP压缩
    无法解决 equal to 操作中 "Chinese_PRC_CI_AS_WS" 和 "Chinese_PRC_CI_AS" 之间的排序规则冲突
    使用EasyUI的treegrid犯的个低级错误
    Js千位分隔符
    Google Chrom浏览器默认只能显示字体大小大于等于12px
    Asp.Net2.0开发小问题汇总
    Oracle dbms_output.put_line长度限制问题
  • 原文地址:https://www.cnblogs.com/the-tops/p/7504789.html
Copyright © 2011-2022 走看看