最近学校里做项目要用到snort3,网上找了找教程基本都是snort2.9版本的安装,靠着官网文档加上自己摸爬滚打,最终安装成功了,写篇博客大概记录一下。我用的是Ubuntu18.04.1 LTS版本的系统,其他版本的不保证能成功

这篇博客主要是到成功安装snort3并运行,怎么配置一个入侵检测(防护)系统可以期待后面的内容,等过几天我琢磨明白了再更新

首先确保apt的包都是最新的,不放心的话可以

sudo apt update
sudo apt dist-upgrade -y 

前置要求

接下来安装snort3和DAQ(Data AcQuision library)的前置依赖

sudo apt install -y autotools-dev bison build-essential cmake \ flex libdumbnet-dev  libhwloc-dev libluajit-5.1-dev \ libpcap-dev pkgconfig zlib1g-dev

以及一些可选项(但是官网说是highly recommended,所以我这里是安装了)

sudo apt install -y cpputest liblzma-dev libsqlite3-dev libssl-dev openssl uuid-dev

如果之前没有用过GitHub可能还需要安装libtool git autoconf这三个小工具

因为项目上还要和iptables联动,用到所谓的inline模式,所以需要安装NFQ(NetFilter Queue),如果不需要的话这里可以省略,不过建议安装下,万一以后用到了呢是吧

sudo apt install libnetfilter-queue-dev libmnl-dev

接下来要安装一些工具类的软件,按照官方文档给出的建议,有一部分是可选项但是推荐安装的,我这里就都安装了一下,也非不了多大劲,下载下来./configure && make && sudo make install就ok,下面是安装的软件名和对应的地址,需要的自取

safec https://github.com/rurban.safeclib/releases/download/v04062019/libsafec-04062019-ga99a05.tar.gz
PCRE(Perl Compatible Regular Expressions)
https://ftp.pcre.org.pub/pcre/pcre-8.43.tar.gz
gperftools
https://github.com/gperftools/gperftools/releases/download/gperftools-2.7/gperftools-2.7.tar.gz
ragel
https://www.colm.net/files/ragel/ragel-6.10.tar.gz

按照官方的说法,snort3中用Hyperscan实现快速模式匹配,这个hyperscan还需要安装Ragel还要使用Boost的头文件,ragel在上面给出来了,boost有点特殊。顺带一提,boost看起来很有用的样子

摘自boost官网:
Boost provides a set of free peer-reviewed portable C++ source libraries. It includes libraries for linear algebra, pseudorandom number generation, multithreading, image processing, regular expressions and unit testing.

boost只需要下载解压就可以,并不需要安装,可以直接在官网上下载,点我直达
hyperscan就比较麻烦,因为需要用到boost库提供的头文件

wget https://github.com/intel/hyyperscan/archive/v5.2.0.tar.gz
tar -xvf v5.2.0.tar.gz
mkdir hyperscan-5.2.0-build
cd hyperscan-5.2.0-build/
cmake -DCMAKE_INSTLL_PREFIX=/usr/local -DBOOST_ROOT=your/boost/absolute/path your/hyperscan/source/directory
make
sudo make install

上面-DBOOST_ROOT后面填入之前解压boost的文件夹,后面一个参数是hyperscan源码的位置,这个make的过程比较漫长,我虚拟机本身也比较慢,大概花了两个小时

(建议出去跑个十公里,回来洗个热水澡,差不多就ok了)

安装好之后用./bin/unit-hyperscan可以验证是否成功,像这样说明是正常的

还有一个也是可选项的flatbuffers 和之前./configure && make && sudo make install不同是把./confiure 换成了cmake sourcedirectory

正式安装

首先安装DAQ,这个比较简单,不过注意snort3和snort2.9的DAQ不一样
如果之前装过snort2.9的DAQ这里还要再装一遍

git clone https://github/com/snort3/libdaq.git
cd libdaq ./bootstrap
./configue
make
sudo make install

sudo ldconfig更新一下共享库,然后就可以开始安装snort3了

git clone git://github.com/snortadmin/snort3.git
cd snort3
./configure_cmake.sh --prefix=/usr/local --enable-tcmalloc
cd build
make
sudo make install

运行./configure_cmake.sh --prefix=/usr/local --enable-tcmalloc后出现下面的提示


可以看到之前安装的DAQ, Flatbuffers, Hyperscan, ICONV, LZMA, SafeC, TCMalloc UUID都是ON的状态(如果前面那些可选项没安装这里不会出现)
确定无误后make && sudo make install就行,这里make又是一个漫长的过程。
完成以后可以用snort -V来查看版本,如果出现下面这样的情况说明是安装成功了

Ubuntu 18.04上使用snort3搭建NIDS(一)| 安装篇相关推荐

  1. Ubuntu 18.04上使用snort3搭建NIDS(三)| ELK可视化篇

    为最近项目上要用到snort3,但是找了很多博客都是snort2.9.x的安装与配置,所以只能靠着官网文档和自己的反复摸索来学习snort3相关的内容.后面将会把snort3相关的发一个系列的博客,这 ...

  2. Ubuntu 18.04上使用snort3搭建NIDS(二)| 配置篇

    为最近项目上要用到snort3,但是找了很多博客都是snort2.9.x的安装与配置,所以只能靠着官网文档和自己的反复摸索来学习snort3相关的内容.后面将会把snort3相关的发一个系列的博客,这 ...

  3. 在Ubuntu 18.04上搭建SonarQube服务

    在Ubuntu 18.04上搭建SonarQube服务 在Ubuntu 18.04上搭建SonarQube服务 安装MySQL 创建sonar数据库 安装JRE/JDK 安装SonarQube 1号坑 ...

  4. skype linux 安装,如何在Ubuntu 18.04上安装Skype

    Skype是世界上最流行的通信应用程序之一,它使您可以拨打免费的在线音频和视频电话,以及可负担得起的拨打全球移动电话和固定电话的国际电话. Skype不是开源应用程序,也不包含在Ubuntu存储库中. ...

  5. Ubuntu 18.04上进行HyperLedger Fabric 1.2.0环境及链码安装、部署和测试

    Ubuntu 18.04上进行HyperLedger Fabric 1.2.0环境及链码安装.部署和测试 1.环境安装 HyperLedger Fabric 1.2.0环境的安装推荐一篇博客:http ...

  6. 服务器接收消息写日志,在Ubuntu 18.04上配置Rsyslog集中式日志服务器的方法

    本文介绍在Ubuntu 18.04操作系统上配置Rsyslog集中式日志服务器的方法. 前言 登录任何Linux系统对于分析和排除与系统和应用程序相关的任何问题至关重要,借助Graylog等工具(参考 ...

  7. 在Ubuntu 18.04上安装和使用Tesseract 4

    量子指南 (QUANTRIUM GUIDES) Today, the extraction of information from scanned documents such as letters, ...

  8. ubuntu memcached php,如何在 Ubuntu 18.04 上安装 Memcached

    Memcached 是一个免费的开源高性能内存中键值数据存储. 它最常用于通过从数据库调用的结果缓存各种对象来加速应用程序. 在本教程中,我们将介绍在 Ubuntu 18.04 上安装和配置最新版 M ...

  9. linux下如何启动vsftp服务,如何在Ubuntu 18.04上使用VSFTP快速设置FTP服务器

    如果您需要配置一个FTP服务器快速启动运行,那么VSFTP的易用性是无与伦比的. 如果你想将应用程序迁移到最新版本Ubuntu Linux服务器中,并且需要快速启动并运行FTP服务器.如何操作?这实际 ...

  10. ubuntu19 安装git_在Ubuntu 18.04上安装Git

    步骤1.首先,通过运行以下命令确保您的系统和apt包列表完全更新: apt-get update -y apt-get upgrade -y 第2步.在Ubuntu 18.04上安装Git. 现在让我 ...

最新文章

  1. HDU 6208 The Dominator of Strings ——(青岛网络赛,AC自动机)
  2. keil4在win10上无法启动_斯柯达的一键启动装置除了方便,还有啥功能?
  3. 20155222 第二周测试
  4. 基于DDD的.NET开发框架 - ABP领域服务
  5. mysql 数据怎么导出_mysql怎么导出数据
  6. mysql5.6.22.0安装_皮带机滚筒用圆锥孔调心滚子轴承锁紧安装工艺
  7. freemarker list size问题
  8. Visual Studio Code预览版Ver 0.3.0试用体验
  9. windows文件迁移到linux,从Windows到Linux迁移之文件服务器(Samba和AD完美结合)
  10. SHELL字符串使用总结
  11. 【动态规划】蓝桥2020:画廊
  12. 如何发布ArcGIS Server离线地图(google 瓦片)
  13. 【python】利用脚本抓取steam限时免费游戏
  14. 计算机并口被禁用,电脑并口被禁用怎么办
  15. 设备\Device\Harddisk1\DR1 有一个不正确的区块
  16. oracle dbf文件是什么,.ora文件、.dbf文件和.dat文件的区别
  17. 项目管理过程组与知识领域关系
  18. Identifying App Installations
  19. 调研:暴恐识别(图像识别)by_xxzcc
  20. 流量高的短视频有哪些特点?三个共同点分享,助你找准方向

热门文章

  1. 操盘机器人新增板块资金流向分析模型,可自定义板块、分析周期以及系统自动学习功能
  2. 生物特征识别:小面积指纹识别算法(二)
  3. netperf mips 移植
  4. Java实现剪切MP3格式的文件_java_java实现酷狗音乐临时缓存文件转换为MP3文件的方法,本文实例讲述了java实现酷狗音 - phpStudy...
  5. 解决软件注册机被win10杀灭问题
  6. Android OAID 获取 基于MSA oaid_sdk_1.0.25.zip
  7. linux下测硬盘读写速率,linux下测试硬盘读写速度 互联网技术圈 互联网技术圈
  8. 学会数据可视化,轻松做出企业级可视化报表
  9. 小米案例分析PPT模板-优页文档
  10. 使用Windows中的字体生成点阵字库