做内网弱口令检查,领导点名要用 Hydra 扫一波测试环境的 SSH 和 FTP。我在一台 Ubuntu 上 apt install hydra,装完一跑,提示模块缺失,才发现发行版自带的版本有点老。

Linux 上两种装法

图省事直接走包管理器,一条命令就装好:

sudo apt update
sudo apt install hydra hydra-gtk

hydra-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 ftp

l 小写是单个用户名,L 大写是从字典文件读。跑通后看输出里的 login 和 password 字段,对上了就是爆破成功。t 参数控制线程数,内网测试设 4 到 8 就够了,开太高容易把弱口令保护触发,直接封 IP。

装完常遇到的三个报错

  • 报缺少 libssh:重装 libssh-dev 再重新 configure
  • Windows 版打不开:要配 GTK 运行库,不如直接用 WSL 跑
  • 扫 https 老超时:目标有 WAF,直接降速,别硬刚

提醒一句:Hydra 只能用在自己有授权的系统上做测试,扫别人的站是违法的。合规做法是先拿到书面授权,限定 IP 范围和时间段再动手。