Suricata介绍

admin 2025年9月6日22:48:56评论219 views字数 3799阅读12分39秒阅读模式
点击蓝字
Suricata介绍
关注我们

1、产品简介

Suricata 是一个开源网络威胁检测引擎,能够进行实时入侵检测(IDS)、入侵防御 (IPS)、网络安全监控 (NSM) 和离线 pcap 处理。它以其多功能性和实时处理高性能网络流量检查的能力而闻名。Suricata由开放信息安全基金会(OISF)开发,安全专业人员经常使用它来分析网络流量、检测攻击和提取有用的元数据。

Suricata介绍

2、主要特点

1)入侵检测系统 (IDS)

Suricata通过实时监控网络流量,使用签名或规则来检测可疑模式、漏洞利用和已知恶意软件,从而与传统IDS一样运行。

2)入侵防御系统 (IPS)

在内联模式 (IPS) 下运行时,Suricata可以根据预定义的规则主动阻止或丢弃恶意流量。这可以集成到防火墙或其他网络设备中,以主动保护网络。

3)网络安全监控 (NSM)

Suricata 擅长通过记录各种网络事件、协议和流来提供对网络活动的详细洞察。它捕获HTTP请求、DNS查找、SSL握手等信息,这些信息可用于取证分析。

4)PCAP 处理

Suricata 可以在离线模式下用于处理 PCAP 文件,应用与处于实时模式时相同的检测和日志记录功能。这对于分析历史流量捕获非常有用。

5)多线程性能

Suricata 旨在有效处理多核处理器,使其能够高速处理网络流量。这对于现代高吞吐量网络至关重要。

6)深度数据包检测 (DPI)

Suricata 执行深度数据包检测,分析数据包的内容(包括应用层数据)以检测恶意负载或行为。

7)协议识别和解析

Suricata 具有适用于 HTTP、DNS、FTP、SMTP、SSL/TLS 等协议的内置解析器。这允许它从流量中提取有意义的数据,以进行签名匹配、日志记录或元数据提取。

8)文件提取

Suricata 可以从网络流量流中提取文件,然后可以使用外部工具(如 YARA)分析恶意软件或其他威胁。

9)规则兼容性

Suricata 使用与 Snort 相同的规则格式,Snort 是一种流行的 IDS/IPS 引擎。这使得将现有的 Snort 规则集(例如来自 Emerging Threats 或官方 Snort 社区的规则集)与 Suricata 结合使用变得容易。

还可以创建自定义规则来检测您的环境特有的特定威胁。

10)JSON 和 EVE 输出

Suricata 的 EVE(可扩展事件格式)日志记录输出以 JSON 格式提供详细的结构化事件数据。这使得它与日志管理解决方案、SIEM 系统(如 Splunk、Elastic Stack 或 Graylog)和自定义分析工具集成变得容易。

3.安装suricata

1)配置国内镜像源

deb https://mirrors.aliyun.com/ubuntu/ noble main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ noble main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ noble-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ noble-security main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ noble-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ noble-updates main restricted universe multiverse

# deb https://mirrors.aliyun.com/ubuntu/ noble-proposed main restricted universe multiverse
# deb-src https://mirrors.aliyun.com/ubuntu/ noble-proposed main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ noble-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ noble-backports main restricted universe multiverse

2)通过仓库进行安装

Ubuntu24.04安装最新的稳定Suricata版本

root@suricata:~# apt-get install software-properties-common -y
root@suricata:~# add-apt-repository ppa:oisf/suricata-stable -y
root@suricata:~# apt update -y && apt install suricata jq -y

3)查看版本与详情

root@suricata:~#  suricata -V
Suricata介绍
root@suricata:~#  suricata --build-info
Suricata介绍

4)更新签名

Suricata 使用 Signatures 来触发警报,因此有必要安装这些并让他们保持最新状态。签名也称为规则,因此称为rule-files。当前签名共计53398个,启用了39913个,规则签名默认路径在:/var/lib/suricata/rules/suricata.rules

root@suricata:~# suricata-update
Suricata介绍
root@suricata:~#  wc -l /var/lib/suricata/rules/suricata.rules 
53398 /var/lib/suricata/rules/suricata.rules
Suricata介绍

5)监听接口与网络

查看Suricata应检查网络的接口和IP地址包

root@suricata:~# ip add
Suricata介绍

配置suricata

root@suricata:~# vim /etc/suricata/suricata.yaml
Suricata介绍
Suricata介绍

6)重启suricata服务

root@suricata:~# systemctl enable suricata
root@suricata:~# systemctl restart suricata
root@suricata:~# systemctl status suricata

查看suricata软件服务运行日志

root@suricata:~# tail /var/log/suricata/suricata.log
Suricata介绍

7)验证suricata规则

要测试 Suricata 的 IDS 功能,最好使用签名进行测试。带有 ET Open 规则集中的ID是专门为此类测试用例编写的。规则ID为2100498,该规则将针对其负载中包含内容的任何IP流量发出警报。此规则可以很容易地触发。

alert ip any any -> any any (msg:"GPL ATTACK_RESPONSE id check returned root"; content:"uid=0|28|root|29|"; classtype:bad-unknown; sid:2100498; rev:7; metadata:created_at 2010_09_23, updated_at 2010_09_23;)

监听日志信息,通过curl访问站点触发规则进行验证。

root@suricata:~# tail -f /var/log/suricata/fast.log
root@suricata:~# curl http://testmynids.org/uid/index.html
Suricata介绍
Suricata介绍

8)Suricata日志类型

suricata日志文件包含了系统运行时所记录的各种事件和信息。默认路径为:/var/log/suricata,以下是常见的Suricata日志类型及其说明。

  • eve.json: 这是 Suricata 最常用的日志格式,以 JSON 格式记录事件信息,包括网络流量、警报、HTTP 请求等。该日志文件通常用于分析网络活动和检测潜在的安全威胁。

  • fast.log: 这个日志文件记录了 Suricata 检测到的快速事件,比如简单的流量匹配、流量流向等信息。

  • stats.log: 该日志文件包含有关 Suricata 运行状态和性能的统计信息,如吞吐量、警报数量、流量量等。

  • http.log: 记录 HTTP 请求和响应的信息,包括请求方法、URL、来源地址、目的地址、状态码等,有助于分析 Web 流量和检测恶意活动。

  • tls.log: 记录与 TLS/SSL 加密通信相关的信息,如握手过程、加密套件、证书信息等,有助于监控加密流量并检测可能的安全问题。

  • dns.log: 记录 DNS 查询和响应的信息,包括查询类型、域名、IP 地址等,有助于分析 DNS 流量和检测潜在的恶意域名。

  • suricata.log 文件是 Suricata 的运行日志,记录了 Suricata 启动、运行和关闭过程中的各种信息。这包括配置加载、规则文件处理、错误消息、警告以及其他诊断信息。

Suricata介绍

携手并进

共建未来

原文始发于微信公众号(安全孺子牛):Suricata介绍

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2025年9月6日22:48:56
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   Suricata介绍http://cn-sec.com/archives/4441809.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息