1. 课程导论:弱口令的危害、课程目标与学习路径、实验环境搭建
大家好,我是你们这次实战课的老朋友。在安全这行摸爬滚打了十几年,要说哪种漏洞最让我头疼,弱口令绝对排前三。你想想看,一个系统做得再坚固,如果密码是 admin123,那跟没锁门有什么区别?
这一章,我们先不急着敲命令。先把路铺好,把坑填平。我会带你看看弱口令到底有多可怕,然后明确我们这30章要走到哪里去,最后手把手把实验环境搭起来。嗯,这部分很重要,别跳过。
1.1 弱口令的危害:一个真实的“惨案”
先讲个我亲身经历的事。几年前,我给一家金融科技公司做渗透测试。他们的核心业务系统,防火墙、WAF、入侵检测,堆了一堆设备。结果你猜怎么着?我从外网扫到一个Tomcat后台,管理员账号是 admin,密码是 tomcat。对,就是出厂默认密码。
我花了不到5分钟,上传了一个war包,直接拿到了服务器权限。那台服务器里,躺着几百万用户的身份证和银行卡信息。事后复盘,所有安全设备都没报警,为什么?因为攻击流量看起来就是一次正常的登录。
这就是弱口令的可怕之处——它绕过了所有高级防御,直接攻击最薄弱的环节:人。
具体来说,弱口令的危害可以归纳为这几点:
| 危害类型 | 具体表现 | 真实案例 |
|---|---|---|
| 数据泄露 | 数据库、文件服务器被拖库 | 某社交平台因员工VPN弱口令,导致4亿用户数据被窃 |
| 权限提升 | 从普通用户变成管理员 | 某云平台后台弱口令,攻击者直接接管所有虚拟机 |
| 横向移动 | 拿下一台机器,扫遍全网 | 内网Windows管理员复用密码,一台沦陷,全网瘫痪 |
| 勒索病毒入口 | RDP弱口令被爆破,直接投毒 | 某医院RDP密码为123456,被勒索300万 |
说白了,弱口令就是攻击者的“万能钥匙”。你堆再多安全设备,只要这把钥匙在,一切等于零。
1.2 课程目标:你要学会什么?
这门课不是让你背理论,是让你真正能打能防。我把它拆成三个层次:
- 攻: 掌握Hydra、Medusa、Ncrack等主流工具的用法,能批量扫描SSH、FTP、RDP、MySQL、Web表单等常见服务的弱口令。
- 防: 学会配置账户锁定策略、密码复杂度策略、双因素认证、日志审计,以及如何用Fail2ban、DenyHosts等工具自动封禁爆破IP。
- 实战: 在靶机上完成从信息收集、字典定制、批量扫描到防御加固的完整闭环。
1.3 学习路径:这30章怎么走?
我把课程分成了四个阶段,你跟着走就行:
- 基础篇(第1-5章): 环境搭建、弱口令原理、字典制作。这是打地基,别急。
- 工具篇(第6-15章): 逐个攻破Hydra、Medusa、Ncrack、Metasploit等工具,每种工具我都会带你做一遍实战。
- 协议篇(第16-25章): 针对SSH、FTP、RDP、MySQL、SMB、Web表单等不同协议,讲解差异化的扫描策略和绕过技巧。
- 防御篇(第26-30章): 从策略配置到自动化防御,再到应急响应,教你构建完整的弱口令防御体系。
下面这张图,就是整个课程的知识框架,建议你保存下来,学完一章回来对照一下:
1.4 实验环境搭建:Kali Linux + 靶机
好了,理论说完了,咱们动手。这门课所有实验都在虚拟机里完成,你千万别拿生产环境练手——我曾经见过一个学员,直接在客户服务器上跑Hydra,结果把人家管理员账号锁了,差点被起诉。
1.4.1 你需要准备什么?
- 一台宿主机: Windows / macOS / Linux 都行,内存至少8GB,推荐16GB。
- VMware Workstation 或 VirtualBox: 我个人习惯用VMware,但VirtualBox完全免费,看你喜好。
- Kali Linux 虚拟机镜像: 去官网下载最新版,或者用我已经配置好的OVA文件。
- 靶机: 我们主要用Metasploitable 2,它是故意留有漏洞的Linux系统,非常适合练手。
1.4.2 安装步骤(精简版)
这里我只说关键点,详细的每一步操作,你可以看配套的视频演示。
- 下载Kali镜像: 去
kali.org下载Kali Linux VMware 64-bit版本。 - 导入虚拟机: 解压后,直接用VMware打开
.vmx文件。启动后默认账号kali,密码kali。 - 更新系统: 打开终端,执行
sudo apt update && sudo apt upgrade -y。这一步很重要,很多工具需要最新版。 - 下载Metasploitable 2: 去SourceForge搜索下载,解压后用VMware打开
.vmx文件。启动后默认账号msfadmin,密码msfadmin。 - 配置网络: 将Kali和靶机的网络模式都设为
NAT或仅主机模式。确保它们能互相ping通。
1.4.3 验证环境
环境搭好后,我们做两个快速验证:
1. 检查Kali自带工具:
# 查看Hydra是否安装
hydra -h
# 查看Nmap是否安装
nmap --version
如果看到版本信息,说明工具就绪。如果没有,用 sudo apt install hydra nmap 安装。
2. 测试与靶机的连通性:
# 先查Kali的IP
ip addr show
# 再查靶机的IP(在靶机终端执行)
ifconfig
# 在Kali上ping靶机
ping 192.168.x.x # 替换成你靶机的实际IP
能ping通,环境就搭好了。如果ping不通,检查防火墙和网络模式。
1.5 本章小结
这一章我们走完了全程。你知道了弱口令为什么是“头号杀手”,也清楚了这30章的学习地图,最后亲手搭好了实验环境。从下一章开始,我们就要真正进入实战了。
嗯,路已经铺好,剩下的就是一步步往前走。准备好了吗?