在云端部署 Kali Linux 实例
为什么用云端 Kali
云端部署的 Kali 相比本地虚拟机有几个独特价值:
- 公网 IP:直接从互联网访问,适合需要公网可达的渗透测试(如接收 reverse shell)
- 团队共享:一台云实例多人通过 SSH 协作,统一工具版本
- 弹性资源:按需选配置,测试高峰时升到 16 核 32GB,闲置时降到最低配置
- 物理隔离:云厂商的数据中心与本地网络隔离,测试产生的流量和攻击不会影响内网
各平台部署
AWS
AWS Marketplace 中有 Kali Linux 预构建的 AMI。搜索 "Kali Linux" 找到由 Offensive Security 维护的 AMI(注意区分第三方的),选择合适的区域和实例类型,然后启动实例。
安全组建议只开放 SSH(22 端口)和你需要的特定端口(如 Metasploit 的 4444 端口用于接收反向 shell)。
GCP
GCP Cloud Launcher 中也有 Kali 镜像,或者在 Cloud Shell 中直接创建实例并安装 Kali:
gcloud compute instances create kali-instance \
--machine-type n2-standard-4 \
--image-family debian-11 \
--image-project debian-cloud \
--zone us-central1-a
# SSH 登录后:
sudo apt update && sudo apt install -y kali-linux-headless kali-tools-top10
Azure
Azure Marketplace 搜索 "Kali Linux",同样有官方镜像可用。
DigitalOcean
DigitalOcean Marketplace 提供 Kali Linux Droplet,一键创建,最低 5 美元/月的实例即可运行。
安全注意事项
安全组配置
绝对不要开放 0.0.0.0/0 的 SSH 端口。用以下策略:
- 设置源 IP 为你团队的固定公网 IP
- 或配置跳板机(Bastion Host),所有 SSH 必须经过跳板机
- 或者改用 VPN 访问
默认凭据
云镜像通常不会设置默认 root 密码,需要通过云厂商提供的密钥对或控制台登录。
法律合规
云端跑渗透测试工具要注意:
- 确保你的目标是你有权测试的资产
- 注意云厂商的使用条款(AWS/Azure/GCP 不禁止安全测试,但禁止用他们的基础设施攻击他人)
- 某些攻击工具的流量会被云厂商的安全监控系统拦截或标记
成本控制
- 测试完成后立即关机或销毁实例,避免持续计费
- 用 Spot Instance(竞价实例)替代按需实例,成本可降 70-90%
- 存储用最小的 8GB SSD 即可(Kali 基本系统占用不大)