最近打算研究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

suricata 的安装编译的更多相关文章

  1. 比特币Bitcoin源代码安装编译

    body{ font: 16px/1.5em 微软雅黑,arial,verdana,helvetica,sans-serif; }        比特币 (货币符号: ฿;英文名:Bitcoin;英文 ...

  2. linux centos安装编译phantomjs 2.0的方法

    phantomjs 2.0最新版的官方不提供编译好的文件下载,只能自己编译,有教程但是过于简单,特别是服务器上要安装N多的支持.折腾到现在终于装好了并且能正常运行了,截图mark一下: linux c ...

  3. linux_安装_安装编译phantomjs 2.0的方法_转

    项目中要对数据公式webkit渲染,phantmjs 2.0的效果好比1.9好不少. 安装过程中 坑比较多. 转载文章: phantomjs 2.0最新版的官方不提供编译好的文件下载,只能自己编译,有 ...

  4. wxWidgets的安装编译、相关配置、问题分析处理

    wxWidgets的安装编译.相关配置.问题分析处理 一.介绍部分 (win7 下的 GUI 效果图见 本篇文章的最后部分截图2张) wxWidgets是一个开源的跨平台的C++构架库(framewo ...

  5. FFmpeg在Linux下安装编译过程

    转载请把头部出处链接和尾部二维码一起转载,本文出自:http://blog.csdn.net/hejjunlin/article/details/52402759 今天介绍下FFmpeg在Linux下 ...

  6. openblas下载安装编译

    编译好的库: https://github.com/JuliaLinearAlgebra/OpenBLASBuilder/releases 源码编译 下载:https://github.com/xia ...

  7. Linux上安装编译工具链

    在Linux上安装编译工具链,安装它会依赖dpkg-dev,g++,libc6-dev,make等,所以安装之后这些依赖的工具也都会被安装.ubuntu软件库中这么描述 Informational l ...

  8. (0.2.6)Mysql安装——编译安装

    (0.2.6)Mysql安装——编译安装 待完善

  9. Linux中源码安装编译Vim

    Linux中源码安装编译Vim Linux下学习工作少不了编辑器,Vim能使你的工作效率成倍的提高.在Ubuntu上安装vim使用命令直接安装很简单.但有时还是需要自己手动编译安装.例如: vim中的 ...

随机推荐

  1. 解决eclipse导出javadoc时的“错误: 编码GBK的不可映射字符”问题(转)

    http://blog.csdn.net/psy1100/article/details/51179342 今天要将自己的API接口和MODEL导出来一份java doc参考文档, 但是在导出的时候却 ...

  2. javascript——select 标签的使用

    <% String state = (String) request.getAttribute("state"); String day = (String) request ...

  3. java多线程分块上传并支持断点续传最新修正完整版本[转]

    package com.test; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.Fi ...

  4. 迁移Windows下的MySQL时字符乱码问题

    我们常常会直接复制一份MySQL的Data文件夹到新的环境下,正常情况下重新启动MySQL就可以使用.但有时也会遇到些问题: 1.程序訪问时提示找不到表,实际表已经存在 这样的情况是因为数据库全部者可 ...

  5. 关闭Pycharm拼写检查

    转载: https://blog.csdn.net/u013088062/article/details/50001189 Pycharm作为一款优秀的PythonIDE,唯一让我觉得不安的就是它的拼 ...

  6. destoon源码解读

    一.module module值:表示模块的id ID1.核心: ID2.会员: ID3.扩展: 当ID>3时,为购买.公司等模块. dt:为各种变量,相当于整站的配置,如:关键词.描述.积分等 ...

  7. PHPUnit单元测试

    单元测试 PHPUnit <?php /** * 定义一个用来被测试的类RemoteConnect * @author json * */ class RemoteConnect{ public ...

  8. vsphere HA内幕变化

    see aslo:http://www.yellow-bricks.com/vmware-high-availability-deepdiv/ HA Deepdive My posts on VMwa ...

  9. SQL Server2008为表的某列设置默认值为SQL Server函数

      例如,设置SQL Server函数GETDATE()作为默认值:

  10. ARM的ADS汇编器和GCC汇编器

    一:ads下的一段汇编程序: __main  EXPORT BootReset  BootReset                 B resetvec_reqset                 ...