当前位置: 首页 > article >正文

CentOS下hping3从编译到实战:网络测试与安全攻防指南

1. 初识hping3网络测试的瑞士军刀第一次接触hping3是在五年前的一次网络故障排查中。当时我们遇到一个诡异的网络抖动问题常规的ping和traceroute都无法定位问题根源。一位资深工程师随手敲了几行hping3命令不到十分钟就锁定了问题所在——这个经历让我彻底记住了这个神奇的工具。hping3本质上是一个命令行驱动的TCP/IP数据包生成和分析工具。它比传统ping强大得多能够构造和发送任意类型的TCP/IP数据包。你可以把它想象成网络工程师的瑞士军刀既能用来测试网络连通性也能进行高级的安全测试。在CentOS系统上hping3通常需要从源码编译安装。这个过程可能会遇到各种依赖问题特别是libpcap和tcl这两个关键库。不过别担心接下来我会手把手带你走完全流程包括常见问题的解决方案。2. 编译安装hping3从依赖到成品2.1 安装必备依赖在开始编译前我们需要确保系统具备所有必要的开发工具和库文件。打开终端执行以下命令# 安装基础编译工具 sudo yum groupinstall Development Tools -y # 安装关键依赖库 sudo yum install libpcap libpcap-devel tcl tcl-devel -y这里有个小技巧如果你使用的是最小化安装的CentOS可能会遇到没有可用软件包的错误。这时可以先执行sudo yum install epel-release启用EPEL仓库。我曾经在一个内网环境中安装时yum源不可用。这种情况下可以手动下载这些rpm包# 手动安装示例版本号需根据实际情况调整 sudo rpm -ivh libpcap-1.5.3-12.el7.x86_64.rpm sudo rpm -ivh libpcap-devel-1.5.3-12.el7.x86_64.rpm sudo rpm -ivh tcl-8.5.13-8.el7.x86_64.rpm sudo rpm -ivh tcl-devel-8.5.13-8.el7.x86_64.rpm2.2 获取并编译hping3源码官方推荐的源码获取方式是从GitHub克隆git clone https://github.com/antirez/hping.git cd hping如果你没有git环境也可以直接下载源码包wget http://www.hping.org/hping3-20051105.tar.gz tar zxvf hping3-20051105.tar.gz cd hping3-20051105接下来就是标准的编译三部曲./configure make sudo make install2.3 解决常见编译错误在实际操作中你很可能会遇到以下两个典型错误错误1bytesex.h架构问题error: can not find the byte order for this architecture, fix bytesex.h解决方法编辑bytesex.h文件在defined(__i386__)后面添加|| defined(__x86_64__)#if defined(__i386__) \ || defined(__x86_64__) \ # 添加这行 || defined(__alpha__) \ || (defined(__mips__) (defined(MIPSEL) || defined (__MIPSEL__)))错误2找不到pcap.hmain.c:29:18: fatal error: pcap.h: No such file or directory解决方法确保libpcap-devel已安装然后创建符号链接sudo ln -s /usr/include/pcap-bpf.h /usr/include/net/bpf.h如果问题依旧可以尝试手动指定include路径export C_INCLUDE_PATH/usr/include/pcap:$C_INCLUDE_PATH3. hping3实战从基础测试到高级技巧3.1 基础网络探测安装完成后先来个简单的测试hping3 -c 5 -S -p 80 example.com这个命令会向example.com的80端口发送5个SYN包。参数解释-c 5发送5个包后停止-S设置SYN标志位模拟TCP连接请求-p 80目标端口80输出结果类似这样HPING example.com (eth0 93.184.216.34): S set, 40 headers 0 data bytes len46 ip93.184.216.34 ttl55 id58712 sport80 flagsSA seq0 win29200 rtt98.4 ms len46 ip93.184.216.34 ttl55 id58713 sport80 flagsSA seq1 win29200 rtt97.8 ms len46 ip93.184.216.34 ttl55 id58714 sport80 flagsSA seq2 win29200 rtt98.2 ms len46 ip93.184.216.34 ttl55 id58715 sport80 flagsSA seq3 win29200 rtt97.5 ms len46 ip93.184.216.34 ttl55 id58716 sport80 flagsSA seq4 win29200 rtt98.1 ms --- example.com hping statistic --- 5 packets transmitted, 5 packets received, 0% packet loss round-trip min/avg/max 97.5/98.0/98.4 ms3.2 端口扫描技术hping3可以替代nmap进行基础的端口扫描。比如扫描目标主机的1-100端口hping3 -8 1-100 -S 192.168.1.100参数说明-8 1-100扫描端口范围1-100-S使用SYN扫描半开扫描更隐蔽的方式是慢速扫描避免触发防火墙hping3 -8 1-65535 -S 192.168.1.100 -i u10000-i u10000表示每10毫秒发送一个包u表示微秒。3.3 高级流量测试测试网络带宽和稳定性hping3 -d 1200 -S -p 80 --flood 192.168.1.100参数说明-d 1200每个包1200字节--flood尽可能快地发送包慎用这个测试可以帮助发现网络设备的性能瓶颈。我曾经用这个方法发现过一台交换机的背板带宽不足问题。4. 安全测试实战理解攻击与防御4.1 SYN Flood测试SYN Flood是最常见的DDoS攻击形式之一。我们可以用hping3模拟hping3 -S -p 80 --flood --rand-source 192.168.1.100参数说明--flood洪水模式尽可能快地发送--rand-source伪造随机源IP防御建议在Linux服务器上调整内核参数echo 1 /proc/sys/net/ipv4/tcp_syncookies echo 1024 /proc/sys/net/ipv4/tcp_max_syn_backlog4.2 UDP Flood测试UDP Flood常用于攻击DNS等服务hping3 --udp -p 53 --flood --rand-source 192.168.1.100防御建议限制UDP包速率iptables -A INPUT -p udp -m limit --limit 1000/s -j ACCEPT iptables -A INPUT -p udp -j DROP4.3 使用tcpdump验证效果在进行安全测试时最好在目标机器上使用tcpdump抓包验证tcpdump -i eth0 -nn tcp[tcpflags] (tcp-syn) ! 0 and dst port 80这个命令会捕获所有发往80端口的SYN包。通过观察包的数量和特征可以确认测试是否生效。5. 实战技巧与注意事项5.1 精确控制发包速率hping3提供了精细的速率控制参数# 每秒10个包 hping3 -S -p 80 -i u100000 192.168.1.100 # 每2秒一个包 hping3 -S -p 80 -i 2 192.168.1.1005.2 伪造数据包特征hping3可以修改各种包头字段# 伪造TTL值 hping3 -S -p 80 -t 128 192.168.1.100 # 伪造窗口大小 hping3 -S -p 80 -w 65535 192.168.1.1005.3 合法使用建议虽然hping3功能强大但需要注意只在自有网络或获得授权的环境中使用避免对公共网络进行压力测试测试前通知相关团队记录测试参数和结果我曾经见过一个工程师在办公网络测试hping3结果触发了安全警报导致整个网络部门紧急响应——这是个很好的反面教材。

相关文章:

CentOS下hping3从编译到实战:网络测试与安全攻防指南

1. 初识hping3:网络测试的瑞士军刀 第一次接触hping3是在五年前的一次网络故障排查中。当时我们遇到一个诡异的网络抖动问题,常规的ping和traceroute都无法定位问题根源。一位资深工程师随手敲了几行hping3命令,不到十分钟就锁定了问题所在—…...

如何通过SQL嵌套查询实现区间统计_范围筛选优化

应使用EXISTS替代IN:因IN遇NULL失效,而EXISTS逻辑清晰且可利用联合索引;SQL Server和Oracle对IN中NULL更严格,MySQL行为不稳定,故统一用EXISTS。WHERE子句里用BETWEEN还是> AND 直接说结论:优先用 > …...

golang如何实现全量数据迁移_golang全量数据迁移实现详解

全量迁移不能用SELECT *因易OOM、超时或断连;须用主键/时间戳游标分页、显式close、调优连接池;需记录binlog/LSN位点衔接增量;加唯一索引防重;用多值插入、禁用非必要索引提速;通过migration_checkpoint表实现断点续传…...

GPU显存不够?别再暴力截断!:SITS2026现场演示——单卡A100实时处理256K tokens的4步零微调迁移方案

第一章:SITS2026分享:大模型长上下文处理 2026奇点智能技术大会(https://ml-summit.org) 在SITS2026大会上,多家前沿AI实验室联合发布了针对长上下文建模的新型架构范式与系统级优化方案。传统Transformer因二次复杂度限制,在处…...

C#怎么操作文件复制移动删除 C#如何用File和FileInfo类复制移动重命名和删除文件【基础】

File.Copy 默认不覆盖目标文件,会抛出 IOException;需显式传入 true 参数才覆盖,但只读文件仍可能失败。File.Copy 会覆盖目标文件吗?默认不报错但要小心File.Copy 默认遇到同名目标文件会直接抛出 IOException:“目标…...

__block 变量内存布局详解什

故障表现 发现请求集群 demo 入口时卡住,并且对应 Pod 没有新的日志输出 rootce-demo-1:~# kubectl get pods -n deepflow-otel-spring-demo -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NO…...

告别卡顿:如何让Mac外接鼠标获得原生触控板的顺滑滚动体验

告别卡顿:如何让Mac外接鼠标获得原生触控板的顺滑滚动体验 【免费下载链接】Mos 一个用于在 macOS 上平滑你的鼠标滚动效果或单独设置滚动方向的小工具, 让你的滚轮爽如触控板 | A lightweight tool used to smooth scrolling and set scroll direction independent…...

Ansoft Maxwell 永磁同步直线电机仿真项目分析

永磁同步直线电机仿真实例,仿真教学 maxwell16.0版本 12槽11极 包括图中模型以及一个仿真设置要点word文档教程项目概述 本文档详细分析了一个基于Ansoft Maxwell 16.0的永磁同步直线电机(Permanent Magnet Synchronous Linear Motor)仿真项目。该项目采用12槽11极…...

Toffoli 门:开启可逆计算新时代

【导语:2026 年 4 月 6 日发布的文章指出,Toffoli 门作为可逆电路基本组成部分,虽距离物理极限遥远,但已证明可逆电路比传统电路能耗更低,且任何布尔函数都可用其组成的电路计算。】兰道尔原理下的可逆计算潜力兰道尔原…...

ComfyUI-Inpaint-CropAndStitch:智能局部修复与拼接技术完全指南

ComfyUI-Inpaint-CropAndStitch:智能局部修复与拼接技术完全指南 【免费下载链接】ComfyUI-Inpaint-CropAndStitch ComfyUI nodes to crop before sampling and stitch back after sampling that speed up inpainting 项目地址: https://gitcode.com/gh_mirrors/c…...

电转气与碳捕集的综合能源系统优化调度模型研究及MATLAB代码实现

MATLAB代码:考虑P2G和碳捕集设备的热电联供综合能源系统优化调度模型 关键词:碳捕集 综合能源系统 电转气P2G 热电联产 低碳调度 参考文档:《Modeling and Optimization of Combined Heat and Power with Power-to-Gas and Carbon Capture…...

像素剧本圣殿效果实测:Glitch动态标题触发下AI生成的高节奏对白片段

像素剧本圣殿效果实测:Glitch动态标题触发下AI生成的高节奏对白片段 1. 项目概览:当AI编剧遇上8-Bit美学 像素剧本圣殿(Pixel Script Temple)是一款专为影视创作者设计的AI辅助工具,它基于Qwen2.5-14B-Instruct大模型…...

Redis命令处理机制源码探究范

一、项目背景与核心价值 1. 解决的核心痛点 Navicat的数据库连接密码并非明文存储,而是通过AES算法加密后写入.ncx格式的XML配置文件中。一旦用户忘记密码,常规方式只能重新配置连接,效率极低。本项目只作为学习研究使用,不做其他…...

【限时解密】SITS2026未发布议程泄露:下一代长上下文架构“Hierarchical Chunked Attention”将重构Transformer范式?

第一章:SITS2026分享:大模型长上下文处理 2026奇点智能技术大会(https://ml-summit.org) 在SITS2026大会上,多家前沿AI实验室联合发布了针对长上下文建模的新型架构范式,突破传统Transformer在序列长度扩展中的内存与计算瓶颈。…...

避坑指南:在Atlas200DK上跑通摄像头物体检测样例,我解决了ATC卡住和Swap空间不足

Atlas200DK实战避坑:模型转换卡顿与内存不足的终极解决方案 当你满怀期待地将摄像头连接到Atlas200DK开发板,准备运行物体检测样例时,系统却无情地抛出一连串错误——这可能是每个昇腾开发者都经历过的挫败时刻。本文将聚焦两个最具代表性的&…...

使用Spring AI Alibaba构建智能体Agent耸

背景 在软件开发的漫长旅途中,"构建"这个词往往让人又爱又恨。爱的是,一键点击,代码变成产品,那是程序员最迷人的时刻;恨的是,维护那一堆乱糟糟的构建脚本,简直是噩梦。 在很多项目中…...

为什么92%的大模型API网关扩缩容失效?——3类隐性负载特征(token分布偏斜、KV Cache膨胀、prefill/decode失衡)深度解析

第一章:大模型工程化自动化扩缩容策略 2026奇点智能技术大会(https://ml-summit.org) 大模型服务在生产环境中面临显著的负载波动——推理请求可能在秒级内激增数倍,而空闲时段又需快速释放资源以控制成本。传统基于固定副本数或简单CPU/Memory阈值的扩…...

保姆级教程:在Ubuntu 22.04上用VLLM+OpenWebUI部署DeepSeek-R1-14B(含Q8量化模型下载)

高性能GPU本地部署DeepSeek-R1-14B完全指南:从零搭建AI对话系统 在个人工作站上部署大语言模型正成为开发者探索AI前沿的热门选择。DeepSeek-R1-14B作为当前开源社区备受关注的模型,其14B参数规模在保持优秀推理能力的同时,对显存需求相对友好…...

零代码革命!Spring AI + Ollama 实现本地模型 MCP 全自动调用(含实战代码)

1. 为什么你需要关注Spring AI Ollama的MCP全自动调用 最近两年AI技术发展迅猛,但很多开发者面临一个尴尬局面:想要在自己的应用中集成AI能力,要么得忍受云服务API的高延迟和高成本,要么就得面对本地模型部署的复杂技术栈。我去年…...

SITS2026写作效能跃迁全路径,从零部署到日均生成2.8万字高质量文案的4阶段演进图谱

第一章:SITS2026写作效能跃迁全路径,从零部署到日均生成2.8万字高质量文案的4阶段演进图谱 2026奇点智能技术大会(https://ml-summit.org) SITS2026(Smart Intelligent Text Synthesis 2026)并非通用大模型API封装,而…...

凌晨2点OOM告警又来了?——大模型工程化扩缩容的“最后一公里”:如何让Autoscaler读懂LLM的“呼吸节奏”?

第一章:大模型工程化自动化扩缩容策略 2026奇点智能技术大会(https://ml-summit.org) 大模型服务在生产环境中面临显著的负载波动——推理请求可能在秒级内激增数倍,而空闲时段又需快速释放资源以控制成本。自动化扩缩容不再仅是弹性能力的补充项&#…...

GHelper:华硕笔记本用户的轻量级性能管家,告别臃肿控制软件

GHelper:华硕笔记本用户的轻量级性能管家,告别臃肿控制软件 【免费下载链接】g-helper Lightweight, open-source control tool for ASUS laptops and ROG Ally. Manage performance modes, fans, GPU, battery, and RGB lighting across Zephyrus, Flow…...

别等2026年Q3!奇点大会预警:文本生成合规红线将在6个月内强制接入国家AIGC监管沙箱

第一章:2026奇点智能技术大会:大模型文本生成 2026奇点智能技术大会(https://ml-summit.org) 核心突破:上下文感知的动态长度建模 本届大会首次公开演示了支持 256K tokens 动态窗口滑动的文本生成架构,其关键创新在于将传统固定…...

如何免费使用Upscayl:AI图像超分辨率完整指南

如何免费使用Upscayl:AI图像超分辨率完整指南 【免费下载链接】upscayl 🆙 Upscayl - #1 Free and Open Source AI Image Upscaler for Linux, MacOS and Windows. 项目地址: https://gitcode.com/GitHub_Trending/up/upscayl 想要将模糊的低分辨…...

PromptOps新范式:支持语义比对、影响面分析、自动回归测试的提示词版本引擎(附开源POC)

第一章:大模型工程化中的提示词版本管理 2026奇点智能技术大会(https://ml-summit.org) 在大模型落地实践中,提示词(Prompt)已从临时调试脚本演变为关键生产资产——其质量、可复现性与可审计性直接影响推理稳定性、业务指标合规…...

从空调温控到芯片引脚:聊聊STM32 GPIO内部那个“防抖开关”(施密特触发器)是怎么工作的

从空调温控到芯片引脚:STM32 GPIO内部防抖机制深度解析 空调遥控器上的温度设定总有个"缓冲区间"——比如制冷模式下,设定26℃时实际会在室温升至28℃才启动压缩机,降到25℃才停止。这种设计避免了压缩机频繁启停,而这正…...

AMD Ryzen系统调试三突破:从性能瓶颈到稳定优化的技术侦探指南

AMD Ryzen系统调试三突破:从性能瓶颈到稳定优化的技术侦探指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: ht…...

3步轻松解密网易云NCM加密音乐:ncmdump工具全攻略

3步轻松解密网易云NCM加密音乐:ncmdump工具全攻略 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 你是否遇到过这样的困扰:从网易云音乐下载的歌曲只能在特定客户端播放,无法在车载音响、手机自带…...

2026届最火的五大AI论文工具横评

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 借助人工智能来辅助撰写开题报告,可显著提高研究框架构建的效率,在用…...

[RK3566-Android11] 基于SPI驱动的LED灯带控制:从硬件配置到动态效果实现

1. 为什么选择SPI驱动LED灯带? 在嵌入式开发中,控制LED灯带是常见需求。传统GPIO控制方式简单直接,但在RK3566这类高性能平台上,当系统负载较高时(比如开机阶段或运行复杂应用),GPIO的时序控制会…...