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

这篇具有很好参考价值的文章主要介绍了suricata匹配从入门到精通(一)----suricata安装配置及使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

Suricata是安全开发人员中目前比较流行的一个网络入侵检测和防御引擎。

在目前CVE漏洞分析和IDS规则编写工作中,主要用于对编写的IDS规则进行可用性验证。文档主要内容为Suricata的环境配置、详细安装过程和使用方式的简介,在每一部分列出了可能遇到问题的解决方法。

1.Suricata的环境配置

1)Suricata的安装是在Linux系统中进行,首先在VMware中安装一个较为稳定的Linux系统,具体操作系统类型不限,建议使用较新版本的系统。因为太老版本的系统可能满足不了Suricata的运行环境要求,还需要再进行更新,比较麻烦。

2)在Debian、Ubunto或者Linux Mint系统中安装依赖包使用命令为:

sudo apt-get install wget build-essential libpcre3-dev libpcre3-dbg automake autoconf libtool libpcap-dev libnet1-dev libyaml-dev zlib1g-dev libcap-ng-dev libjansson-dev

3)在CentOS、Fedora或者RHEL系统中安装依赖包使用命令为:

sudo yum install wget libpcap-devel libnet-devel pcre-devel gcc-c++ automake autoconf libtool make libyaml-devel zlib-devel file-devel jansson-devel nss-devel epel-release lz4-devel rustc cargo libcap-ng-devel

4)在Mac OS X系统中安装依赖包使用命令为:

brew install pkg-config libmagic libyaml nss nspr jansson libnet lua pcre

5)所有依赖包安装完成后进行验证截图如下:

suricata,suricata,网络安全,NTA,安全,web安全,网络安全

安装依赖包中可能遇到的问题:

a.安装中提示unable to locate package zliblg-dev,问题产生原因为依赖包中字母bg中间为数字1而不是字母l,输入错误,将依赖包名改正后重新安装即可。

需要安装的依赖包太多,安装中手动一次性输入所有命令可能会存在输入错误等原

b.因导致的安装失败并且不容易找到具体安装到了哪里,建议手动输入命令时可以先安装第一个包wget,安装好后在命令后面再添加下一个包build-essential进行安装,依次类推,在安装下一个包同时顺便对前面的包进行校验。

 

2.Suricata的详细安装过程

1)从官网下载suricata压缩文件包,命令及运行结果截图如下(推荐下载新版6.0以后的版本):

 wget http://www.openinfosecfoundation.org/download/suricata-4.0.4.tar.gz

suricata,suricata,网络安全,NTA,安全,web安全,网络安全

2)对压缩包进行解压,命令及运行结果截图如下:

tar -xvf suricata-4.0.4.tar.gz

suricata,suricata,网络安全,NTA,安全,web安全,网络安全

3)进入到suricata-4.0.4目录中:cd suricata-4.0.4,非Mac OS X系统中执行命令./configure --sysconfdir=/etc --localstatedir=/var,执行结果截图如下:

suricata,suricata,网络安全,NTA,安全,web安全,网络安全

 ## 在Mac OS X系统中执行:

suricata,suricata,网络安全,NTA,安全,web安全,网络安全

 4)执行make命令,执行结果如下:

suricata,suricata,网络安全,NTA,安全,web安全,网络安全

 

 5)执行sudo make install,执行结果如下:

suricata,suricata,网络安全,NTA,安全,web安全,网络安全

6)执行sudo make install-conf,执行结果如下:

suricata,suricata,网络安全,NTA,安全,web安全,网络安全

 7)非Mac OX X中执行sudo make install-rules,Mac中执行make install-full,执行结果如下:

 suricata,suricata,网络安全,NTA,安全,web安全,网络安全

3.Suricata使用方式简介

本文所叙述的Suricata使用方式为在本地进行pcap包校验,如果要在网络环境中进行抓包校验,还需进行配置,可以自行学习。

1)Suricata按照以上步骤安装完成后可以正常使用本地pcap包检测,其中Suricata配置文件为/etc/suricata/suricata.yaml。对自己编写的IDS规则进行验证时首先需要在配置中添加启用自己上传的IDS规则。

     进入/etc/suricata目录,使用sudo vim suricata.yaml命令打开配置文件,在蓝字step2内容中添加自己使用的IDS规则名字,命令为 - test.rules(我的规则名字是test.rules),保存并退出。

suricata,suricata,网络安全,NTA,安全,web安全,网络安全

2)需要把我们需要进行测试的pcap包上传到/etc/suricata中,这里使用Xshell6来实现。从官网上下载安装Xshell6,打开后点击文件->新建,需要输入的信息有名称(自己随意设置)和主机IP(在Linux虚拟机终端中输入ifconfig获取),然后点击连接。

suricata,suricata,网络安全,NTA,安全,web安全,网络安全

suricata,suricata,网络安全,NTA,安全,web安全,网络安全

 Xshell6与虚拟机连接后进入/etc/suricata目录,切换到用户root,使用命令rz上传需要进行IDS规则测试的文件test.pcap包。

suricata,suricata,网络安全,NTA,安全,web安全,网络安全

3)Suricata安装后的规则目录为/etc/suricata/rules。在验证时需要将测试规则test.rules放置在规则目录中。进入目录/etc/suricata/rules,使用命令vim test.rules命令创建test.rules并且写入自己编写的IDS规则,保存并退出。

suricata,suricata,网络安全,NTA,安全,web安全,网络安全

4)cd ../返回上级目录/etc/suricata,输入命令suricata -k none -r test.pcap -vvv -c /etc/suricata.yaml -l /home/Desktop,suricata会对本地test.pcap包进行离线测试。测试结果如下:

在Xshell界面输出的详细告警信息:

suricata,suricata,网络安全,NTA,安全,web安全,网络安全

 

在虚拟机Desktop目录会生成3个日志文件eve.json、fast.log、state.log。

在eve.json中输出的结果:

 suricata,suricata,网络安全,NTA,安全,web安全,网络安全

 在fast.log中输出的告警信息:

suricata,suricata,网络安全,NTA,安全,web安全,网络安全

suricata -k none -r test.pcap -vvv -c /etc/suricata.yaml -l /home/Desktop 命令中,-k none是跳过对pcap包的校验,如果不带有这个参数,有的pcap包在运行过程中会报出pcap包类型错误;-r参数是对本地pcap包进行离线检测;test.pcap为需要测试的数据包的地址;-c /etc/suricata.yaml 指定配置文件的位置;-vvv参数是让命令行显示出详细的告警信息,便于观察测试结果;-l /home/Desktop参数是检测日志的输出位置,在检测完成后,suricata会把生成的3个日志文件和告警输出到虚拟机Linux的桌面,可以从中查看告警日志。 

一般在IDS规则测试完毕后,Xshell命令行界面的Alerts参数输出数据为1,并且在

eve.json中可以查询到对应IDS规则的sid编号,在fast.log中能够看到对应的1条告警信息则认为是IDS规则有效。

4.使用Suricata可能出现的问题

a.安装的Linux系统没有vim命令:

suricata,suricata,网络安全,NTA,安全,web安全,网络安全

使用sudo apt-get install vim进行安装即可。

b.使用Xshell连接虚拟机时失败:

suricata,suricata,网络安全,NTA,安全,web安全,网络安全

 

问题原因是虚拟机Linux中没有安装并开启ssh服务,在终端中使用sudo apt-get install ssh安装,安装完成后需要重启虚拟机再进行连接。

c. Xshell中找不到rz命令,问题原因是没有安装rzsz,使用sudo apt-get install lrzsz进行安装。

d.使用命令过程中报出权限不足错误:

suricata,suricata,网络安全,NTA,安全,web安全,网络安全

 问题产生原因是没有切换到root用户或者是命令前没有加sudo,普通用户权限不足,切换到root或者加sudo可以解决。

e.vim /etc/suricata/suricata.yaml

将 fast 下 enabled: yes 改成 enabled: no

 suricata,suricata,网络安全,NTA,安全,web安全,网络安全

 yes 会生成fast.log 日志,no为关闭这个文件

5.写在最后

本文为几年前的库存,编译安装是为了加深你对suricata的理解,也可以选择用yum install 安装。文章来源地址https://www.toymoban.com/news/detail-786903.html

到了这里,关于suricata匹配从入门到精通(一)----suricata安装配置及使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 网络安全入门教程(非常详细)从零基础入门到精通

    网络安全入门教程(非常详细)从零基础入门到精通

    1.入行网络安全这是一条坚持的道路,三分钟的热情可以放弃往下看了。 2.多练多想,不要离开了教程什么都不会了,最好看完教程自己独立完成技术方面的开发。 3.有时多百度,我们往往都遇不到好心的大神,谁会无聊天天给你做解答。 4.遇到实在搞不懂的,可以先放放,

    2024年01月18日
    浏览(18)
  • 网络安全|渗透测试入门学习,从零基础入门到精通—收集信息篇

    网络安全|渗透测试入门学习,从零基础入门到精通—收集信息篇

    目录 前面的话 1、收集域名信息 1.1、Whois查询 ​编辑1.2、备案信息查询  2、收集敏感信息 3、收集子域名信息 3.1、子域名检测工具 3.2、搜索引擎枚举 3.3、第三方聚合应用枚举 3.4、证书透明度公开日志枚举 本章小结 本人喜欢网络完全的一些知识,自学一些。现在写出来和大

    2024年02月08日
    浏览(12)
  • 网络安全|渗透测试入门学习,从零基础入门到精通—渗透中的开发语言

    网络安全|渗透测试入门学习,从零基础入门到精通—渗透中的开发语言

    目录 前面的话 开发语言 1、html 解析 2、JavaScript 用法 3、JAVA   特性 4、PHP 作用 PHP 能做什么? 5、C/C++ 使用 如何学习 关于在渗透中需要学习的语言第一点个人认为就是可以打一下HTML,JS那些基础知识,磨刀不误砍柴工。其次,了解基本的代码后,就可以去学习相关的漏洞知

    2024年02月09日
    浏览(10)
  • JDK20下载+安装+环境配置入门教程(非常详细),从零基础入门到精通,看完这一篇就够了(附安装包)

    JDK20下载+安装+环境配置入门教程(非常详细),从零基础入门到精通,看完这一篇就够了(附安装包)

    软件下载 软件:JDK 版本:20 语言:简体中文 大小:159.60M 安装环境:Win7及以上版本;64位操作系统 硬件要求:CPU@2.0GHz ;内存@4G(或更高) 下载通道①百度网盘丨64位下载链接: https://pan.baidu.com/s/1AbHK3yqFHhlxb1VX1LnJ7g?pwd=6789 提取码:6789 1、 软件介绍 2,切换Windows系统,然后点

    2024年02月08日
    浏览(16)
  • XPath从入门到精通:基础和高级用法完整指南,附美团APP匹配示例

    XPath从入门到精通:基础和高级用法完整指南,附美团APP匹配示例

    XPath 通常用来进行网站、XML (APP )和数据挖掘,通过元素和属性的方式来获取指定的节点,然后抓取需要的信息。 学习 XPath 语法之前,首先了解一下一些概念。 以上面的 HTML 节点树为例,节点之间包含了下列的关系: 父节点 (Parent): HTML 是 DIV 和 P 节点的父节点; 子节点

    2024年02月19日
    浏览(10)
  • 网络安全|渗透测试入门学习,从零基础入门到精通—动态分析技术工具OllyDbg界面介绍

    网络安全|渗透测试入门学习,从零基础入门到精通—动态分析技术工具OllyDbg界面介绍

    目录 动态分析技术调试器 什么是OllyDbg OllyDbg能干什么 OllyDbg窗口介绍 1、反汇编面板窗口 2、信息面板窗口 3、数据面板窗口 4、寄存器面板窗口 5、栈面板窗口 动态分析技术中最重要的工具是调试器,分为用户模式和内核模式两种类型。用户模式调试器是指用来调试用户模式

    2024年02月11日
    浏览(12)
  • 网络安全入门教程(非常详细),从零基础入门到精通,看完这一篇就够了

    网络安全入门教程(非常详细),从零基础入门到精通,看完这一篇就够了

    “没有网络安全就没有国家安全”。当前,网络安全已被提升到国家战略的高度,成为影响国家安全、社会稳定至关重要的因素之一。 网络安全行业特点 1、就业薪资非常高,涨薪快 2021年猎聘网发布网络安全行业就业薪资行业最高人均33.77万! 2、人才缺口大,就业机会多

    2023年04月10日
    浏览(15)
  • Xcode安装与配置(非常详细)从零基础入门到精通,看完这一篇就够了

    Xcode安装与配置(非常详细)从零基础入门到精通,看完这一篇就够了

    安装Xcode Xcode需要macOS系统上安装,截止到2020年1月31日,最新版本为11.3.1。你可以选择在苹果开发者网站下载Xcode安装文件或去苹果应用市场安装,无论哪种方式安装Xcode,都需要有一个自己的Apple ID,具体的申请注册流程可以浏览苹果官网点这里。 macOS App Store的Xcode下载界面

    2024年01月21日
    浏览(14)
  • 全网网络安全入门教程(非常详细)从零基础入门到精通,看完这一篇绝对够了

    全网网络安全入门教程(非常详细)从零基础入门到精通,看完这一篇绝对够了

    由于我之前写了不少网络安全技术相关的故事文章,不少读者朋友知道我是从事网络安全相关的工作,于是经常有人在微信里问我: 我刚入门网络安全,该怎么学?要学哪些东西?有哪些方向?怎么选? 不同于Java、C/C++等后端开发岗位有非常明晰的学习路线,网路安全更多

    2024年02月08日
    浏览(15)
  • Vim安装与配置教程(非常详细)从零基础入门到精通,看完这一篇就够了

    Vim安装与配置教程(非常详细)从零基础入门到精通,看完这一篇就够了

    目录 一、Vim检测是否安装 二、Vim安装过程 三、Vim配置 四、Vim日常使用命令 五、关于apt与apt-get 1-正常模式 2-命令模式 3-插入模式 apt命令 等同命令 命令解释 apt install apt-get install 安装软件包 apt remove apt-get remove 删除软件包 apt purge apt-get purge 删除软件包及其配置文件 apt upda

    2024年02月09日
    浏览(13)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包