20253904 2025-2026-2 《网络攻防实践》第二周作业

20253904 2025-2026-2 《网络攻防实践》第二周作业

part1 网络信息收集技术相关实践

1. 实验环境

  • 实验目的:
    • 对baidu.com进行DNS域名查询,获取其注册信息、IP地址及归属地等关键信息
    • 获取好友ip地址并查询具体物理地址
    • 使用nmap和Nessus对靶机进行扫描,掌握主动信息收集的基本方法
    • 利用Metasploit对靶机进行渗透测试,验证漏洞的可利用性
    • 查询个人信息泄露情况,增强隐私保护意识
  • 实验pc环境:
    • 硬件环境:

      • NVIDIA GeForce RTX 5070 Ti Laptop GPU
      • AMD Ryzen 9 9955HX 16-Core Processor
    • 软件环境:

      • Windows 11 家庭中文版
      • VMware Workstation 16.2.4
      • 三台虚拟机镜像,具体情况如下表所示:
      虚拟机名称 用途
      WinXPattacker 使用nmap进行靶机环境扫描
      kali-linux-2025.4 使用Nessus进行靶机环境扫描、使用Metasploit进行渗透测试
      Win2kServer 靶机

2. 具体实验内容

2.1 DNS域名查询与IP信息收集

本节实验的目标是对baidu.com进行完整的信息收集,包括DNS注册信息查询、IP地址解析以及IP归属地追踪,以此了解网络侦察的基本流程。

2.1.1 WHOIS域名注册信息查询

首先利用www.whois.com对百度的DNS域名进行解析。WHOIS是一种用于查询域名注册信息的协议,通过它可以获取域名的注册人、注册商、注册日期、到期日期等关键信息。进入网站后选择上方的whois,输入百度域名baidu.com进行查询。

image

图2.1 whois DNS解析页面

可以得到如下结果:

image
image

图2.2 whois DNS解析结果

从查询结果中可以清晰地看到baidu.com的注册公司及其联系方式等详细信息,这些信息对于了解目标网站的背景具有重要价值。

2.1.2 nslookup域名解析

接下来使用nslookup命令进行IP地址查询。nslookup是一个常用的DNS查询工具,可以将域名解析为对应的IP地址。打开kali终端,输入nslookup baidu.com进行查询。

image

图2.3 查询百度ip地址

从结果中可以看到百度存在多个IP地址,这是一种典型的DNS负载均衡策略——通过将流量分发到多台服务器上,确保在高并发访问场景下服务的可用性与响应速度。

2.1.3 IP归属地与注册信息查询

接下来以111.63.65.103这个IP地址为例,进一步查询其归属地信息。使用站长之家中的IP查询工具https://ip.tool.chinaz.com/进行查询。

image

图2.4 ip归属地查询结果

随后利用CNNIC提供的IP WHOIS查询服务https://ipwhois.cnnic.net/查询该IP地址的注册人及联系方式,部分结果如下图所示:

QQ_1774863998762
QQ_1774863565753
QQ_1774863764358

图2.5 ip地址注册人查询结果

综合以上所有查询结果,对该IP地址的注册信息总结如下:

IP地址项 结果
IP 归属 中国移动 ISP
注册人 China Mobile Communications Corporation
技术联系人 hostmaster@chinamobile.com
滥用投诉邮箱 abuse@chinamobile.com
电话 +86‑10‑5268‑6688

从以上结果可以得知,百度的该IP地址段属于中国移动的网络资源,说明百度使用了中国移动提供的CDN或托管服务来承载部分业务流量。

2.2 好友IP地址获取与定位

本节实验的目标是在实际网络通信中捕获对端IP地址,并通过IP查询工具进行地理定位,以此体会网络通信中的隐私暴露风险。

与大学舍友通过QQ进行语音通话,同时利用Wireshark进行抓包分析。QQ语音通话在建立连接后通常会使用P2P模式直接传输音频数据,因此可以从数据包中捕获到对方的真实IP地址。抓包结果如下:

QQ_1774864399608

图2.6 wireshark抓包结果

从抓包结果中筛选出目标IP地址后,继续使用站长之家进行IP地址归属地分析:

image

图2.7 地址分析结果

经与好友确认,IP地址归属地分析结果与其实际所在地一致,验证了通过网络抓包进行IP定位的可行性。

2.3 nmap靶机环境扫描

本节使用kali自带的nmap网络扫描工具对靶机Win2kServer(IP地址为192.168.200.130)进行全面扫描。nmap是网络安全领域最常用的端口扫描与主机发现工具之一,支持多种扫描方式,能够识别目标主机的开放端口、操作系统类型以及运行的服务版本等信息。

2.3.1 主机存活检测

首先通过nmap -sn 192.168.200.130测试靶机是否活跃。-sn参数表示仅进行主机发现(Ping扫描),不进行端口扫描,可以快速判断目标主机是否在线。

dcf16d3cdfc3edbf562aeaec96ebc462

图2.8 测试靶机ip是否活跃

扫描结果显示靶机处于活跃状态,可以继续进行后续的深入扫描。

2.3.2 TCP端口扫描

通过nmap -sS -T4 192.168.200.130查看靶机开放的TCP端口。其中-sS表示SYN半开放扫描(也称隐蔽扫描),它只发送SYN包而不完成完整的TCP三次握手,因此扫描速度快且不易被目标系统记录;-T4表示使用较高的扫描速度模板,在保证准确性的前提下加快扫描进度。

image

图2.9 TCP端口测试

2.3.3 UDP端口扫描

通过nmap -sU 192.168.200.130查看靶机开放的UDP端口。UDP扫描相比TCP扫描耗时更长,因为UDP协议本身无连接的特性使得nmap需要通过超时机制来判断端口状态。

image

图2.10 UDP端口测试

2.3.4 操作系统识别

通过nmap -O -T3 192.168.200.130查看靶机操作系统。-O参数启用操作系统指纹识别功能,nmap通过分析目标主机对特定探测包的响应特征来推断其操作系统类型和版本。此处使用-T3(默认速度模板)是因为在前期实验中发现使用默认的-O参数时扫描耗时过长,适当调整时序模板后可以在合理时间内获得结果。

QQ_1774865780017

图2.11 操作系统测试

nmap通过Aggressive OS guesses给出了多个候选操作系统及其置信度:

猜测结果 置信度
Microsoft Windows XP SP3 / Windows 7 / Windows Server 2012 95%
VMware Player virtual NAT device 95%
Microsoft Windows XP SP3 93%
Actiontec MI424WR-GEN3I WAP 90%
DD-WRT v24-sp2 (Linux 2.4.37) 90%
Linux 3.2 / Linux 4.4 88%
DVTel DVT-9540DW network camera 85%

可以看到nmap并未给出一个确定的结果,而是列出了多个可能性。这是因为nmap的OS识别基于TCP/IP协议栈指纹比对,不同系统的指纹可能存在相似性,尤其是在虚拟化环境下,虚拟机的网络栈会受到宿主机和虚拟化层的影响,导致指纹特征产生偏差。分析这些结果:排名最高的两项分别指向Windows XP系列和VMware虚拟设备,这与我们的实际环境高度吻合——靶机本身是运行在VMware中的Windows 2000 Server,属于Windows NT内核家族,与Windows XP共享相似的TCP/IP协议栈特征。95%的VMware识别结果也准确反映了靶机运行在虚拟化平台上的事实。

2.3.5 服务版本探测

通过nmap -sV 192.168.200.130查看靶机上运行的网络服务及其版本信息。-sV参数会向开放端口发送特定的探测报文,根据响应内容匹配服务指纹数据库,从而确定具体的服务名称和版本号。这些信息对于后续的漏洞分析和渗透测试至关重要。

image

图2.12 服务测试

2.4 Nessus漏洞扫描与渗透测试

本节首先使用Nessus漏洞扫描器对靶机进行安全评估,随后基于扫描发现的漏洞,使用Metasploit Framework(MSF)对靶机进行渗透测试,验证漏洞的可利用性。

2.4.1 Nessus漏洞扫描

WinXPattacker上自带Nessus软件,无需下载安装,直接使用WinXPattacker进行测试。Nessus是业界广泛使用的漏洞扫描工具,它通过向目标主机发送各种探测请求,检测已知漏洞和安全配置缺陷。

在浏览器上输入https://localhost:8834进入Nessus登录页面,输入本机默认账户名和密码登录。

image

图2.13 Nessus登录页面

进入Nessus后,首先选择Policies,新建一个扫描策略(Policy)。Policy定义了扫描时使用的插件、扫描方式等参数,是Nessus扫描任务的基础配置。

e31ee29ef8a32e2436d0ff134d3dd49c

图2.14 新建policy页面

在General页面中,勾选TCP Scan、SYN Scan、Ping Host三个选项,同时把隐私性设成Shared。需要注意的是,图中选择了Private导致后续建立Scan时找不到这个Policy,注意把其调整为Shared。

QQ_1774866752009

图2.15 新建policy选项

接下来选择Scans,新建一个扫描任务。

QQ_1774867037194

图2.16 新建scan页面

在扫描任务配置中,Policy选择先前创建的策略,Scan Targets填入靶机IP地址192.168.200.130。

QQ_1774867710083

图2.17 新建scan选项

开始扫描后,停留在该界面等待其扫描完成。扫描过程中Nessus会依次执行主机发现、端口扫描、服务识别、漏洞检测等步骤。

QQ_1774868176646

图2.18 扫描进行中

扫描完成后,在Reports中找到扫描结果。Nessus将漏洞按严重程度分级(Critical、High、Medium、Low、Info),可以清晰地看到靶机开放的端口及各端口上存在的安全漏洞。

image

图2.19 扫描结果展示

2.4.2 基于Metasploit的渗透测试

基于Nessus的扫描结果,我们了解到靶机Win2kServer上存在多个已知漏洞。接下来结合网上信息和吴晨宇同学的博客,尝试利用MS03-026(Windows RPC DCOM接口缓冲区溢出漏洞)对靶机进行渗透攻击。该漏洞是Windows系统中一个经典的远程代码执行漏洞,攻击者可以通过向目标主机的RPC服务发送精心构造的请求来获取系统控制权。

首先启动kali,打开终端输入msfconsole启动Metasploit Framework。MSF是一个开源的渗透测试框架,集成了大量的漏洞利用模块、辅助模块和载荷模块。

image

图2.20 msf界面

接下来依次输入以下指令,选择漏洞利用模块、设置攻击载荷和目标地址,最后执行攻击:

use exploit/windows/dcerpc/ms03_026_dcom   # 选择MS03-026漏洞利用模块
set payload windows/shell/bind_tcp          # 设置载荷为绑定TCP的shell
set RHOSTS 192.168.200.130                  # 设置目标靶机IP地址
exploit                                     # 执行攻击

其中,payload选择的是windows/shell/bind_tcp,即在靶机上打开一个监听端口,攻击机主动连接该端口获取shell。攻击成功后,可以看到成功获取了靶机的命令行控制权:

image

图2.21 控制靶机shell

获取shell后,我们可以在靶机上执行任意命令来获取信息。例如使用ipconfig命令查看靶机的网络配置信息:

image

图2.22 利用靶机shell获取其ip相关信息

ipconfig的输出结果与我们前面扫描获取的靶机IP地址一致,进一步验证了渗透攻击的成功。

2.5 个人信息泄露查询

本节通过搜索引擎查询个人在互联网上的信息暴露情况,评估自身的隐私安全状态。

首先在搜索引擎中直接搜索个人姓名,查询到很多同名同姓的无关人士,无法定位到本人。这说明单独使用常见姓名进行搜索时,信息的唯一性较低,难以精确定位到特定个人。

接着使用本科学校名称+姓名进行搜索,可以搜到大二参加ACM-ICPC竞赛时的队伍信息。该网站并非ICPC官方网站,且网页无法打开,不知道是出于什么理由收录的信息。可能是某场比赛的报名网站ip发生了更换,或是可能有第三方网站在未经授权的情况下收集和公开了竞赛参赛者的信息。

image

图2.23 本科+姓名个人信息搜索

最后用besti+个人姓名进行搜索,可以搜到当时夏令营和拟录取的名单,其中身份证号首尾各保留了四位数字,结合已知的省份、出生日期等信息,理论上可以推算出完整的身份证号,这是一个值得关注的隐私安全隐患。

image

图2.24 拟录取名单

part 2 学习总结

1. 知识点总结

1.1 网络信息收集概述

网络信息收集是网络攻防中的首要环节,也是渗透测试的第一步。其目标是在不直接接触目标系统或以最小交互的方式,尽可能多地获取目标的相关信息。信息收集的质量直接决定了后续攻击或防御策略的有效性。根据收集方式的不同,通常可分为被动信息收集(如WHOIS查询、搜索引擎检索)和主动信息收集(如端口扫描、漏洞扫描)两大类。

1.2 DNS域名查询与WHOIS

DNS(Domain Name System)是互联网的核心基础设施之一,负责将人类可读的域名解析为机器可识别的IP地址。常用的DNS查询工具和方法包括:nslookup命令行工具可以直接查询域名对应的IP地址;dig命令提供更详细的DNS记录信息;WHOIS协议则用于查询域名的注册信息,包括注册人、注册商、注册日期、到期日期、DNS服务器等。通过这些工具的组合使用,可以构建出目标域名的完整信息画像。

1.3 网络扫描技术(nmap)

nmap(Network Mapper)是网络安全领域最经典的开源扫描工具,主要功能包括:

  • 主机发现:-sn参数用于Ping扫描,快速判断目标主机是否在线,而不进行端口扫描。
  • 端口扫描:-sS(SYN扫描)发送SYN包进行半开放扫描,速度快且隐蔽性好;-sU(UDP扫描)用于检测开放的UDP端口,由于UDP无连接的特性,扫描耗时较长。
  • 操作系统识别:-O参数通过TCP/IP协议栈指纹识别技术推断目标操作系统的类型和版本。
  • 服务版本探测:-sV参数通过向开放端口发送探测报文并匹配服务指纹来确定具体的服务名称和版本。
  • 时序控制:-T0到-T5共六个模板,数值越高扫描越快,但也越容易被IDS/IPS检测到。

1.4 漏洞扫描技术(Nessus)

Nessus是一款功能强大的商业漏洞扫描器,其工作原理是通过向目标系统发送各种探测请求,将响应结果与已知漏洞数据库进行匹配,从而发现系统中存在的安全漏洞。Nessus使用"策略(Policy)+扫描任务(Scan)"的两级架构组织扫描:策略定义了扫描参数和使用的插件集合,扫描任务则指定具体的目标地址和使用的策略。扫描结果按照漏洞严重程度分为Critical、High、Medium、Low、Info五个等级,帮助安全人员快速定位最需要关注的安全问题。

1.5 渗透测试与Metasploit Framework

Metasploit Framework(MSF)是目前最流行的开源渗透测试框架,它将渗透测试的各个环节模块化,大大降低了渗透测试的技术门槛。MSF的核心概念包括:

  • Exploit(漏洞利用模块):针对特定漏洞编写的攻击代码,如本次实验中使用的exploit/windows/dcerpc/ms03_026_dcom,利用的是Windows RPC DCOM接口的缓冲区溢出漏洞(MS03-026/CVE-2003-0352)。
  • Payload(攻击载荷):在成功利用漏洞后在目标系统上执行的代码。本次实验使用的windows/shell/bind_tcp会在靶机上开启一个监听端口,等待攻击机连接并返回命令行shell。
  • 基本使用流程:使用use命令选择exploit模块 → 使用set payload配置载荷 → 使用set RHOSTS设置目标地址 → 使用exploit命令执行攻击。

本次实验中利用的MS03-026漏洞是一个影响Windows 2000/XP/2003的高危远程代码执行漏洞,攻击者无需认证即可通过网络远程获取目标系统的最高权限,这也充分说明了及时安装安全补丁的重要性。

1.6 网络嗅探与隐私保护

Wireshark是一款开源的网络协议分析工具,能够捕获和解析网络接口上传输的数据包。在本次实验中,通过Wireshark抓取QQ语音通话的流量,成功获取了通信对端的真实IP地址。这揭示了P2P通信模式下IP地址暴露的隐私风险。对于个人隐私保护,应注意使用VPN等工具隐藏真实IP、谨慎处理包含个人敏感信息的公开文档、定期在搜索引擎中检索自身信息以评估暴露程度。

2. 学习中遇到的问题与解决

  • 问题1:使用nmap -O ip地址查询操作系统,等待十分钟依然没有结果。
  • 问题1解决方案:使用nmap -O -T3 ip地址进行查询。-T3是nmap的默认时序模板,显式指定后可以在某些环境下改善扫描性能。原因可能是默认配置下的超时等待时间过长,导致扫描进程阻塞。
  • 问题2:使用打开Nessus时提示缺少flash
  • 问题2解决方案:疑似IE浏览器版本问题,更换谷歌浏览器后成功打开。旧版本的Nessus Web界面依赖Flash插件,而现代浏览器已全面移除Flash支持,使用兼容版本的浏览器可以规避此问题。
  • 问题3:在新建扫描任务时,找不到建立的policy
  • 问题3解决方案:policy隐私性设置的是Private,改为Shared后成功找到。Private策略仅对创建者可见,在多用户或多任务场景下需要设置为Shared才能被扫描任务引用。
  • 问题4:kali鼠标光标不显示
  • 问题4解决方案:右键对应虚拟机 → 管理 → 更改硬件兼容性 → 选择workstation 16.x。这是VMware虚拟机与Linux系统之间的兼容性问题,降低硬件兼容性版本可以解决。

3. 学习感悟与思考

通过本次实验,我第一次借助各种现成的工具,进行了包括DNS解析、IP地址查询等一系列网络信息收集操作。其中包括通过qq电话的方式对他人进行“开盒”,在这一步中我尝试了多个网络上的ip地址查询工具,有的工具甚至能够精确到街道,让我充分认识到了现在各种开源工具的强大以及网络信息潜在的安全风险。

另一个让我印象深刻的环节是利用MS03-026漏洞对靶机的渗透攻击,仅仅四行命令就能完全控制一台远程主机,未打补丁系统所面临的巨大安全威胁可见一斑。站在防御者的角度思考,定期更新系统补丁、关闭不必要的端口和服务、部署防火墙和入侵检测系统,都是抵御此类攻击的基本措施。

在当今的互联网时代,网络攻击手段日益丰富,一次QQ通话、一个未及时修复的漏洞、一份打码不充分的名单,都可能成为信息泄露的突破口。作为网络安全的学习者,我们不仅要掌握攻防技术,更要养成保护个人隐私的良好习惯,同时在工作中严格遵守数据保护规范。

参考资料

  1. 诸葛建伟. 《网络攻防实践》电子教材第2章[M]. 清华大学, 2010.
  2. Gordon Lyon. Nmap: the Network Mapper - Free Security Scanner[EB/OL]. https://nmap.org/ , 2025.
  3. Tenable, Inc. Nessus Vulnerability Scanner[EB/OL]. https://www.tenable.com/products/nessus , 2025.
  4. 黑客-小千. 从零到精通!Metasploit Framework(MSF)渗透测试实战全流程与案例精讲 [EB/OL]. https://blog.csdn.net/Cairo_A/article/details/147411380 , 2025-04-22.
  5. 吴晨宇. 2025-2026-2 《网络攻防实践》 第二周作业 [EB/OL]. https://www.cnblogs.com/wuuuu/p/19760575 , 2026-03-23.
posted @ 2026-03-30 15:04  蒟蒻_果冻  阅读(53)  评论(0)    收藏  举报