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

领红包