首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CVE-2019-14287:sudo权限绕过漏洞分析与复现

实际,只要用户的权限足够高,即拥有最高sudo权限的用户,并且Runas规范中定义了ALL关键字的话,他们就可以运行Runas规范中明确禁止使用的那些root命令,而且以这种方式运行的命令其日志项所显示的目标用户为...通常来说,这意味着用户的sudoerRunas规范中定义了特殊的ALL值。 如果sudoer策略允许的话,sudo支持由用户指定的用户名或用户ID来运行命令。...比如说,下列sudoer项允许我们以任意用户的身份来运行id命令,因为Runas规范中它包含了ALL关键字。...如果sudoer条目允许用户以任意用户身份运行命令(root),那么攻击者就可以利用该漏洞来绕过这种限制了。比如说,我们有下列sudoer条目: bob myhost = (ALL, !...比如说,如果规范中包含下列sudoer条目的话,目标系统是不会受到该漏洞影响的: alice myhost = /usr/bin/id 在上述例子中,alice只能够以root权限运行id命令,任何以不同身份用户运行命令的尝试都将被拒绝

1.1K20

如何在Ubuntu 18.04配置多重身份验证

本指南中,您将使用Google PAM模块Ubuntu 18.04安装上为root sudoer用户配置2FA。...由于您是root用户配置2FA,因此锁定时您仍然可以从root帐户访问该计算机。 本教程将足以应用于本地和远程服务器和桌面安装。...在下一节中,您将为系统root用户配置2FA。 第2步 - 为用户配置2FA 现在您已经安装了PAM模块,您将运行它以生成登录用户的QR代码。...您现在已成功配置Ubuntu,以便在登录期间或在系统执行的每个经过身份验证的操作时提示您输入2FA。 您现在已准备好测试配置,并确保登录Ubuntu安装时提示您输入2FA。...第7步 - 从远程环境中的2FA锁定中恢复(可选) 如果您的root sudoer帐户远程计算机上被锁定,则可以使用root用户暂时禁用2FA或重新配置2FA。

2.7K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何安装NeoVim和使用vim-plug安装相关插件?

    由于这些难题和缺乏对异步插件等所需功能的支持,这促使NeoVim成为vim的一个分支。该项目的主要目标是完全重构vim,以便简化维护,并且实现快速添加新特性并将bug修复添加到源代码中。...从NeoVim可以期待什么? NeoVim分支后的短时间中,其已经实现了两个突出的特性:异步插件和用于编程实现控制NeoVim远程调用(RPC)API。...以这种方式,您就可以使用nvim进行远程调用来利用GUI程序的所有特性。...完成“ 保护您的服务器 ”部分以创建标准用户帐户。...虽然FUSE库使得appimage可以由root用户它们的主目录运行,但我们通常会将其放入/usr/bin来时的所有用户都可以使用。

    14.7K30

    一文吃透Linux提权

    但是特权升级之前,让我们了解一些sudoer文件语法,sudo命令是什么?;)。 什么是SUDO? Sudoer文件语法。...Cron Jobs被用于通过服务器的特定日期和时间执行命令来安排任务。它们最常用于sysadmin任务,备份或清理/tmp/目录等。Cron这个词来自crontab,它存在于/etc目录中。...如果tar以root用户身份运行,则命令也将以root用户身份运行。 鉴于存在此漏洞,获得root用户特权的一种简单方法是使自己成为sudoersudoer是可以承担root特权的用户。...sh demo.sh” 4)root 等待,直到cron执行了脚本并通过键入以下内容获得root特权: sudo su rsync Rsync是“快速,通用,远程(和本地)文件复制工具”,linux系统非常常见...# showmount -a 显示指定NFS服务器的客户端信息和共享目录 # showmount -a 192.168.1.1 这里不多说了 我们接下来我们的攻击机上安装客户端工具 需要执行以下命令

    5.5K42

    Linux提权姿势一:滥用SUDO提权

    但是特权升级之前,让我们了解一些sudoer文件语法,sudo命令是什么?;)。 什么是SUDO? Sudoer文件语法。...sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,halt,reboot,su等等。...基础 它的特性主要有这样几点: § sudo能够限制用户只某台主机上运行某些命令。 § sudo提供了丰富的日志,详细地记录了每个用户干了什么。它能够将日志传到中心主机或者日志服务器。...首先超级用户将普通用户的名字、可以执行的特定命令、按照哪种用户或用户组的身份执行等信息,登记在特殊的文件中(通常是/etc/sudoers),即完成对该用户的授权(此时该用户称为“sudoer”);一般用户需要取得特殊权限时...sudo wget http://192.168.56.1:8080/passwd -O / etc / passwd 现在切换用户密码是:test su touhid 注意:如果您要从服务器转储文件

    11.7K20

    HW干货集合 | HW面试题记录

    数据库有哪些,关系型的和关系型的分别是哪些 关系型 MySQL:3306 SQL Server:1433 Oracle:1521 DB2:5000 MongoDB:27017 关系型 Redis...、解析漏洞 Apache 解析漏洞、目录遍历 Nginx 文件解析、目录遍历、CRLF注入、目录穿越 Tomcat 远程代码执行、war后门文件部署 JBoss 反序列化漏洞、war后门文件部署 WebLogic...劫持提权 滥用高危权限令牌提权 第三方软件/服务提权等 Linux提权有哪些方法 Linux内核漏洞提权 低权限用户目录下可被Root权限用户调用的脚本提权(SUID) 环境变了劫持高权限程序提权 sudoer...配置文件错误提权 OWASP Top10有哪些漏洞 SQL注入 失效的身份认证 敏感数据泄露 XML外部实体(XXE) 失效的访问控制 安全配置错误 跨站脚本(XSS) 不安全的反序列化...反向代理,客户端是无感知代理的存在,以代理服务器来接受internet的连接请求,然后将请求转发给内部网络服务器,并将从服务器上得到的结果返回给internet请求连接的客户端。

    3.1K20

    Warp,iTerm2 还是 Alacritty?我的终端折腾小记

    前言 作为一个开发者,不论是本地代码运行调试还是远程服务器上进行项目的部署运维,都离不开下图所示的终端,也就是科技电影中常出现的黑窗口。...使用 macOS 或 Window 系统进行开发时,我们往往需要一个终端仿真器(Terminal Emulator)连接到本机开发环境或远程服务器。...更强大的是,当我们使用 Warp 通过 SSH 连接到远程终端时,这些快捷键依然有效,历史记录搜索等,而无需目标服务器进行配置。...多服务器管理 目前我主要使用 iTerm2 来连接我的各个远程主机/服务器,它提供了方便的多配置管理功能,可以通过设置不同的 Profiles 实现不同服务器或配置环境的快速切换,并且可以用醒目的 Badge...外观配置 外观部分我主要通过如下配置进行窗口与字体配置,实现了一种半透明的极简配置,甚至都没有任何边框与按钮,其他配置可自行查看,选中即复制等 iTerm2 惯用的功能均可通过几个简单的配置项实现

    9.2K10

    我的生产力工具推荐-终端01篇

    ,用上了方便的Homebrew以及配置酷炫的iTerm2后,可以借助以下增强工具来提高生产力,部分终端工具同样可以安装服务器Linux操作系统 3.1 fzf-模糊查找 fzf可以用来查找任何列表内容...这个工具可以认为是终端版本teamviewer,在有网络的情况下远程终端连接并监视或操作 安装命令 brew install tmate 使用方法,例如要从A机器远程到B机器,B机器安装并运行tmate...Upload: 93.64 Mbit/s 3.6 glances-实时监控 类似于mac自带的活动监视器,以客户端/服务器端模式运行,远程监控可以通过终端、Web接口或API(XML-RPC和RESTful...iTerm2配置和使用lrzsz可以参考我之前的文章Mac下iTerm2配置lrzsz功能 3.8 neovim-增强版vim neovim是一个增强版本的vim编辑器,其特性有异步任务和socket...、内建terminal、26位真彩色支持、浮动窗口等 安装命令 brew install neovim iTerm2配置和使用可以参考Mac电脑iterm中配置neovim入门与实践 4、小结 以上工具都极大提高了我日常工作和学习的效率

    1.6K11

    从零开始vim搭建Java开发环境

    地铁实测手机SSH远程服务器做Java开发,持续2小时消息流量约 6MB 现在这个时代,6MB可能都不够刷一条短视频。 在此之前我有用手机使用向日葵远程自己的电脑做开发,难受到几乎不能用。...切出输入法,手机屏幕占了一半,而且手机上的输入法与远程桌面的输入法还有冲突。重点是地铁信号不稳定,延迟很大,我字打完了,远程桌面有明显的延迟感。...我 Ubuntu 20.04.2.0 (arm手机),macOS Big Sur 11.2都可能完美安装,步骤几乎一样。不同的地方百度一下你就知道。...为了大家少走弯路我个人建议先用neovim成功以后慢慢折腾vim嘛。 neovim跟vim几乎是一样的,这样我就不多介绍了,有兴趣到网上查。 踩坑提醒:必须要支持python3的neovim版本。...这时你命令行中运行 nvim会发现你的nvim的样子已经大变。 按k Enter,然后:q退出重新进。就发现插件开始自动安装了。 运气好,一次就安装成功了!

    22110

    只需Vim或Neovim编辑器中打开文件,您的Linux就会被黑客攻击

    Linux系统,Vim编辑器允许用户创建,查看或编辑任何文件,包括文本,编程脚本和文档。...由于Neovim只是Vim的扩展分叉版本,具有更好的用户体验,插件和GUI,因此代码执行漏洞也存在于其中。...因此,只需使用Vim或Neovim打开一个看起来无辜的特制文件,攻击者就可以Linux系统秘密执行命令并对其进行远程控制。...研究人员还向公众发布了两个概念验证漏洞,其中一个演示了一个真实的攻击场景,其中远程攻击者在他/她打开文件后立即从受害者系统获得对反向shell的访问权限。...Vim的维护者(补丁8.1.1365)和Neovimv0.3.6中发布)已经发布了两个实用程序的更新以解决问题,用户应该尽快安装

    1.7K20

    用了VS Code、IDEA等十几款编辑器后,我总结出优秀编辑器的特质

    )等,一个代码行快速移动(这种方法也可以跨行工作)。...宏和寄存器:我可以指定单个按键将内容粘贴到不同的寄存器(剪贴板)中。...大多数时候,基于 Web 技术的编辑器需要花费很多时间,甚至 VS Code 都是如此——我的日常编辑器是 neovim,它能 23ms 内加载 差不多 50 个已安装的软件包(你可以使用:profile...它有一个集成的市场,可安装新的 LSP 服务器和集成,它甚至还支持一些完全不相关的东西(有点奇怪,我认为这些应该是独立的插件),例如 coc-explorer(它是 NERD Tree 的替代),coc-snippets...例如,我就是通过这种方式发现了我现在在 neovim 中使用的 which-key。 LSP 集成非常好用。它会为你下载服务器,如果你打开的文件从来没有连接过服务器,它会礼貌地询问你是否想要这样做。

    1.8K10

    “最小权限访问”依然是安全最前线

    理论,遵守POLP似乎是最佳身份与访问管理策略,但实现最小权限往往说得容易做起来难。 ? 为什么最小权限原则一直难以实现? 原因很多。...造成的结果就是,很多公司企业非常想要施行最小权限,但实际却只非常有限的范围内真正实现了POLP。...该工具允许公司sudoer”文件中定义具有“全权”root凭证部分权限的角色。管理员登录后得命令前加“su”前缀才可以尝试执行特权命令,且该命令若不被sudoer策略允许,执行尝试还会被拒绝。...sudo很多情况下运行良好。但当Unix/Linux系统环境达到一定的规模,每台Unix/Linux服务器独立运行sudo就让最小权限的施行变得难以控制,容易出错,适得其反了。...于是,各种特权访问管理(PAM)解决方案应运而生,要么用覆盖整个环境的解决方案贯彻统一的策略和实现规则集并辅以键盘记录,要么以覆盖所有实例的集中式策略增强sudo(相对于分散各实例的多个sudoer

    1.1K20

    【GitHub 周热点速览】第六期

    QtScrcpy - Android远程展示控制软件。LLMs-from-scratch - 如何从零开始构建机器学习模型。openai-translator - 翻译工具基于ChatGPT API。...它使用C#编程语言编写,目的是实现Nintendo Switch游戏个人电脑的模拟运行。...项目特点:实验性质的Switch模拟器使用C#这一面向对象的编程语言开发可以PC运行Switch游戏,实现游戏体验不需要实体游戏机,更方便地玩Switch游戏实现了部分游戏的模拟运行功能这个项目是本周...它采用C#开发Switch模拟器,实现了PC运行Switch游戏的目的,被视为一个有趣又实用的开源项目。...项目特点:将Neovim配置初始化进行分包管理采用Lua语言重写了配置脚本支持快速安装常用插件树状目录、LSP等内置主题、键映射优化编辑体验可做为个人Neovim定制的基础模板源码简洁清晰,注释详细搭建大幅降低了

    14410

    搭建你自己的Arduino IOT云服务器

    软件包可以轻松地运行在预算中的VPS我的测试环境中,在线的服务器最多可以连接10000个设备。我使用了一些额外的VPS来模拟大量的设备来完成了这一测试。...通过SSH实现远程登录 你可以通过SSH(Secure Shell)来远程登录在线的VPS。如果你的电脑运行的是Windows系统,你可以下载Putty,安装之后运行即可。...下面这张图展示了如何在Putty中输入IP地址以及如何以root用户的身份命令行中完成登录。 [3310651-ssh.png] 现在,你可以随意尝试一些Linux命令了。...安装IoT服务器 安装服务器软件之前,如果你对VPS的Linux系统做了改动,我建议你通过控制面板重装一下系统。...SMQ中的pub/sub协议类似于其他的pub/sub协议(MQTT和AMQP)。使用pub/sub协议时,在线服务器通常被称为代理。代理负责发布者和订阅者之间消息的路由。

    9.9K51

    AudioGPT 语音技术全覆盖:语音识别、增强、分离、风格迁移等 | 开源日报 No.114

    stevearc/oil.nvim[1] Stars: 1.7k License: MIT oil.nvim 是一个类似于 vim-vinegar 的文件浏览器,允许您像普通 Neovim 缓冲区一样编辑文件系统...该项目的关键特点和核心优势包括: 通过适配器实现跨位置查看和修改文件 支持 SSH 适配器,可在远程服务器浏览文件 提供丰富的 API 用于执行不同操作 unslothai/unsloth[2] Stars...通过更改用户界面或者添加热键文件进行指定 可以创建无限数量和列表项数目 需要 neovim 0.8.0+ 版本支持 必须调用 harpoon:setup() 支持自定义 harpoon 列表行为,可以根据需要提供自己的调用函数...先进技术实现:AudioGPT 采用最先进的基础模型来实现其功能, FastSpeech,SyntaSpeech 等。这些高质量模型经过训练完善调试后发布给用户使用。...其核心优势包括: 完全开放源码 高度鼓励社区参与 提供详细的安装指南 可通过 Github 提交修复程序 相关链接 [1] stevearc/oil.nvim: https://github.com/

    35610

    老电脑如何继续继续工作

    具体安装方法就不讲了,大概就是使用Windows把U盘做成启动盘,然后安装。...实际也是基于GNOME 3衍生出来的。 Cinnamon 个人觉得和哪个GNOME差别不大。实际也是基于GNOME 3衍生出来的。...我们给电脑加了内存条之后我个人觉得Linux电脑没必要开启Swap分区了。 当然老电脑的磁盘其实也很慢,在一定程度上会加剧这种现象。...自己租的远程服务器可以使用一下(钱多的绕行) 3、Linux下常用的软件 常用的软件列表如下,可以参考: 软件名称 用途 安装包地址/安装命令 WPS 办公。...文本编辑器,也可以当作IDE apt install neovim 其他的就不列了吧,反正就是出了游戏其他的基本都有软件能用。

    81140
    领券