您当前的位置:首页 > 电脑百科 > 站长技术 > 服务器

Centos 7部署Suricata

时间:2022-03-10 09:06:10  来源:  作者:强爱专研

centos开启混杂模式

网卡的混杂模式,在该模式下网卡会将网络上的数据一并抓获。
[ROOT]# ifconfig eth1 promisc  设置混杂模式
[ROOT]# ifconfig eth1 -promisc 取消混杂模式

混杂模式开启后网卡会多出 “PROMISC”

Centos 7部署Suricata

 


配置端口聚合

# nmcli connection add type team con-name team0 ifname team0 config '{"runner":{"name":"activebackup"}}'

# nmcli connection modify team0 team.config '{"runner":{"name":"loadbalance"}}'  
配置loadbalance负载模式

将ens37和ens38加入team0中
# nmcli connection add type team-slave con-name team0-1 ifname ens37 master team0

# nmcli connection add type team-slave con-name team0-2 ifname ens38 master team0
Connection 'team0-2' (ce24f4cf-f76a-44e8-b593-206d4697cdc0) successfully added.

激活逻辑端口
# nmcli connection up team0-1
# nmcli connection up team0-2

———————————————————————————————————————
team有四种工作模式,分别是
"broadcast"广播容错
"roundrobin"平衡轮询
"activebackup"主备
"loadbalance"负载均衡。
在添加team模式时命令中的工作模式命令也不同,team模式的命令格式是'{"runner":{"name":"工作模式"}}',这点需要注意。

安装依赖包

安装依赖:
yum -y install gcc libpcap-devel pcre-devel libyaml-devel file-devel  zlib-devel jansson-devel nss-devel libcap-ng-devel libnet-devel tar make libnetfilter_queue-devel lua-devel PyYAML libmaxminddb-devel rustc cargo lz4-devel

解压进入目录后构建Suricata:

解压:
tar -xvzf suricata-6.0.2.tar.gz  --- 安装包去官网下载
cd suricata-6.0.2
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --enable-nfqueue --enable-lua

报错,提示需要安装 yum install rustc cargo

安装rustc cargo前需要先安装EPEL

先安装epel:
yum install -y epel-release
在安装rustc cargo:
yum install rustc cargo
构建Suricata正常后执行编译安装
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --enable-nfqueue --enable-lua 

构建正常截图

Centos 7部署Suricata

 

编译安装

执行编译安装
make  -j4
make install  -j4
ldconfig

make install-full    //安装配置文件和rules文件
Centos 7部署Suricata

 

新兴的威胁(Emerging Threats)自动下载和设置最新的规则集:(加载规则)
make install-rules

修改suricata.yaml网卡信息,vim
/etc/suricata/suricata.yaml
将eth0改为自己要监听的网卡

您可以输入自己喜欢的接口卡,而不是ens33。

启动 :suricata -c
/etc/suricata/suricata.yaml -i ens33 --init-errors-fatal
或者使用 :suricata -c
/etc/suricata/suricata.yaml -i ens33 --runmode=workers -D

PS:

配置suricata.yaml目录 : /etc/suricata/suricata.yaml
规则suricata.rules目录: /var/lib/suricata/rules/suricata.rules
# suricata --list-runmodes
--list-keywords=[all|csv|<kword>]
列出所有受支持的规则关键字。

# suricata --runmodes  worker
--runmode <runmode>
使用–runmode选项,您可以设置要使用的运行模式。此命令行选项可以覆盖yaml runmode选项。

运行模式为:worker,autofp和single。
suricata日志记录哪些信息,内容以什么形式组织的?
1、eve.json
suricata所有的告警,元数据,文件信息和特定协议记录都会记录在eve.json中,事件类型 分为alert、http、DNS、tls,drop
2、fast.log
3、http.log
4、dns.log
5、stats.log
6、drop.log
被丢弃的报文合集
7、log.pcap.timestamp
pcap报文
8、自定义日志输出
利用Lua脚本,只需要重写4个函数:init(),setup(),log(),deinit()
即可以自定义日志输出格式

设置端口组[80,8080],端口范围[1024:65535]以及any任意端口,还可以在配置文件中添加端口组,通过!号来进行排除
[root@localhost etc]# vim
/etc/suricata/suricata.yaml


使用tcpdump 查看是否有流量
enp26s0f1 为网口名称
[root@centos~ ]# tcpdump -i enp26s0f1 -nne

附上参考链接:

https://paper.seebug.org/1054/#_4

https://zhuanlan.zhihu.com/p/64742715

安装报错问题:

1、执行configure命令的时候报下图错误

# ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --enable-nfqueue --enable-lua
Centos 7部署Suricata

 


排除方法:

报错是因为rustc的环境问题
# yum remove -y rustc --- 先卸载rustc
# curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# source $HOME/.cargo/env

安装完rustc后再configure一下
# ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --enable-nfqueue --enable-lua

2、执行make命令的时候报下图错误

# make
Centos 7部署Suricata

 


排除方法:

报错是因为没有运行configure命令
运行configure命令在make即可
# ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --enable-nfqueue --enable-lua


Tags:Suricata   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
Centos开启混杂模式网卡的混杂模式,在该模式下网卡会将网络上的数据一并抓获。[ROOT]# ifconfig eth1 promisc 设置混杂模式[ROOT]# ifconfig eth1 -promisc 取消混杂模式混...【详细内容】
2022-03-10  Tags: Suricata  点击:(0)  评论:(0)  加入收藏
▌简易百科推荐
Centos开启混杂模式网卡的混杂模式,在该模式下网卡会将网络上的数据一并抓获。[ROOT]# ifconfig eth1 promisc 设置混杂模式[ROOT]# ifconfig eth1 -promisc 取消混杂模式混...【详细内容】
2022-03-10  强爱专研    Tags:Suricata   点击:(0)  评论:(0)  加入收藏
Linux系统对于Java程序员来说,就好比“乞丐手里的碗”,任何业务都离不开他的身影,因为服务端的广泛使用,也因此衍生出了各种不同的发行版,其中我个人用的最多、且最喜欢的就是Cen...【详细内容】
2022-03-09  萌褚    Tags:Anolis OS   点击:(4)  评论:(0)  加入收藏
不久前,我在 Ubuntu 20.04 中评测了一款基于 Realtek RTL8156B 芯片USB 3.0 转 2.5 Gbps 的以太网适配器。测评时,我对这款适配器的可靠性和性能并没有多印象的深刻。当时也有...【详细内容】
2022-03-04  CNXSoftware中文站    Tags:Ubuntu   点击:(9)  评论:(0)  加入收藏
当你发表的内容,每天只有几个、几十个、几百个展现的时候,那你肯定触发了,以下的一些操作,笔者,在这边也会给大家一一举例出来。 影响NO1.无限删除无用文章每个头条新人在创作的...【详细内容】
2022-03-04  时光vlog    Tags:头条   点击:(11)  评论:(0)  加入收藏
先来看一下效果图: 1.背景当个人有很多vps或者云服务器的时候,除了管理之外,监控系统的各项服务也是一件重要的事,最好监控系统能够一目了然的知道系统的整体情况,能够及时的提醒...【详细内容】
2022-03-03  运维贼船    Tags:云探针   点击:(17)  评论:(0)  加入收藏
前言服务器配置:阿里云ECS服务器(G5服务器3年2核8G内存80G云盘),安装的是CentOS,内核信息:5.10.60-9.al8.x86_64一、安装docker下载之前查看网络环境在出口是否封了相应端口ping...【详细内容】
2022-03-03  萌褚    Tags:阿里云ECS   点击:(14)  评论:(0)  加入收藏
负载均衡负载均衡(详解)https://cloud.tencent.com/developer/article/1526664--示例1 upstream www_server_pool {server 10.0.0.5; server 10.0.0.6:80 weight=1 max_fa...【详细内容】
2022-03-02  IT狂人日记    Tags:Nginx   点击:(12)  评论:(0)  加入收藏
2022-02-28  赛迪研究院    Tags:CentOS停服   点击:(17)  评论:(0)  加入收藏
一:反向代理:1:正向代理与反向代理简介:正向代理代理客户端,反向代理代理服务器。简单来说 ,代理就是隐藏自己的真实位置,由其他代理来访问。既然都这样,为什么分正反呢,区别在于,正向...【详细内容】
2022-02-28  运维笔记ywbj    Tags:nginx   点击:(20)  评论:(0)  加入收藏
1、一个简单的 HTTP 服务器在Web应用中,浏览器请求一个URL,服务器就把生成的HTML网页发送给浏览器,而浏览器和服务器之间的传输协议是HTTP,那么接下来我们看下如何用Java来实现...【详细内容】
2022-02-25  xiao6zi470  掘金  Tags:HTTP请求   点击:(18)  评论:(0)  加入收藏
相关文章
    无相关信息
最新更新
栏目热门
栏目头条