做内网弱口令检查,领导点名要用 Hydra 扫一波测试环境的 SSH 和 FTP。我在一台 Ubuntu 上 apt install hydra,装完一跑,提示模块缺失,才发现发行版自带的版本有点老。
Linux 上两种装法
图省事直接走包管理器,一条命令就装好:
sudo apt update
sudo apt install hydra hydra-gtkhydra-gtk 是图形前端,纯服务器可以不装。想要最新协议支持就从源码编,依赖 openssl 和 libssh 开发包:
sudo apt install libssl-dev libssh-dev libpq-dev
./configure
make
sudo make install编完用 hydra -v 看版本,能打出 Hydra v9.x 才算成。
第一次跑先拿本机练手
别一上来就扫生产网段。先在本机起个测试服务,用最小参数跑通流程:
hydra -l admin -p 123456 127.0.0.1 ssh
hydra -L users.txt -P pass.txt 127.0.0.1 ftpl 小写是单个用户名,L 大写是从字典文件读。跑通后看输出里的 login 和 password 字段,对上了就是爆破成功。t 参数控制线程数,内网测试设 4 到 8 就够了,开太高容易把弱口令保护触发,直接封 IP。
装完常遇到的三个报错
- 报缺少 libssh:重装 libssh-dev 再重新 configure
- Windows 版打不开:要配 GTK 运行库,不如直接用 WSL 跑
- 扫 https 老超时:目标有 WAF,直接降速,别硬刚
提醒一句:Hydra 只能用在自己有授权的系统上做测试,扫别人的站是违法的。合规做法是先拿到书面授权,限定 IP 范围和时间段再动手。