snort的学习记录

一、what is snort?什么是snort?

Snort 是一款开源的 网络入侵检测系统(NIDS) 和 网络入侵防御系统(NIPS),能够实时监控网络流量,检测恶意行为(如端口扫描、SQL注入、DDoS攻击等),并触发告警或主动防御的工具。

二、IPS与IDS介绍

IDS:可分为:NIDS(网络入侵检测系统)、HIDS(主机入侵检测系统),NIDS是检测网络各区域的流量,HIDS是检测单个端点设备的流量。

IPS:可分为NIPS(网络入侵防御系统)、HIPS(主机入侵防御系统)、NBA(行为入侵防御系统)、WIPS(无线入侵防御系统)。

其中NBA(行为入侵检测系统)与NIPS 的区别在于:基于行为的系统需要一段训练期(也称为“基线”)来学习正常流量,并区分恶意流量和威胁。

三、snort的安装

Linux:

sudo apt-get update
sudo apt-get install snort
配置文件路径

/etc/snort/snort.conf

四、snort的使用说明

snort分为三种模式:

1.Sniffer Mode(嗅探模式: 读取 IP 数据包并在控制台应用程序中提示它们。

2.Packet Logger Mode(包记录模式):记录所有访问网络的 IP 包(入站和出站)

3.NIDS and NIPS:根据用户定义的规则,丢弃被视为恶意的数据包

1)嗅探模式:
  • 命令:snort -V

  • -V:查看版本的信息

  • 命令:snort -c /etc/snort/snort.conf -T

  • -c:用于识别配置文件

  • -T:自我测试参数

  • -q:静默模式可防止 Snort 显示默认横幅和关于您配置的初始信息

  • -i:定义要监听/嗅探的特定网络接口

2)数据包记录模式:
  • -l:-l . 表示在当前目录中创建日志

  • -k:ASCII 格式的日志包

  • -r:读取 Snort 的日志文件

  • -n X:指定要读取的第X个数据包

示例:sudo snort -dev -K ASCII -l .

解释:会在当前目录下创建日志和抓取到的数据包,前提是要有数据可抓,并将数据转化为SACII,-dev表示的是d数据包的形式,e只抓头部,v是在控制台(终端)中显示。

3)其余参数:

-N:禁用日志记录,终端窗口(控制台)无法看到输出日志,除非使用了-v或-X -D:背景模式,命令行输出将提供使用参数请求的信息

-A:警报模式

 警报模式分为:

console:控制台上显示快速样式警告

cmg:带头部信息的警告

full:提供警报的所以信息,生成一个警报文件

fast:显示警报的消息,时间,源和目的地址及端口,生成一个警报文件

none:禁用警报。

4)修改/编辑警报规则

修改当前的配置规则文件路径: sudo gedit /etc/snort/rules/local.rules

或者直接找到local.rules进行修改即可。

修改规则的语法可参考以下:

1.编写一个规则来过滤 IP ID "35369 (过滤IP的ID字段)

alert tcp any any <> any any (msg: "ID TEST"; id:35369; sid: 100001; rev:1;)

解释:msg中双引号的内容为警报时显示的名称,,id表示检测的IP ID号,sid表示会话,rev表示版本。

示例:

检测到后就可以查看alert表,cat alert。

2.编写一个规则来过滤flag标志

alert tcp any any <> any any (msg: "FLAG TEST"; flags:S; sid: 100001; rev:1;)

主要区别在于将id换为了flags,其中S代表是SYN包,F代表FIN包,R代表RST包,P代表PSH(PHUS)包,A代表ACK包,U代表URG包。

示例:

能检测到有一个包是含SYN标志的。

3.过滤相同的源IP和目地IP

alert ip any any <> any any (msg: "SAME-IP TEST"; sameip; sid: 100001; rev:1;)

解释:ip即协议,sameip表示相同的项。

示例:

通过这条规则可以检测到13个警报,cat alert其中广播包不是我们需要的,所以减去3或减去6(广播包和IPV6的包)。

4.过滤数据包的大小

alert ip any any <> any any (msg: "SEQ TEST"; dsize:100<>300; sid: 100001; rev:1;)

解释:dsuze代表100到300之间。

示例:

5.过滤IP地址或者端口

alert icmp any any <> any any (msg: "ICMP Packet From "; sid: 100001; rev:1;)

解释:警报 icmp包 任何源ip 任何源端口<> 任何目的ip 任何目的端口(消息:“ICMP”;sid:100001;rev:1)

这条规则是过滤192.168.1.56的ICMP包。

alert icmp 192.168.1.56 any <> any any (msg: "ICMP Packet From "; sid: 100001; rev:1;)

范围包的写法:

alert icmp [192.168.1.0/24, 10.1.1.0/24] any <> any any (msg: "ICMP Packet Found"; sid: 100001; rev:1;)

这条规则是过滤21端口的TCP包。

alert tcp any any <> any 21 (msg: "FTP Port 21 Command Activity Detected"; sid: 100001; rev:1;)

范围包的写法 1-1024的端口,包含1024

alert tcp any any <> any 1:1024 (msg: "TCP 1-1024 System Port Activity"; sid: 100001; rev:1;)

写法2:

alert tcp any any <> any :1024 (msg: "TCP 0-1024 System Port Activity"; sid: 100001; rev:1;)

写法3:

alert tcp any any <> any [1,1024] (msg: "name"; sid: 100001; rev:1;)

示例:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/965431.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

PHP-trim

[题目信息]&#xff1a; 题目名称题目难度PHP-trim1 [题目考点]&#xff1a; trim() 函数移除字符串两侧的空白字符或其他预定义字符。[Flag格式]: SangFor{dl9hFiITmhQNAJysCgigAskyCZ6kQaDc}[环境部署]&#xff1a; docker-compose.yml文件或者docker tar原始文件。 ht…

maven如何不把依赖的jar打包到同一个jar?

spring boot项目打jar包部署&#xff1a; 经过以下步骤&#xff0c; 最终会形成maven依赖的多个jar&#xff08;包括lib下添加的&#xff09;、 我们编写的程序代码打成一个jar&#xff0c;将程序jar与 依赖jar分开&#xff0c;便于管理&#xff1a; success&#xff1a; 最终…

【ArcGIS Pro 简介1】

ArcGIS Pro 是由 Esri &#xff08;Environmental Systems Research Institute&#xff09;公司开发的下一代桌面地理信息系统&#xff08;GIS&#xff09;软件&#xff0c;是传统 ArcMap 的现代化替代产品。它结合了强大的空间分析能力、直观的用户界面和先进的三维可视化技术…

DeepSeek 部署过程中的问题

文章目录 DeepSeek 部署过程中的问题一、部署扩展&#xff1a;docker 部署 DS1.1 部署1.2 可视化 二、问题三、GPU 设置3.1 ollama GPU 的支持情况3.2 更新 GPU 驱动3.3 安装 cuda3.4 下载 cuDNN3.5 配置环境变量 四、测试 DeepSeek 部署过程中的问题 Windows 中 利用 ollama 来…

Elasticsearch基本使用详解

文章目录 Elasticsearch基本使用详解一、引言二、环境搭建1、安装 Elasticsearch2、安装 Kibana&#xff08;可选&#xff09; 三、索引操作1、创建索引2、查看索引3、删除索引 四、数据操作1、插入数据2、查询数据&#xff08;1&#xff09;简单查询&#xff08;2&#xff09;…

点(线)集最小包围外轮廓效果赏析

“ 图像、点集、线集合最小外轮廓计算应用较为广泛&#xff0c;如抠图、神奇选择、LOD、碰撞检查等领域&#xff0c;提高场景效率” 1.前言 作者基于递归迭代求解实现点集的最小外轮廓计算&#xff0c;在CGLib库中实现&#xff0c;已集成于CGViewer&#xff0c;可联系作者试用&…

IOPS与吞吐量、读写块大小及延迟之间的关系

IOPS&#xff08;每秒输入/输出操作次数&#xff09;、吞吐量、读写块大小及延迟是衡量存储系统性能的四个关键指标&#xff0c;它们之间存在密切的关系。以下从多个方面详细说明这些指标之间的关系&#xff1a; 1. IOPS与吞吐量的关系 公式关系&#xff1a;吞吐量&#xff0…

FPGA与ASIC:到底选哪个好?

不少人想转行FPGA&#xff0c;但在ASIC和FPGA之间犹豫不决。要做出选择&#xff0c;首先需要清楚两者的区别和各自特点。 FPGA (Field Programmable Gate Array) 是一种现场可编程门阵列芯片&#xff0c;本质上它是一种半定制的芯片&#xff0c;可以根据需要重新编程&#xff…

LLMs之data:synthetic-data-generator的简介、安装和使用方法、案例应用之详细攻略

LLMs之data&#xff1a;synthetic-data-generator的简介、安装和使用方法、案例应用之详细攻略 目录 synthetic-data-generator的简介 1、核心功能和优势 2、特点 synthetic-data-generator的安装和使用方法 1、安装 pip安装 安装依赖项 运行应用 2、使用方法 快速入…

第二天:系统从BIOS/UEFI到GRUB/bootloader的启动过程

目录 **一、BIOS/UEFI初始化阶段****二、引导加载程序&#xff08;GRUB&#xff09;的启动过程****1. BIOS模式下的GRUB分阶段加载****2. UEFI模式下的GRUB加载** **三、操作系统内核加载与初始化****四、关键组件与配置文件****五、故障排查与恢复****总结**常见问题如何在UEF…

113,【5】 功防世界 web unseping

进入靶场 代码审计 <?php // 高亮显示当前 PHP 文件的源代码&#xff0c;方便开发者查看代码结构和内容 highlight_file(__FILE__);// 定义一个名为 ease 的类 class ease {// 私有属性 $method&#xff0c;用于存储要调用的方法名private $method;// 私有属性 $args&…

图解BWT(Burrows-Wheeler Transform) 算法

Burrows-Wheeler Transform (BWT) 是一种数据转换算法, 主要用于数据压缩领域. 它由 Michael Burrows 和 David Wheeler 在 1994 年提出, 广泛应用于无损数据压缩算法(如 bzip2)中. BWT 的核心思想是通过重新排列输入数据, 使得相同的字符更容易聚集在一起, 从而提高后续压缩算…

DeepSeek辅助学术写作【句子重写】效果如何?

句子重写(功能指数:★★★★★) 当我们想引用一篇文章中的一-些我们认为写得很好的句子时&#xff0c;如果直接将原文加人自己的文章&#xff0c;那么即使我们标注上了引用&#xff0c;也依旧会被查重软件计算在重复比例中。查重比例过高的话&#xff0c;会影响投稿或毕业答辩送…

【CAD】卸载清理注册表后安装失败/错误 1402无法打开主键:UNKNOWN Components DAFE。。。

这是因为注册表中的 CurrentVersion\Installer\UserData二级子目录中Components的文件缺少权限&#xff0c;只需要将权限添加为administors即可 一图流&#xff0c;就是把权限给到Administrators&#xff0c;然后就再以管理员权限安装就可以了&#xff0c;还有如果破解的软件可…

w192中国陕西民俗网的设计与实现

&#x1f64a;作者简介&#xff1a;多年一线开发工作经验&#xff0c;原创团队&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的网站项目。 代码可以查看文章末尾⬇️联系方式获取&#xff0c;记得注明来意哦~&#x1f339;赠送计算机毕业设计600个选题excel文…

2.6日学习总结

题目一&#xff1a; AC代码&#xff1a; #include <stdio.h>// 宏 _for 用于简化 for 循环 #define _for(i, a, b) for (int i (a); i < (b); i)// 最大节点数 #define MAXN 1000010// 树节点结构体 typedef struct {int left;int right; } Node;// 树节点数组 Nod…

【数据结构】(4) 线性表 List

一、什么是线性表 线性表就是 n 个相同类型元素的有限序列&#xff0c;每一个元素只有一个前驱和后继&#xff08;除了第一个和最后一个元素&#xff09;。 数据结构中&#xff0c;常见的线性表有&#xff1a;顺序表、链表、栈、队列。 二、什么是 List List 是 Java 中的线性…

工控机的主要功能有那些?

工控机的主要功能包括&#xff1a;数据采集与处理&#xff0c;工控机可以连接多种传感器和输入设备&#xff0c;实时采集数据&#xff0c;并进行必要的处理和分析。其次 就是控制执行&#xff1a;在自动化生产线或机器人控制系统中&#xff0c;工控机根据预设的程序或实时数据执…

链式结构二叉树(递归暴力美学)

文章目录 1. 链式结构二叉树1.1 二叉树创建 2. 前中后序遍历2.1 遍历规则2.2 代码实现图文理解 3. 结点个数以及高度等二叉树结点个数正确做法&#xff1a; 4. 层序遍历5. 判断是否完全二叉树 1. 链式结构二叉树 完成了顺序结构二叉树的代码实现&#xff0c;可以知道其底层结构…

凝思60重置密码

凝思系统重置密码 - 赛博狗尾草 - 博客园 问题描述 凝思系统进入单用户模式&#xff0c;在此模式下&#xff0c;用户可以访问修复错误配置的文件。也可以在此模式下安装显卡驱动&#xff0c;解决和已加载驱动的冲突问题。 适用范围 linx-6.0.60 linx-6.0.80 linx-6.0.100…