当前位置:首页 > 知识

web渗透测试环境搭建

装好一台 Kali 只是渗试环起点,真正要命的透测是靶机网络怎么连。我见过太多人把 DVWA 装在虚拟机里,境搭建结果宿主机访问不了,渗试环或者 Kali 拿不到 IP,透测卡在这一步能折腾一下午。境搭建问题出在虚拟网络模式上——NAT 模式下靶机默认隔离,渗试环桥接又容易跟公司网络冲突。透测最省事的境搭建做法:靶机用 Host-Only 加一张 NAT 双网卡,Kali 同样配置,渗试环这样既能互通又能上网更新工具。透测

先说靶机选择。境搭建DVWA 适合练手 SQL 注入和 XSS,渗试环但它的透测代码太老了,PHP 5.x 的境搭建语法在 PHP 8 环境下直接报错。我建议直接上 Docker 拉 vulnerables/web-dvwa 镜像,一行命令跑起来,省去配 LAMP 的麻烦。另一个常被忽略的是 VulnHub 上的靶机镜像,比如 Metasploitable2,它预装了十几种漏洞服务,从 vsftpd 后门到 Tomcat 弱口令,适合练完整渗透链。不过 Metasploitable2 默认网络配置是 NAT,装完第一件事是改 /etc/network/interfaces,把 dhcp 改成 static,否则跟 Kali 不在同一网段。

Kali 这边,装完先跑 sudo apt update && sudo apt full-upgrade -y。别急着开 Burp Suite,先把 /etc/apt/sources.list 换成国内源,否则下载速度能让你怀疑人生。我习惯用中科大的镜像,改完 apt update 从十分钟缩到十几秒。工具链方面,nmap、sqlmap、dirb 这些默认都有,但 wfuzz 需要手动装,pip3 install wfuzz 经常会因为依赖冲突失败,改用 apt install wfuzz 更稳。

网络配通之后,用 nmap -sP 192.168.56.0/24 扫一遍,确认能发现靶机 IP。这一步经常出问题:VirtualBox 的 Host-Only 网卡默认网段是 192.168.56.1/24,但 VMware 的 Host-Only 可能是 192.168.xxx.0/24,具体看虚拟网络编辑器。如果扫不到,先 ifconfig 看 Kali 的 eth1 有没有拿到地址,没有就手动 dhclient eth1。

靶机连通后,DVWA 的安装向导有个坑:allow_url_include 默认关闭,导致文件包含漏洞没法利用。改 /etc/php/7.4/apache2/php.ini,把 allow_url_include=Off 改成 On,然后 systemctl restart apache2。这个细节很多教程不提,但练 LFI 时没它根本走不通。数据库密码默认是 p@ssw0rd,安装时如果报连接错误,检查 config/config.inc.php 里的 db_password 字段。

最后提一个真实翻车案例。有次我用桥接模式搭环境,Kali 和靶机都拿到了公司内网 IP,结果扫描时触发了 IDS 告警,网管直接找上门。所以别在公司网络里做渗透测试,Host-Only 才是安全隔离的正道。环境搭好后,先跑 ping 和 curl 确认连通性,再开 Burp 抓包,顺序别乱。

分享到: