kali靶场搭建
一台老笔记本,靶场装个VMware,搭建再拉一个Kali镜像,靶场半小时就能跑起来。搭建但真正让人头疼的靶场不是安装,而是搭建你拿它练手时,发现靶场压根没搭好——没有目标,靶场你扫谁?搭建打谁?总不能对着空气撸命令。 我见过太多人,靶场装完Kali就兴奋地打开msfconsole,搭建输入 最基础的方案是Metasploitable 2,一个故意留满漏洞的Ubuntu虚拟机。下载那个压缩包,解压后用VMware打开.vmx文件,网络模式设成NAT或Host-only。NAT方便,虚拟机之间能互通,但如果你宿主机也连着同一个网段,小心别把真机暴露给Kali。Host-only更干净,只有你和靶机,适合练内网渗透。我习惯用Host-only,毕竟靶场就该和现实隔离。 启动后,Kali里 但光有这一个太单薄。练Web渗透,推荐DVWA(Damn Vulnerable Web Application)。它是个PHP应用,丢到LAMP环境里就能跑。你可以在Kali里装个XAMPP,或者直接开个Docker容器跑DVWA。我更喜欢Docker, 如果你想要更接近真实环境的靶场,试试Vulhub。它是一堆漏洞环境的Docker镜像集合,每个漏洞一个目录,比如 网络配置是新手最容易翻车的地方。VMware默认的NAT模式,Kali和靶机通常能互ping,但如果你开了多个虚拟机,IP可能冲突。我遇到过Kali的DHCP租约过期,IP变了,靶机还是旧地址,连不上。最简单的办法:给Kali和靶机都设静态IP。编辑 还有个坑是防火墙。Kali默认不开防火墙,但宿主机Windows的防火墙可能拦截VMware的虚拟网卡流量。如果你发现Kali能ping通靶机,但宿主机访问不了Kali的Web服务,去控制面板关掉防火墙或者放行VMware的网段。别嫌麻烦,这是你以后打CTF或者做渗透测试时最常遇到的现实问题——网络通没通,先查防火墙。 最后说句实在话:靶场不是装完就完事。我见过有人把Metasploitable 2开着不管,结果被局域网里其他机器扫到,被人当肉鸡植入挖矿程序。靶场机器漏洞百出,一定要设置成Host-only模式,别让它暴露在物理网络里。练完就关机,别当服务器跑。 搭建的过程本身就是学习。你会在配置网络时理解子网掩码,在调试Docker时明白端口映射,在手动触发漏洞时搞清攻击链路。这些比敲几个exp命令有用得多。靶场是工具,不是目的。你要练的是思路——从信息收集到漏洞利用,再到权限提升,每一步都清楚自己在干什么。等你能不看教程,自己从零搭一个带漏洞的环境并打进去,才算真的入门了。kali靶场搭建
search exploit,靶场然后对着一个不存在的搭建漏洞库发呆。靶场的靶场意义,是搭建给你一个合法、可控、靶场可破坏的环境。它就像拳击馆里的沙袋,不是让你对着镜子挥拳自嗨。ifconfig看下IP,假设是192.168.56.101,靶机是192.168.56.102。先ping通,然后nmap -sV 192.168.56.102,你会看到21端口FTP、80端口HTTP、3306端口MySQL,一堆老版本服务在招手。这时候你才算真正开始——试着用hydra爆破弱口令,或者用searchsploit查对应版本的已知漏洞。Metasploitable 2的漏洞像明牌,你打进去是练手,不是炫技。docker run -d -p 8080:80 vulnerables/web-dvwa,一条命令搞定。进去后把安全等级调到low,SQL注入、XSS、文件上传,每个漏洞都带源码提示,适合你边打边看代码,搞明白为什么能打进去。vulhub/struts2/s2-045,进去后docker-compose up -d,一个带漏洞的Web服务就起来了。这种靶场的好处是,你用的是真实漏洞版本,而不是模拟玩具。坏处是,你得自己会看官方文档,知道怎么触发。有一次我搭了个Fastjson的RCE环境,结果忘了把端口映射出来,白折腾半小时——细节决定效率。/etc/network/interfaces(Kali)或直接在VMware里改网络适配器设置,把IP固定到同一个Host-only网段,比如192.168.56.10和192.168.56.20。省心,且不会突然断连。