⚠️ 法律与授权声明
本文介绍的 hydra(密码爆破)和 hping3(流量压测/DDoS 工具)只能用于:
- 自己拥有或明确授权测试的服务器
- 渗透测试授权书范围内的甲方系统
- CTF 比赛或靶场(HackTheBox、DVWA、VulnHub 等)
未经授权对他人系统使用 = 违法。中国《刑法》第 285、286 条「非法侵入计算机信息系统罪」「破坏计算机信息系统罪」可判 3-7 年有期徒刑,DDos 攻击入罪门槛更低、量刑更重。
任何"我就是想测一下"的侥幸行为都不值得冒刑事风险。
背景
做攻防演练、应急排查、做靶场练习,经常需要:
- 测试自己服务器 SSH/FTP/RDP 密码强度(自测)
- 在压测环境模拟 SYN flood(自测)
- 验证 fail2ban / DDoS 防护是否真的能拦得住
两个工具都是行业标配:
thc-hydra:在线密码爆破之王,支持 50+ 协议hping3:流量生成神器,支持 TCP/UDP/ICMP 任意包构造
一、thc-hydra 密码爆破
1.1 安装
源码编译(推荐,自定义模块)
| |
包管理器安装(apt)
| |
1.2 核心参数表
| 选项 | 含义 | 示例 |
|---|---|---|
-l USER | 单用户名 | -l root |
-p PASS | 单密码 | -p 123456 |
-C FILE | user:pass 冒号分隔文件 | -C creds.txt |
-L FILE | 用户名字典 | -L users.txt |
-P FILE | 密码字典 | -P pass.txt |
-M FILE | 目标 IP 列表 | -M targets.txt |
-e ns | 试空密码 + 用户名当密码 | -e ns |
-s PORT | 非默认端口 | -s 2222 |
-t N | 并发线程(默认 16) | -t 4 |
-vV | 显示详细尝试 | -vV |
-o FILE | 结果输出文件 | -o result.txt |
-b json | 输出格式(text/jsonv1/json) | -b json |
-R | 恢复之前的会话 | -R |
-I | 忽略恢复文件(不等待 10s) | -I |
-S | SSL 连接 | -S |
-f | 找到一对就停 | -f |
-W N | 最大超时秒数(默认 30) | -W 60 |
-q | 静默(不打印错误) | -q |
1.3 实战:爆破 SSH
| |
字典文件(password.txt)示例:
| |
性能调优:
- SSH 单机并发建议 ≤ 4(高了反而被 fail2ban 拦)
- FTP/RDP 可以提到 16-32
- 加
-W 60给老机器更宽的超时
1.4 50+ 支持协议
hydra -U 看每个模块的参数,常用:
| |
二、hping3 流量生成与压测
2.1 安装
| |
2.2 核心功能
| 模式 | 命令示例 | 用途 |
|---|---|---|
| TCP SYN 扫描 | hping3 -S -p 80 1.2.3.4 | 端口扫描 |
| TCP ACK 扫描 | hping3 -A -p 80 1.2.3.4 | 防火墙规则探测 |
| UDP 探测 | hping3 --udp -p 53 1.2.3.4 | DNS/NTP 等 UDP 服务 |
| ICMP 洪水 | hping3 --icmp --flood 1.2.3.4 | ICMP 压测 |
| SYN 洪水 | hping3 -S --flood --rand-source 1.2.3.4 | DoS 模拟(仅授权) |
| 文件传输 | hping3 1.2.3.4 --listen --safe --icmp -d 100 -sign 1234 < file | 隐蔽传文件 |
| Traceroute | hping3 --traceroute -V -1 1.2.3.4 | 自定义协议路由追踪 |
2.3 实战:SYN 洪水(自测用)
| |
参数解释:
| 参数 | 含义 |
|---|---|
-c 100000 | 发送 10w 个包(不指定则无限) |
-d 120 | 每个包 120 字节 |
-S | 只发 SYN 包 |
-w 64 | TCP 窗口大小 |
-p 22 | 目标端口 |
--flood | 洪水模式(不显示回复) |
--rand-source | 源 IP 随机化(仅自测,对真实环境 = 犯罪**) |
| 末尾 IP | 目标 IP |
5 分钟 DoS:
简而言之,如果这台机器是 Web 服务器,它就无法响应任何新的连接,就算它能响应,速度也很慢很慢。
2.4 压测实战:HTTP 服务器
| |
2.5 隐蔽传文件
接收端(先启动):
| |
发送端:
| |
⚠️ 这只是一个玩具示例,真实环境请用 scp/rsync。
三、与 fail2ban 联动
hydra/hping3 攻击的目标机器,应该配 fail2ban:
| |
hydra 默认 16 线程,3 分钟内失败 3 次 = ban 24 小时。
四、常见坑
4.1 hydra 编译失败
./configure 缺依赖:
| |
4.2 hping3 –flood 攻击自己
永远不要在生产环境跑 --flood,永远不要对未授权 IP 跑 --rand-source。
4.3 hydra 找不到模块
./configure 输出末尾会列出 enabled modules,缺哪个装哪个 dev 包。
4.4 性能调优
| 协议 | 推荐 -t | 备注 |
|---|---|---|
| SSH | 4 | 多了会触发 fail2ban 反而看不见结果 |
| FTP | 16 | FTP 老协议,可以激进 |
| HTTP-POST | 8 | 注意 IP 频率 |
| RDP | 4 | Windows 远程桌面限流严 |
五、卸载
| |
小结
| 工具 | 用途 | 风险等级 |
|---|---|---|
| hydra | 密码爆破(自测/授权) | 高(被滥用于黑产) |
| hping3 | 包构造、压测、隐蔽通道 | 极高(DDos 入罪门槛低) |
两个工具的最佳归宿:
- 放在隔离测试机里
- 配合 fail2ban / WAF 做自测验证
- 在专业攻防培训中使用
下一步:
- 用
medusa(hydra 替代品)做横向对比 - 用
ncrack做更现代的 RDP 爆破 - 商业方案:Burp Suite Pro、Cobalt Strike
2024 视角:攻防工具"现代版" + 法律边界
2017 那篇列的工具在 2024 仍管用,但有 3 个新变化:法律更严、替代工具更多、容器化使用更广。
一、hydra 9.5 → 9.6+(2022-2024)
- 2024 最新版 hydra 9.6+(持续维护中):
- 新模块:HTTP-Proxy、SOCKS5 认证、Kerberos
- 新选项:
-A:user-agent 随机化-W N:单条连接超时-f:找到一对就停
- JSON 输出格式(
-b json)—— 适合 CI/ELK 收集
- 2024 装:
| |
二、hping3 的"接班人":nping(nmap 套件)+ scapy(Python)
hping32018 年起已不再积极维护(作者 antirez 转向了 Redis),但仍能用。- 2024 现代替代:
| |
scapy是 2024 事实标准——任意协议包构造、嗅探、注入,比 hping3 灵活 100 倍。
三、hping3 --flood 攻击自己 + 法律风险
2024 法律加码:
- 中国《刑法》285/286 条(3-7 年有期徒刑)+ 2017《网络安全法》+ 2021《数据安全法》+ 2021《个人信息保护法》。
- DDos 攻击特别入罪门槛低:2020 年司法解释,**“造成 1 万元损失"或"影响 1000 个用户”**即入罪。
- 2024 真实案例:某高校学生用 hping3 打同学服务器,判刑 1 年缓 1 年。
- 不要试探边界——
--flood+--rand-source永远只在自己买的测试机上跑。
四、压测的"现代"姿势
2017 那篇 hping3 --flood 模拟 SYN flood。2024 真实压测都用专业工具:
| 工具 | 用途 |
|---|---|
| wrk(C 写) | HTTP/HTTPS 压测,单核 10 万 QPS |
| wrk2(wrk + 持续恒压) | 恒压负载测试 |
| k6(Go 写) | 现代压测平台,支持 JS 脚本 |
| Vegeta(Go 写) | 简单命令行压测 |
| Locust(Python 写) | 分布式压测,Web 界面 |
| JMeter(Java 写) | 老牌 GUI 压测,2024 仍占企业市场 30% |
| Gatling(Scala 写) | DevOps 友好的现代压测 |
| |
五、hydra 的"现代替代":Medusa / Ncrack / Patator
- Medusa(与 hydra 同期的同类工具,速度更快):
| |
- Ncrack(Nmap 团队出品,对 RDP 优化好):
| |
- Patator(Python 写,模块化):
| |
六、容器化的渗透测试
- 2024 大量渗透测试平台把工具装在 Docker 里,避免污染系统:
| |
- Kali Linux 2024.2 容器镜像已经预装 600+ 工具。
- CN-Series(Coalfire):合规导向的渗透测试发行版。
七、合法授权的"必要证据"
2017 那篇强调"必须授权"。2024 视角下授权证据要更细:
- 渗透测试授权书(RoE:Rules of Engagement):
- 测试范围 IP 段
- 测试时间段
- 测试方法(白盒 / 黑盒 / 灰盒)
- 紧急联系人
- 签字盖章
- 2024 加码:渗透测试要留"事故应急联系"——一旦测试搞挂业务,能 5 分钟内联系到人恢复。
- 2024 法规:《网络安全法》要求关键信息基础设施的渗透测试必须事前报备(向公安网安部门)。
源文档:
os/linux/第三方tools/safe/hydra/hydra.md(hydra 9.0 编译、完整参数表、SSH/FTP 爆破示例)os/linux/第三方tools/safe/hping3/hping3.md(hping3 SYN flood 实战)
