当前位置:首页 > 热点

kali攻击教程

```html Kali攻击教程:一次针对弱口令SSH的攻击真实渗透记录

Kali攻击教程:一次针对弱口令SSH的真实渗透记录

技术控 · 2025年3月 · 实验环境:VMware 内网靶机

上周我在本地搭了一台 Ubuntu 22.04 的靶机,开放了 SSH,教程密码设成 123456。攻击别笑,教程真实环境里这种配置一抓一大把。攻击Kali 里打开终端,教程第一件事不是攻击直接敲 hydra,而是教程先 nmap -sV -p 22 192.168.56.101 确认端口和服务版本。结果很干脆:OpenSSH 8.9p1,攻击没改默认端口,教程也没 fail2ban。攻击

Hydra 的教程字典攻击没什么玄学。我用的攻击 rockyou.txt 前 200 行,命令长这样:

hydra -l root -P /usr/share/wordlists/rockyou.txt ssh://192.168.56.101 -t 4 -V

-t 4 是教程并发线程,别开太高,攻击否则 SSH 服务端可能直接掐断连接。跑了几秒钟,屏幕滚过一堆 failed,突然蹦出 [22][ssh] host: 192.168.56.101 login: root password: 123456。就这么简单,一个弱口令把整个系统送出去了。

拿到凭据后,我习惯先 ssh root@192.168.56.101 进去看看。没急着提权——已经是 root 了,还提什么?翻 /etc/shadow 发现另一个用户 dev 的哈希是 $6$ 开头的 SHA-512,拿 john 跑一下,密码是 password。这种重复利用的密码,在内网横向移动时就是黄金钥匙。

真实观察: 很多教程只教你怎么爆破,却不提“爆破之后干什么”。我见过有人拿到 SSH 就只会 whoami,然后截图发群。渗透测试的核心是证明风险,不是炫耀工具。

换个角度。如果目标改了 SSH 端口,比如 2222,hydra 照样能打:hydra -l root -P pass.txt ssh://192.168.56.101:2222。如果禁用了密码登录,只允许密钥,那 hydra 就废了。这时候得换思路——比如去 ~/.ssh/id_rsa 找私钥,或者检查 authorized_keys 有没有写权限。Kali 里 ssh-keygen 生成一对密钥,把公钥塞进目标机的 authorized_keys,比爆破安静得多。

再说一个坑。有次我扫内网,发现一台机器 22 端口开着,但 hydra 跑了一小时没结果。后来 nc -zv 192.168.1.50 22 发现 banner 是 SSH-2.0-OpenSSH_7.4,但实际是 libssh 的蜜罐。所以别迷信工具,先手动 ssh -v 连一下,看返回的协议版本和算法列表。真 SSH 和假 SSH 的指纹差很远。

最后说防御。你如果管着一台 Linux 服务器,三件事:改默认端口(能挡掉 80% 的脚本小子)、禁用 root 密码登录(PermitRootLogin prohibit-password)、装 fail2ban。我自己的 VPS 还加了 AllowUsers 白名单。别嫌麻烦,被爆破进去一次,挖矿脚本半小时就能跑满 CPU。

Kali 里的工具多如牛毛,但攻击的本质是找短板。弱口令、未修补的漏洞、配置错误——这三样占了九成以上的入口。hydra 只是把“猜密码”这件事自动化了,真正值钱的是你对目标环境的判断。比如你知道对方运维喜欢用 公司名+年份 当密码,那字典都不用跑,直接手工试三组就进去了。


我写这些不是教你当黑客。自己搭靶机,自己打自己,把过程记下来,比看一百集视频有用。下次聊聊 msfconsole 里 ssh_login 模块的用法,那个更安静,还能直接拿 shell。

```

分享到: