iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux系统如何配置sudo
  • 131
分享到

Linux系统如何配置sudo

2023-06-09 18:06:21 131人浏览 八月长安
摘要

本篇内容介绍了“linux系统如何配置sudo”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  很多公司Linux系统都会用到sudo来配置

本篇内容介绍了“linux系统如何配置sudo”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

  很多公司Linux系统都会用到sudo来配置普通用户可以执行的超级用户权限,一是为了系统管理员更安全操作系统,二是可以为研发人员提供可控的权限范围,下面就看一下我们在系统中常见的sudo配置文件。

代码如下:

admin ALL=(ALL) NOPASSWD: /app/Nginx/sbin/nginx

  这一段配置文件显示admin用户可以通过sudo来调用root权限启动nginx,相信这也是经常使用sudo的功能之一,因为如果nginx启动的是80端口的话,普通用户是无法启动的,因为系统限制了1024以下的端口监听只有root权限才可以操作,问题大多出现在这个sbin目录下的nginx可执行文件上,因为我们既然要将nginx的管理权限交付给普通用户admin,那么大部分情况是nginx的所有文件权限所属用户及组也都为admin,就像下面显示的这样。

代码如下:

[admin@localhost sbin]$ ll
总用量 3004-rwxr-xr-x 1 admin admin 3066035 9月  10 2014 nginx

  但是如果sbin目录下的nginx文件权限也为admin用户,而此时该文件还在sudo权限配置中,那么问题就来了,admin用户可以将系统任意命令copy过来变成nginx文件,到这里大家应该知道潜在的风险是有多大了,只要是任何命令文件admin用户有只读权限,那么就可以把文件变成nginx,随意以root身份执行该命令,因为sudo只关心执行的文件名,而不关心文件内容本身,如果此时admin用户需要提权到root用户下也很简单,只要将系统的vi命令copy到sbin目录下并重命名为nginx,当文件替换后,此时的nginx文件就变成了系统的vi命令,如果admin用户此时运行sudo nginx时就是以root用户的权限来执行vi动作了,例如用户执行sudo nginx /etc/sudoers,他就可以用root身份来编辑这个文件,从而给自己开放一个NO PASSWord ALL的权限,只要保存sudo配置文件,执行sudo su -就可以轻松切换到root权限中来了,而后再将被替换的nginx文件复原,此时用root权限就可以轻松留下系统后门,同时再清空操作记录,完成整个操作而不留痕迹,下面来总结一下admin提权需要的几步操作。

[admin@localhost ~]$ sudo -l用户 admin 可以在该主机上运行以下命令:

代码如下:

    (ALL) NOPASSWD: /app/nginx/sbin/nginx
[admin@localhost ~]$ which vi
/bin/vi
[admin@localhost ~]$ cp /bin/vi /app/nginx/sbin/nginx
[admin@localhost ~]$ sudo /app/nginx/sbin/nginx /etc/sudoers   //注意此时已经是调用root权限vi编辑sudoers文件了
[admin@localhost ~]$ sudo -l用户 admin 可以在该主机上运行以下命令:
    (ALL) NOPASSWD: ALL
[admin@localhost ~]$ sudo su - root
[root@localhost ~]#   //用户成功切换到root权限

  避免这样的问题发生其实也很简单,就是将我们需要执行的文件所属权限都改为root即可,这样普通用户就没有办法用copy的方法来改写这个文件,因为他对于该文件已经没有操作权限了,从而也就规避了这种提权风险。

  最后提一下发现这个配置问题的过程,在很早刚开始负责运维工作时,那个时候还是在一家传统互联网企业,甲方对于权限的控制非常严格,对于系统操作人员只提供普通用户权限,如果普通用户需要操作apache或者是nginx等就需要配置sudo,由于申请root权限的流程非常繁琐,在一次非常紧急的系统故障处理中就发现了这个方法,而当时的sudo可执行文件就存在权限所属的问题,最终提权成功了,不过这种方法还是不鼓励大家去做哈,如果在生产系统中发现有这样的问题,应该及时更新修复,避免由于权限泄漏导致的更多问题。

“Linux系统如何配置sudo”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Linux系统如何配置sudo

本文链接: https://www.lsjlt.com/news/257065.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux系统如何配置sudo
    本篇内容介绍了“Linux系统如何配置sudo”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  很多公司Linux系统都会用到sudo来配置...
    99+
    2023-06-09
  • Linux用户如何配置sudo权限
    这篇文章将为大家详细讲解有关Linux用户如何配置sudo权限,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。sudo的工作过程如下:1,当用户执行sudo时,系统会主动寻找/etc/sudoers文件,判...
    99+
    2023-06-09
  • 如何进行linux sudo权限配置
    本篇文章给大家分享的是有关如何进行linux sudo权限配置,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。    这里记录一下linux的sudo简单配置...
    99+
    2023-06-06
  • linux系统sudo命令如何使用
    今天小编给大家分享一下linux系统sudo命令如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来...
    99+
    2023-05-25
    linux sudo
  • Linux系统如何配置ntp系统
    这篇文章将为大家详细讲解有关Linux系统如何配置ntp系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。数据产生与处理系统是各种计算设备集群的,计算设备将统一、同步的标准时间用于记录各种事件发生时序,如...
    99+
    2023-06-28
  • linux系统中如何使用sudo命令
    这篇文章主要为大家展示了“linux系统中如何使用sudo命令”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux系统中如何使用sudo命令”这篇文章吧。Linux 下使用Sudo 命令,可...
    99+
    2023-06-28
  • Linux系统如何配置V2Ray
    这篇文章主要介绍Linux系统如何配置V2Ray,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!V2Ray 是一个模块化的代理软件包,它的目标是提供常用的代理软件模块,简化网络代理软件的开发。v2ray简介:V2Ray...
    99+
    2023-06-28
  • Linux系统如何配置Maven
    这篇文章主要介绍Linux系统如何配置Maven,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Maven 是最流行的 Java 项目构建系统,Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,...
    99+
    2023-06-28
  • Linux系统如何配置DHCP
    这篇文章主要介绍Linux系统如何配置DHCP,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux系统配置DHCP具体步骤实验环境:RHEL Server 5.8案例一(单个作用域):该案例拓扑图(因均在vnet...
    99+
    2023-06-28
  • Linux系统如何配置Nginx
    小编给大家分享一下Linux系统如何配置Nginx,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Nginx 服务器的反向代理服务是其最常用的重要功能,由反向代理服...
    99+
    2023-06-28
  • Linux系统如何配置DNS
    这篇文章主要介绍Linux系统如何配置DNS,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!DNS是互联网的一项服务,它是一个将域名和IP地址相互映射的分布式数据库,能够使大家更方便地访问互联网。Linux下配置dns...
    99+
    2023-06-28
  • Linux系统如何配置LNMP
    这篇文章将为大家详细讲解有关Linux系统如何配置LNMP,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。LNMP简介:LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。...
    99+
    2023-06-28
  • Linux系统如何配置NFS
    这篇文章将为大家详细讲解有关Linux系统如何配置NFS,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。NFS简介:NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文...
    99+
    2023-06-28
  • Linux系统如何配置Tomcat
    这篇文章主要介绍Linux系统如何配置Tomcat,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Tomcat 简介:Tomcat 服务器是一个开源的轻量级Web应用服务器,在中小型系统和并发量小的场合下被普遍使用,是...
    99+
    2023-06-28
  • 如何在Linux系统中使用sudo命令
    如何在Linux系统中使用sudo命令?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。“Sudo” 是Unix/Linux平台上的一个非常有用的工具,它允许系统管理员分配给普...
    99+
    2023-06-12
  • Linux系统中sftp如何配置
    这篇文章给大家分享的是有关Linux系统中sftp如何配置的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。sftp简介:如果说 FTPS 是在 FTP 协议上增加了一层 SSL ,那么 SFTP 就是是基于网络协议...
    99+
    2023-06-28
  • Linux系统下如何配置SSH
    本篇内容介绍了“Linux系统下如何配置SSH”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!SSH是一个用来替代TELNET、FTP以及R命...
    99+
    2023-06-10
  • Linux系统中如何配置DNS
    本篇内容主要讲解“Linux系统中如何配置DNS”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统中如何配置DNS”吧!运行环境redhat 9.0 ,IP地址172.18.121.3...
    99+
    2023-06-12
  • Linux系统如何配置网络
    这篇文章将为大家详细讲解有关Linux系统如何配置网络,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、首先查看vmware上vmnet8网关,这里我们的vmnet8网关是198.168.253.2*二、...
    99+
    2023-06-28
  • Linux系统如何升级当前sudo版本
    这篇文章跟大家分析一下“Linux系统如何升级当前sudo版本”。内容详细易懂,对“Linux系统如何升级当前sudo版本”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“Linux...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作