首页 > 其他分享 >HTB之Included(TFTP&LXD)

HTB之Included(TFTP&LXD)

时间:2024-12-17 16:46:45浏览次数:3  
标签:shell 端口 lxd LXD Included TFTP php tftp

Included

1. 扫描结果

只有一个80端口

2. 访问

看到URL参数,有思路了;测试一下,果然...

将结果放到文本里,便于查看,可以看到只有两个用户是可登录的

还有一个mike

按照靶场习惯寻找mike的flag,未找到,只能换个思路

3. TFTP

回到刚才的passwd文件,最后一行还有个tftp,看起来好像是ftp协议

TFTP是一个基于UDP的简单文件传输协议,只能获取文件或写入文件,无法列出目录和身份验证。

需要再次扫描一遍UDP端口 -sU

发现tftp协议在69端口,默认端口

这个时候需要借助tftp连接工具,通过上传的方式传shell

php-reverse-shell出处:/usr/share/webshells/php/php-reverse-shell.php;或者简单的一句话reverse木马

接下来需要寻找文件上传位置,利用文件包含漏洞执行这个shell

第一,根据刚才的passwd可以推测,/var/lib/tftpboot即为上传路径

第二,寻找tftp的默认上传位置

拿到shell

权限较低,无法读取flag

3. 提权

  • 找正在运行的进程

  • 找网站下面的线索

  • 找权限范围内的其他线索、文件

最终在/var/www/html下找到apache的两个隐藏配置文件.htaccess.htpasswd

一个用于控制 Apache Web 服务器目录的行为,一个用于存储用户的用户名和密码

拿到密码

拿到user.flag

提权root

根据用户所属lxd分组,可以将lxd进行group提权

lxd:轻量级容器管理,该用户组权限可为用户创建镜像

参考两种方法:https://book.hacktricks.xyz/zh/linux-hardening/privilege-escalation/interesting-groups-linux-pe/lxd-privilege-escalation

  • 解决无法连接gthub.com问题:本地下载后搭起http服务,从靶场curl或wget下载
  1. 下载git clone https://github.com/saghul/lxd-alpine-builder

  2. 导入镜像 lxc image import ./alpine*.tar.gz --alias myimage

  3. 初始化 lxd init

  4. 创建并运行容器 lxc init myimage mycontainer -c security.privileged=true

  5. 挂载根目录 lxc config device add mycontainer mydevice disk source=/ path=/mnt/root recursive=true

拿到root.txt

标签:shell,端口,lxd,LXD,Included,TFTP,php,tftp
From: https://www.cnblogs.com/ki-playground/p/18603065

相关文章

  • 【TFTP文件传输,开发板与windows文件互传, SecureCRT中使用TFTP】
    目录列表一、从window下发送文件到板端挂载SD卡:启动板端服务器:windows中启动TFTP客户端单个文件发送:window中tftp命令:从当前本机,向远端192.168.1.27中发送C:\Users\Administrator\Downloads\test.wav文件使用bat脚本多文件发送:(注意检查更换目标IP地址、本地路径、......
  • 全志V3S开发(五)-Kernel适配以太网以及nfs、tftp服务开启
    一、Kernel适配Ethernet我使用的linux_kernel版本是5.2.y<1> 配置menuconfig进入linuxkernel目录下/home/daemonchen/linux/V3S/linux_kernel/linux/linux-zero-5.2.y,首先配置menuconfig。makeARCH=armmenuconfig按照如下路径进行配置:#配置以太网DeviceDrivers---......
  • Jenkins 远程触发 403 No valid crumb was included in the request
    Jenkins远程触发403Novalidcrumbwasincludedintherequest Jenkins使用curl执行远程触发命令,会报403错误打开如下图  系统管理-》scriptConsole在下面脚本命令行中输入hudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=tr......
  • linux使用tftp命令上传文件
    tftp-g-rup.rar192.168.1.249是使用TFTP(TrivialFileTransferProtocol)从指定的服务器(192.168.1.249)下载文件(up.rar)的命令。tftp:是TFTP命令行客户端的命令名称。-g:表示使用TFTP客户端的"get"模式,用于从服务器获取文件。-rup.rar:指定要下载的文件名称为"u......
  • ubuntu22.04搭建tftp服务
    通常情况下我们调试linux内核的时候是在我们的ubuntu主机上进行的,这里同样以ubuntu为例,沃恩调试好内核之后,需要将我们调试好的内核下载到我们的开发板上跑起来,通常情况下是我们的板子先启动uboot,然后uboot通过网络服务命令将我们主机上编译好的内核下载到我们的开发板山的DRAM......
  • 使用vcpkg编译的glog报错:error C1189: #error: <glog/logging.h> was not included corr
    errorC1189:#error:<glog/logging.h>wasnotincludedcorrectly.使用vcpkg编译的glog,包含logging.h后编译下面的代码:#include<glog/logging.h>#include<iostream>intmain(){printf("Test\n");return0;}报错:errorC1189:#error:<......
  • u-boot 手动从tftp加载镜像执行
    U-Boot确实支持手动从TFTP加载镜像并执行。以下是关于如何在U-Boot中手动从TFTP加载镜像执行的命令和步骤的详细解释:1.**搭建TFTP服务器**:-在你的主机上(通常是Linux系统),你需要首先搭建一个TFTP服务器。这通常涉及到安装TFTP服务软件(如`tftpd-hpa`)并配置其工......
  • loongson 上位机 Ubuntu TFTP配置
    Ubuntu10.04下的TFTP配置西山侠客于2014-05-1612:51:31发布阅读量649收藏点赞数分类专栏:U.ubuntu文章标签:ubuntulinuxtftp版权U.ubuntu专栏收录该内容3篇文章0订阅订阅专栏ubuntu下可以使用的tftp服务器有三种:前面是客户端,后面是服务器端(1)tftp和tftpd(2)atftp和a......
  • matlab 2024a 在只有核显的机器上opengl报错的问题 X11GLXDrawableFactory
    com.jogamp.opengl.GLException:X11GLXDrawableFactory-CouldnotinitializesharedresourcesforX11GraphicsDevice[type.x11,connection:0,unitID0,handle0x0,ownerfalse,ResourceToolkitLock[obj0x37e10dfd,isOwnerfalse,<4dd74231,25b2e611>[c......
  • 通过tftp或SSH中scp命令在linux服务器和linux开发板之间传输文件
    V1.02024年5月11日发布于博客园目录传送文件tftp协议★SSH协议scp命令SSH在Linux中连接另一个Linux配置开发板初始配置网络配置DNS文件配置脚本文件参考文档传送文件tftp协议#从电脑的TFTP主目录传送文件(比如a.txt)到开发板参数-g获取-r指定文件名tftp-g<......