debian8.4下安装Snort处理tcpdump文件技术细节

tcpdump示例和教程 如果您的工作主要依赖互联网,那么网络问题就很常见。解决和排除这些网络问题是一项具有挑战性的任务。在这种情况下,“tcpdump”工具会发挥作用。“tcpdump”是一种有价值且灵活的工具,用于捕获和分析网络流量以解决网络问题。本指南的重点是了解“tcpdump”命令行实用程序的基本和高级用法。但是,如果您觉得这很困难,那么有一个不太复杂的基于 GUI 的程序称为“Wireshark”,它执行几乎相同的工作,但具有各种附加功能。 阅读详情

首先你得有个debian系统

转载记得注明出处
http://blog.youkuaiyun.com/isinstance/article/details/51407652

然后才能进行下一步
然后呢就是编辑源

vi /etc/apt/sources.list

然后注释掉原有的deb和cdrom开头的选项
大概就是下图这样子
这里写图片描述
然后添加一个deb源和deb-src源

deb http://mirrors.163.com/debian/ jessie main
deb-src http://mirrors.163.com/debian/ jessie main

我这里写的是163的源,你也可以换成搜狐的源或者其他的什么
然后就是保存退出

下一步老规矩

apt-get update

因为我这里配置的是本地版的,如果你想搞一个服务器版的话
还得这一步

apt-get install ssh

然后开始配置debian的环境

开始安装一大堆库

apt-get install libnet1 libnet1-dev libpcre3 libpcre3-dev autoconf automake1.9 libpcap0.8 libpcap0.8-dev vim gcc make tool libtool

这是目前要安装的,后面报错的话还得继续安装其他的东西
比如说后面会发现报错一个地方,后来google了一下是要安装一个

apt-get install python-dev

的东西,因为系统不同,也不知道各位的会不会报错
然后就是下载安装snort了
我的版本是snort-2.9.8.2
然后解压

tar zxvf snort-2.9.8.2
cd snort-2.9.8.2
./configure --enable-dynamicplugin
make
make install

也许下一步你还得装一个zlib,去官网下一个也是一样的./configure && make && make install

然后下一步有个daq文件在snort官网

下了也同样的方法安装一下

最后注册一个snort官网,下一个对应你snort版本的rules

注意一定要对应你的版本

下一步

进入root模式

su

输入密码

mkdir /etc/snort
mkdir /var/log/snort
groupadd snort
useradd -g snort snort
chown snort:snort /var/log/snort

/etc/snort目录呢是用于存snort的配置文件的地方

/var/log/snort呢是用于存snort的日志的地方

这里不要弄混了
然后进如snort目录下的etc目录

cd etc
cp *.conf /etc/snort
cp *.map /etc/snort
cp *.dtd /etc/snort

前面不是下了一个rules嘛

我的版本是snortrules-snapshot-2982

一样的解压,然后进入解压完毕的目录

cp * /etc/snort

然后配置snort.conf文件

vim /etc/snort/snort.conf

要改的地方也算不多吧

# Path to your rules files (this can be a relative path)
# Note for Windows users:  You are advised to make this an absolute path,
# such as:  c:\snort\rules
var RULE_PATH rules
var SO_RULE_PATH so_rules
var PREPROC_RULE_PATH preproc_rules

101行这里改成上面的样子

然后是

# If you are using reputation preprocessor set these
# Currently there is a bug with relative paths, they are relative to where snort is
# not relative to snort.conf like the above variables
# This is completely inconsistent with how other vars work, BUG 89986
# Set the absolute path appropriately
var WHITE_LIST_PATH rules/iplists
var BLACK_LIST_PATH rules/iplists

就在刚刚那个的下面,改成上面那个样子
然后退出
新建一个iplists的目录
用来存放的是snort的白名单和黑名单
black_list.rules
white_list.rules

mkdir /etc/snort/rules/iplists
cd /etc/snort/

black_list.rules就在/etc/snort/rules中
把他放进iplists中
而white_list.rules并没有
所以

cd rules
mv black_list.rules iplists
cd iplists
touch white_list.rules

对,创建一个空的白名单
然后回到编辑snort.conf

vim /etc/snort/snort.conf

图片传不上优快云了。。。
然后到524行
将那个output前面的#去掉

你也可以这里把所有的output的#都去掉
然后再往下拖

大概到了546行

有个local.rules,这就是本地模式的规则
但是我感觉吧取消这个local.rules的注释没啥大用
告警日志很少几乎没有
所以干脆一不做二不休

把这里一下的所有rules的注释都取消掉

这里有一个小窍门
就是关于vim使用的

按住ctrl+v

进入可视块编辑模式
然后往下移动光标

到651行

然后按x
然后保存退出
这样就可以了

然后不是说要用snort出来tcpdump文件嘛

下面处理tcpdump文件

把tcpdump文件拖入复制进/etc/snort目录下,也就是现在的目录
然后执行

snort -c snort.conf -r xxx.tcpdump -A full
这一步terminal要在/etc/snort目录下

我这里会出现一个

snort: error while loading shared libraries: libdnet.1: cannot open shared object file: No such file or directory

客官别急
开始这一步

LD_LIBRARY_PATH=/usr/local/lib
export LD_LIBRARY_PATH

就可以执行了
这是我的执行结果(已裁剪)
图传不上来
大家将就看一下行了

Action Stats:
     Alerts:         1707 (  0.263%)
     Logged:         1707 (  0.263%)
     Passed:            0 (  0.000%)
Limits:
      Match:            0
      Queue:            0
        Log:          464
      Event:            0
      Alert:            0
Verdicts:
      Allow:       642621 ( 98.897%)
      Block:            0 (  0.000%)
    Replace:            0 (  0.000%)
  Whitelist:         7166 (  1.103%)
  Blacklist:            0 (  0.000%)
     Ignore:            0 (  0.000%)
      Retry:            0 (  0.000%)

然后切换到/var/log/snort下

cd /var/log/snort

有几个文件

total 32700
8258945 -rwxrwxr-t 1 snort snort  830037 May 14 07:45 alert
8258951 drwsrwxr-t 2 snort snort    4096 May 12 21:30 archived_logs
8258913 -rw------- 1 root  root  8204976 May 13 08:24 merged.log
8258952 -rw------- 1 root  root  2682172 May 13 08:24 snort.alert
8258953 -rw------- 1 root  root  5509148 May 14 07:45 snort.log
8258955 -rw------- 1 root  root  5412732 May 13 08:24 tcpdump.log.1463142231
8258957 -rw------- 1 root  root  5412732 May 13 08:37 tcpdump.log.1463143027
8259107 -rw------- 1 root  root  5412732 May 14 07:45 tcpdump.log.1463226314

那个alert文件就是我们要的

打开看看

vim alert

里面大概就是长这个样子

03/07-10:22:04.439824  [**] [139:1:1] (spp_sdf) SDF Combination Alert [**] [Classification: Senstive Data] [Priority: 2] {PROTO:254} 197.218.177.69 -> 172.16.113.84
03/07-10:22:04.439824  [**] [138:5:1] SENSITIVE-DATA Email Addresses [**] [Classification: Senstive Data] [Priority: 2] {TCP} 197.218.177.69:43741 -> 172.16.113.84:25
03/07-10:22:04.439824  [**] [138:5:1] SENSITIVE-DATA Email Addresses [**] [Classification: Senstive Data] [Priority: 2] {TCP} 197.218.177.69:43741 -> 172.16.113.84:25
03/07-10:22:34.347378  [**] [120:8:2] (http_inspect) INVALID CONTENT-LENGTH OR CHUNK SIZE [**] [Classification: Unknown Traffic] [Priority: 3] {TCP} 172.16.117.52:22644 -> 205.181.112.75:80

好了
写完收工
然后其实snort.conf中include规则rules那里可以继续做文章,比如写自己的rules啊
大家可以多试试
最后是老规矩

有什么想和我交流的

super_big_hero@sina.com

Debian 11 下 Suricata IPS 实战:基于 nfqueue 的真实拦截部署 入侵防御系统(IPS)是现代网络边界安全的核心能力,其本质是在数据包进入协议栈前完成实时检测与主动阻断。区别于被动告警的IDS,真正的IPS依赖Linux内核netfilter框架与用户态协同机制,其中nfqueue作为标准接口,提供可控、可审计、可策略化的包级干预能力。在Debian 11(内核5.10)这一企业级稳定平台中,Suricata通过源码编译启用nfqueue支持,结合iptables流量重定向与drop规则映射,可构建轻量、透明、生产就绪的WAF级防护层。本文聚焦nfqueue原理、权限配置 阅读详情

相关推荐

Websnort部署与实战:构建开源入侵检测系统可视化平台

入侵检测系统(IDS)是网络安全架构中的核心组件,用于实时监控网络流量并识别恶意活动。其工作原理是通过预定义的规则库匹配数据包特征,从而发现潜在攻击。这项技术对于企业安全防护具有重要价值,能够有效应对网络扫描、漏洞利用等威胁。在实际应用场景中,开源IDS工具Snort因其强大的检测能力而被广泛采用。然而,其原生的命令行界面在告警可视化和日常管理方面存在效率瓶颈。为此,基于Python和Flask/Django框架开发的Websnort应运而生,它作为Snort的图形化前端,提供了直观的仪表盘、事件查询和规则

weixin_34210740的博客 384

snort日志分析和管理工具(转贴)

简介1.什么是入侵检测 2.什么是snort 3.什么是日志分析 4.snort的日志格式  4.1.基于文本的格式 4.2.tcpdump格式 4.3.数据库 5.工具 5.1.管理基于文本日志的工具 5.2.基于tcpdump日...

chiwei0843的博客 832

Linux服务器安全加固实战:从系统到网络的全方位防护指南

在云计算与数字化转型的浪潮中,服务器安全是保障业务连续性与数据资产安全的核心基石。其基本原理遵循纵深防御与最小权限原则,旨在构建多层、异构的防护体系,确保任何单一防线被突破后仍有后续保障。这一技术框架的价值在于将安全从被动响应转变为主动预防,通过系统化工程显著提升攻击成本与入侵难度。在应用场景上,无论是个人VPS、企业级服务器集群还是云原生环境,都需要从系统层、网络层到应用层实施体系化加固。本文聚焦于**Linux服务器**的实战防护,深入探讨如何通过账户权限管控、服务最小化、内核参数调优及防火墙配置等具体

weixin_34413802的博客 357

tcpdump命令帮助和示例

Tcpdump是用于网络数据包分析的基本命令行实用工具。它显示网络上的TCP/IP和其他传输的网络数据包,tcpdump 适用于大多数的类Unix系统操作系统(如Linux,BSD等)。 类Unix系统的 tcpdump 需要使用libpcap这个捕捉数据的库就像 Windows下的WinPcap。 Tcpdump使用libpcap库,该库有助于捕获所有Linux/Unix发行版中可用的网络...

weixin_43226231的博客 526

Ubuntu 20.04 部署 Suricata 入侵检测系统实战指南

网络入侵检测系统(IDS)是现代安全架构的基础能力,其核心原理是通过深度包检测(DPI)对网络流量进行实时解析、规则匹配与异常告警。Suricata 作为高性能开源 IDS/IPS 引擎,依托多线程架构、AF_PACKET 零拷贝抓包和 Rust+C 混合引擎,在吞吐、内存效率与协议支持(如 TLS 1.3、HTTP/2)上显著优于传统方案。其技术价值体现在低延迟响应、生产级稳定性及与 Elastic、SIEM 等平台的无缝集成能力,广泛应用于 SOC 运营、合规审计与 DevSecOps 流水线。本文聚焦

361

Mythos:首个可规模化漏洞挖掘的AI安全流水线

漏洞挖掘正从人工驱动转向AI原生自动化,其核心是将符号执行、动态验证与exploit生成整合为可调度、可复现的闭环流程。Mythos代表了这一范式跃迁的关键节点——它并非简单提升大模型参数规模,而是通过稀疏激活架构、三层嵌套强化学习及推理时计算调度(Test-time Compute)实现质变。该能力直接支撑企业级攻击面测绘、零日漏洞发现与自动化补丁生成,在SWE-bench Pro等专业基准中显著超越前代模型。当前主流实践已聚焦于如何将其深度集成至CI/CD与SOC体系,而非是否采用。本文解析Mythos

angel192939的博客 398

tcpdump使用方法

是一个强大的命令行工具,用于捕获和分析网络流量。的详细使用说明,包括安装、基本命令、高级用法和过滤示例。保存的数据可用 Wireshark 等工具进行分析。捕获10个数据包后停止。

佛系摆烂 2169

ARP协议漏洞解析:从网络卡顿到全网瘫痪的攻击原理与防御实战

地址解析协议(ARP)作为局域网通信的基础协议,负责将IP地址映射为物理MAC地址,是网络设备间通信的关键环节。然而,由于ARP协议设计之初缺乏身份验证机制,其缓存表存在信任漏洞,攻击者可通过伪造ARP应答包实施欺骗。这种协议层缺陷不仅导致网络中断,更可能演变为中间人攻击,为流量嗅探、会话劫持等高级威胁铺平道路。在网络安全领域,ARP欺骗是常见的局域网攻击手段,常与网络监控、数据包嗅探等技术结合,对企业和个人网络构成严重威胁。本文聚焦ARP断网攻击,通过剖析其双向欺骗与泛洪攻击模式,揭示如何利用工具如arp

weixin_33719619的博客 453

TCPDump 使用教程

每次服务器网络不通的时候,总会听到一个声音,你去抓包啊,那这里就来介绍下TCPDump,一款强大的网络分析工具,可以捕获网络上的数据包,并进行分析。这款工具在网络管理员和安全专家中非常受欢迎。

qq_41661843的博客 4113

13、Snort使用与安装全解析

本文全面解析了Snort的使用与安装,涵盖基础问题如误报与漏报、升级难题及安全考量,详细分析了适合部署Snort的操作系统选择及其优化配置,同时提供了不同场景下的应用建议。通过本文,读者可以深入了解Snort的核心功能与部署要点,为构建高效的网络安全防护体系打下坚实基础。

bean的博客 178

优快云 付费专栏连载:《Linux 从零基础到全场景实战:服务器・嵌入式・网络安全三合一》

本文是一篇面向零基础读者的 Linux 入门概览,系统性地回答了 Linux 是什么、能做什么、与编程语言的核心区别、主要优劣势以及在各行业中的全场景落地。内容涵盖基础定义、功能拆解、市场占有率数据,并深入分析了嵌入式设备普遍选用 Linux 的五项核心原因。文章还提供了网络安全领域的全套实操代码(如 Nmap、iptables、Fail2Ban、tcpdump、Snort),最后辅以课后思考题和下一章预告,帮助读者从理论到实践完整构建对 Linux 的认知框架。

weixin_44520581的博客 23

Linux运维实战:十款开源安全工具与高并发原理深度解析

在系统运维与安全领域,构建稳固的防御体系和保障服务高性能运行是两大核心目标。从原理层面看,系统安全依赖于分层的纵深防御体系,涵盖系统加固、入侵检测、漏洞扫描与日志审计等多个层面;而服务的高并发处理能力则根植于对进程、线程、I/O多路复用等底层机制的深刻理解。在工程实践中,通过组合使用成熟的开源工具,可以高效落地这些安全与性能理念。例如,利用 **Lynis** 进行系统安全审计,结合 **Suricata** 实现网络入侵检测,能够有效构建主动防御能力。同时,理解 **epoll** 等I/O模型的工作原理

weixin_33912246的博客 373

开源DIY | 打造会“听”会“走”的智能移动垃圾桶

本文详细介绍了如何利用Arduino和超声波传感器打造一款会“听”会“走”的智能移动垃圾桶。通过开源硬件和简单编程,实现声控移动和自动避障功能,适合创客爱好者和家庭DIY。项目成本控制在200元内,涵盖硬件搭建、电路连接和核心功能实现,是入门级机器人制作的理想选择。

weixin_33670713的博客 231

网络安全入门:从零构建实验环境到掌握核心攻防技能

网络安全是计算机科学的重要分支,其核心在于理解系统与网络的工作原理。从TCP/IP协议栈到应用层HTTP/HTTPS,数据包的传输与处理构成了现代互联网的基石。掌握这些基础原理,不仅能帮助开发者构建更健壮的应用,更是识别与防御安全威胁的前提。在工程实践中,通过搭建隔离的虚拟实验环境(如使用Kali Linux与Metasploitable),学习者可以安全地探索漏洞形成机制与防御手段。例如,理解SQL注入的本质在于用户输入被拼接为数据库指令,而防御则依赖于参数化查询等安全编码实践。同样,使用Wireshar

weixin_33795806的博客 400

ArcGIS图解建模工具与DEM提取山脊、山谷线(水文分析、表面分析)

参考汤国安、杨昕等编著的《地理信息系统空间分析实验教程第二版》 利用水文分析(流量)和表面分析(坡向变率)得到山脊和山谷线 文章目录1、基本概念1.1 正地形1.2 负地形正负地形的影响2、水文分析方法2.1 基本思想原理2.2 技术路线2.3 操作步骤2.3.1 正负地形的提取2.3.2 利用水文分析思想和工具提取研究区域的山脊线2.3.3 利用水文分析思想和工具提取研究区域的山谷线2.3.4 利用水文分析提取山脊线和山谷线结果3、表面分析方法3.1 基本思想原理3.2 技术路线3.3 操作步骤4、图.

fungis 1万+

从零组装一台会‘看’的无人机:手把手教你配置NUC机载电脑与D435深度相机(环境搭建篇)

本文详细介绍了如何从零开始组装一台具备视觉能力的智能无人机,重点讲解了NUC机载电脑与D435深度相机的配置方法。通过Ubuntu系统安装、ROS环境搭建、深度学习框架配置等步骤,帮助开发者实现无人机的自主避障和目标跟踪功能。文章还提供了性能优化和常见问题解决方案,是无人机视觉系统开发的实用指南。

weixin_30915275的博客 397

Linux服务器挖矿木马攻防实战:从入侵排查到防御加固

在云计算与服务器运维领域,服务器安全是保障业务连续性的基石。其核心原理在于通过系统加固、访问控制和持续监控,构建纵深防御体系,抵御外部威胁。这一实践的技术价值在于直接保护企业核心计算资源与数据资产,避免因安全事件导致的服务中断与经济损失。典型的应用场景包括公有云服务器、企业自建数据中心以及各类在线业务平台的安全防护。本文将聚焦于其中一种高发威胁——挖矿木马,深入解析其利用漏洞入侵、消耗CPU资源进行加密货币挖矿的攻击链路,并提供从进程排查、文件清理到系统加固的完整解决方案,帮助运维人员有效应对资源劫持风险,

weixin_34248023的博客 404

【实战案例】IBM V3500存储控制器故障诊断与更换全流程解析

本文详细解析了IBM Storwize V3500存储控制器发生故障后的完整处理流程。通过还原真实故障现场,介绍了如何利用服务助手精准定位缓存模块损坏的根源,并逐步指导完成控制器备件准备、核心部件移植更换、系统上线同步及全面功能验证的全过程,为存储运维人员提供了一份实用的实战指南。

weixin_29269441的博客 547

SSH协议安全剖析:从CVE-2018-15473看用户名枚举漏洞与防御

在网络安全领域,协议安全是保障服务可靠性的基石。SSH(Secure Shell)作为远程登录和文件传输的核心协议,其认证流程的设计直接关系到系统的访问控制安全。协议安全的本质不仅在于加密强度,更在于交互逻辑的严谨性,任何微小的实现差异都可能导致信息泄露。CVE-2018-15473正是OpenSSH在公钥认证阶段因响应差异导致的用户名枚举漏洞,攻击者无需有效凭据即可探测有效用户,为后续精准攻击铺平道路。这类侧信道漏洞在工程实践中提醒开发者,必须遵循“无差异失败”原则,统一错误响应以消除攻击面。对于系统管理

weixin_30855761的博客 360

Cadence ADE实战:1GHz VCO相位噪声仿真全流程(附PSS/Pnoise避坑指南)

本文详细介绍了在Cadence ADE环境中对1GHz VCO进行相位噪声仿真的完整流程。重点剖析了PSS(周期性稳态分析)和Pnoise(周期性噪声分析)两大核心引擎的关键参数设置与避坑指南,帮助射频与模拟IC设计者准确评估VCO性能,解决仿真不收敛、结果异常等常见问题。

rock5的博客 670

ICMP Timestamp与Traceroute叠加风险:原理、复现与加固方案

ICMP(Internet控制报文协议)是TCP/IP协议簇的核心组件之一,主要用于在IP主机、路由器之间传递控制消息,例如网络通断诊断(ping)和路由错误报告。其Timestamp请求/响应机制设计初衷是进行简单时钟同步,但默认开启时会无差别响应请求,导致系统时间信息泄露。结合Traceroute工具利用TTL超时和目的不可达报文进行路径探测的特性,两者叠加形成了一种隐蔽的信息泄露风险,为攻击者提供了高质量的资产发现与网络侦察能力。这种风险并非传统高危漏洞,而是安全边界模糊地带,在纵深防御体系中需重点关

weixin_34234829的博客 485

图像加密与解密(附matlab代码)

详细介绍了三种图像加密解密原理,并基于matlab开发了一套相应系统。

2440

tcpdump 使用

默认tcpdump抓包大小限制在96个BYTE(包括以太网帧) 修改参数为 -s 0 0 则忽略包的大小限制,按包的长度实际长度抓取。 --------------------------------------------- linux tcpdump 命令详解 功能说明:倾倒网络传输数据。 语  法:tcpdump [-adeflnNOpqStvx][-c][-dd][-ddd

occupy8的专栏 869

标题:Stata17安装后遇到Java安装问题解决方法

设置JAVA_HOME环境变量:在Windows上,您需要设置JAVA_HOME环境变量以告诉Stata Java的安装路径。d. 输入变量名为JAVA_HOME,变量值为Java安装路径。注意:请确保您的Java版本与Stata兼容,并使用正确的Java安装路径。设置Stata的Java安装路径:现在,您需要告诉Stata Java的安装路径。如果您看到Java版本信息,则表示Java已成功安装。如果没有安装,请先下载并安装Java。确认Java已安装:首先,请确保您的计算机上已经正确安装了Java。

CyberSparkZ的博客 2867

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

网络分析工具:tcpdump 安装与使用

tcpdump是一个强大的命令行网络分析工具,广泛用于捕获网络上传输的数据包。是分析网络流量情况,排查网络问题、分析协议的交互以及网络安全监控的常用工具。

Grocery 4162

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

上一篇: 关于解决debian中libpcap>=1.0错误的办法
下一篇: Geany鸭石绿色配色解决方案2.0
isinstance
博客等级 码龄11年 222粉丝 99原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值