当前位置:首页 > 知识

kail linux 渗透测试综合实训题目汇总

kail linux 渗透测试综合实训题目汇总

实训课上,渗试综学生盯着屏幕上的透测Nmap扫描结果,半天憋出一句“老师,合实这算漏洞吗?训题”——这场景我见过太多次。渗透测试不是目汇跑个工具就完事,你得会问“然后呢”。渗试综下面这些题目,透测是合实我从近三年实训里筛出来的,每题都踩过坑。训题

第一组:信息收集与扫描(别只扫个端口就交差)

题目1:对靶机`192.168.1.105`做全端口TCP扫描,目汇找出三个开放端口。渗试综但要求你写清楚:哪个端口运行的透测服务版本最老?为什么它可能是突破口?
坑点:大多数人用`-sS -p-`扫完就完事,压根不看banner。合实有个学生扫出8080端口,训题发现是目汇Apache Tomcat 7.0.47,直接翻CVE-2013-4380,拿下manager弱口令。这就是信息收集的价值。

题目2:利用`dnsrecon`对`example.com`做区域传送测试。如果失败,改用`fierce`做字典爆破,找出至少两个子域名。写报告时,必须标注每个子域名对应的IP和CNAME记录。
个人观察:八成学生不会先试`dig axfr @ns1.example.com`,直接上fierce乱轰。区域传送虽然老掉牙,但真遇到配置错误的DNS服务器,效率比字典高十倍。

第二组:漏洞利用(拿shell只是开始)

题目3:对Metasploitable2的vsftpd 2.3.4漏洞进行利用,获得反弹shell。但要求:不能用`exploit/multi/handler`,必须自己写Python脚本触发后门,并绕过防火墙限制。
细节:vsftpd那个笑脸后门,`msf`一条命令就能搞定,但实训目的是让你懂原理。有个学生用`curl`直接发FTP命令,在USER参数后加`:)`,居然成功触发。他写脚本时发现,目标机只放行21和80端口,反弹shell必须走HTTP隧道。这才叫综合。

题目4:利用Samba CVE-2017-7494(永恒之蓝的Linux版)获取root权限。前提:靶机已修补部分漏洞,但Samba版本仍为4.4.12。你需要先编译一个自定义的so文件,再通过`smbclient`上传。
主观判断:这题刷掉一半人。不是难在利用,而是他们不会看`smb.conf`里的配置——如果`path`参数没有加`/`,漏洞根本触发不了。读配置比跑exp重要得多。

第三组:后渗透与提权(内网才是主战场)

题目5:已获得一台Ubuntu 16.04的www-data shell,内核版本4.4.0-31。请提权到root。限制:不能使用脏牛(DirtyCow)和任何已公开的exp。你得自己找SUID文件或计划任务漏洞。
案例:有个学生发现`/usr/bin/find`带SUID位,直接`find / -exec /bin/sh -p \;`拿到root。但更聪明的做法是检查`/etc/crontab`,发现有个脚本每5分钟以root运行,而脚本所在目录是www-data可写的。替换脚本,等两分钟,root到手。提权不是拼exp库,是拼你多了解系统。

题目6:通过SQL注入拿到Mysql数据库所有用户密码哈希,但无法直接破解(密码是随机强密码)。你需要用`mysql`文件读取功能,读取`/etc/passwd`和web配置文件,找到另一个应用的明文密码。
口语化吐槽:这题真阴。你以为拿个`--os-shell`就完事?实际上phpMyAdmin的`load_file()`被禁了,但`SELECT ... INTO OUTFILE`还能用。写个UDF插件,绕过去,读文件。别老想着爆破,数据库本身就能当文件系统用。

第四组:综合实战(模拟内网渗透)

题目7:给定一个VM网络,包含三台机器:DMZ区的web服务器、内网的邮件服务器、域控。你只有web服务器的普通用户权限,目标是拿下域控。要求:必须使用SSH隧道转发内网端口,且全程不得直接访问内网IP。
难点:多数人卡在横向移动。他们拿到web服务器后,想直接`ssh`跳板机,但没注意web服务器上有个`/etc/hosts`文件,写明了邮件服务器的内部域名。用`ssh -L 8080:mail.internal:80`转发,再通过邮件服务器的webmail漏洞打进去。最后用`wmic`远程创建计划任务,在域控上执行payload。整个过程像解连环锁,每一步都依赖上一步的细节。

题目8:对抗性实训——你攻击的同时,蓝队正在监控。你只有30分钟,且任何导致服务宕机的行为直接扣分。你必须用`msfvenom`生成编码payload,用`veil`混淆,再通过`powershell`远程加载。
个人观察:平时用惯`msfconsole`的学生,一遇到“禁止连接外网”就懵了。这题考的不是技术,是你能不能冷静地在本地起HTTP服务,用`certutil`下载payload,再手动执行。工具是死的,人是活的。

这些题目练完,你会发现渗透测试的本质不是“会几个工具”,而是“在限制条件下,用最少动作达到目的”。有的学生做完第七题跟我说:“原来隧道不是用来翻墙的,是拿来骗防火墙的。”——这就是实训的意义。

分享到: