学习使用suricata

安装suricata

查看suricata的官方文档

在下ubuntu16.04下编译安装:

-必须要的依赖包:

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
  • 如果你想支持IPS模式,需要安装如下:
    $sudo apt-get -y install libnetfilter-queue-dev libnetfilter-queue1 libnfnetlink-dev libnfnetlink0

  • 我suricata 安装:

VER=4.0.4  # 版本号
wget "http://www.openinfosecfoundation.org/download/suricata-$VER.tar.gz"
tar -xvzf "suricata-$VER.tar.gz"
cd "suricata-$VER" 
  • 编译和安装

    • 如果需要支持readis数据库存储,在下面两条命令末尾添加参数,不需要可无视: –enable-hiredis
    • 带有ips功能的编译(和下条命令二选一):
      ./configure –enable-nfqueue –prefix=/usr –sysconfdir=/etc –localstatedir=/var
    • 不带有ips功能的编译(和上条 命令二选一):
      ./configure –prefix=/usr –sysconfdir=/etc –localstatedir=/var
make
sudo make install
sudo ldconfig

-添加配置和规则

 make install-confmake install-rules

suricata 配置解读

cd 到suricata配置文件目录: cd /etc/suricata/, 我们会查看到如下4个配置文件 – > classification.config reference.config suricata.yaml threshold.config 和一个rules文件夹。
其中suricata.yaml配置文件非常重要,我们需要修改配置文件:查看配置文件详解
我们可以使用如下命令测试suricata是否正常运行:suricata -T
rules文件夹中的存放的是suricata规则, 支持snort规则格式, 我们来添加一条简单的规则:

$cd rules
$touch test.rules
$vim test.rules  -->  alert tcp any any -> any any (msg:"get some thing";content:"baidu";nocase;sid:100234;rev:2;)

好了, 我们来运行suricata, 命令中 -s参数是添加额外的规则, -i是添加网卡不是所有人都是eth0, 可以使用ifconfig查看自己的网卡
$ suricata /etc/suricata/suricata.ymal -s /etc/suricata/rules/test.rules -i eth0
启动之后,我们访问下百度, 然后查看suricata日志文件 cd /var/log/suricata/ 目录下面 –> 存在 eve.json, fast.log, stats.log 等文件, 其中有两个重要的文件, eve.json和fast.log;可以分别查看这两个文件的输出
其中eve.json文件中的json数据是可以存在redis数据库当中的哦, 需要将/etc/suricata/suricata.ymal文中 eve-log配置下的redis注释取消如下图所示:

基本的suricata就算是运行成功了

搭建一个(Snorby+Barnyard2+Suricata)的入侵防御系统

参考该篇文章既可以搭建, 但是存在如下问题:
1. 安装时候, 有些包是不存在, 有可能是版本好不存在,将里面的wget的版本号给修改,比如:wget https://www.imagemagick.org/download/ImageMagick-6.9.6-5.tar.gz 并不存在, 将版本号修改成6.9.10-5就可以了,本人亲测,可以在成功。
2. 安装完成后还有一个bug没有解决: 访问snorby dashboard页面的时候没有数据显示,其它的都一切正常。

suricata 规则

suricata 中默认规则使用: Suricata默认规则集的目的与用途


suricata 学习使用相关推荐

  1. suricata学习

    <suricata简介> Suricata是一个高性能的网络IDS,IPS和网络安全监控引擎. IPS:入侵预防系统(IPS: Intrusion Prevention System)是电 ...

  2. linux 进程suricata,开源USM之IDS suricata

    上次我们介绍到USM,想必大家对它已经有一个概貌的认识了,今天我要与大家分享的是安全管理平台百宝箱中的入 侵 检 测 系统[IDS],入 侵 检 测 系统是对防火墙的补充,有一个经典的比喻:防火墙相当 ...

  3. Emerging Threats rules suricata规则功能介绍

    本章节介绍一下Emerging Threats rules中针对suricata的那些规则的功能. ET的规则是业内比较知名的规则集,下载地址见这里,这其中提供了防火墙以及入侵检测系统的规则.IDS/ ...

  4. suricata 命令

    suricata命令行选项说明 你能两种方式使用命令行选项,用一个横杠后面跟一个字符,或两个横杠后面跟一个单词,例如: -a --long-option ======================= ...

  5. Arkime与Suricata联动配置与使用

    0x00 前言 Arkime/moloch 全包捕获工具,对于安全来讲最大的优势就是威胁溯源,与suricata结合最好的好处就是,可以定点捕获与告警对应的pcap包,单纯从学习Suricata检测的 ...

  6. 【开源】Bro、Snort/suricata对比

    场景 前两者的缺点就是它的优点 缺点:学习有一定的门槛. 支持Snort/ suricata的设备不能与网络上其他支持Snort的设备通信,也不能集中管理它们. 对于小型企业来说,它们可能工作得很好, ...

  7. suricata匹配从入门到精通(一)----suricata安装配置及使用

    本文主要为即将进行CVE漏洞分析以及IDS规则编写的同事提供文档参考资料.文中所述过程均为本人安装使用过程,不能保证每一项配置均为最优配置,希望大家在使用过程中发现问题可以及时交流分享. Surica ...

  8. suricata的简单探究

    20210625- 0.引言 写过一篇文章<Suricata+ELK(Docker化部署)数据展示>,利用suricata在流量出口位置实现网络流量的事件监测.当时采用的规则,是一些开源的 ...

  9. java入门 慕路径,Java入门基础知识总结学习教程大全【必看经典】

    类型的表达式,是循环条件,表达式3是党执行了一遍循环之后,修改控制循环的变量值. ??? for语句的执行过程是这样的:首先计算表达式1,完成必要的初始化工作:然后判断表达式2的值,如果表达式的值为t ...

最新文章

  1. 看我如何跨虚拟机实现Row Hammer攻击和权限提升
  2. 程序媛计划——python正则表达式
  3. 扫描路径_npj: 纳米团簇表面的自动扫描—吸附位点和扩散路径
  4. 服务器虚拟化 需求,虚拟化的优势与需求分析
  5. 开关灯(信息学奥赛一本通-T1109)
  6. android外部sd卡,Android 操作外部SD卡问题
  7. 计算机网络---ICMP、IGMP协议
  8. 第三章EF的基本使用 EF添加数据实体模型
  9. java核心技术.pdf
  10. html星空代码在线,怎么操作html星空特效代码
  11. socket通信原理_Appium原理
  12. 电压跟随器的稳定性问题
  13. 实用系列丨免费可商用视频素材库
  14. 密码爆破 hashcat+rar2john破解rar5压缩包密码
  15. 灵飞经 ①洪武年间 第一章金陵歌舞
  16. 解决MainActivity.onCreate(Unknown Source)的混淆错误
  17. 祖国生日快乐,个性化国庆头像合成
  18. igex h1z1一直显示服务器繁忙,在igxe网站上买h1z1的装备,取回steam库显示steam账号无法交易是怎么回事儿? 手机令牌我已经绑定7天了。...
  19. yum报错failure: repodata/repomd.xml from Centos: [Errno 256] No more mirrors to try. importing repomd.
  20. accessible: module java.base does not “opens java.lang“ to unnamed module

热门文章

  1. 华为设备配置——配置通过Telnet登录系统
  2. LaTeX初学者模板 控制纸张大小
  3. 阿里云ACP考试模拟试题(3)
  4. 来自Google AI:DELG,统一全局和局部特征的实例识别研究
  5. 遭遇Worm.UsbSpy.a/Worm.Win32.Delf.aj
  6. 计算机应用技术与信息安全与管理,广安职业技术学院2020年单独招生技能测试大纲(计算机应用技术、软件技术、信息安全与管理)...
  7. 当对象的引用计数为零时
  8. WebApi Post 后台无法获取参数的解决方案
  9. Tomcat9无法启动
  10. 如何在域环境中利用组策略配置墙纸?