首页 > 系统相关 >linux运维之用户管理 堡垒机+普通用户sudo提权

linux运维之用户管理 堡垒机+普通用户sudo提权

时间:2024-09-22 11:52:18浏览次数:13  
标签:bin NOPASSWD 运维 命令 sudo 提权 alibaby 普通用户 root

一、简介

普通用户通过堡垒机登录linux服务器,不允许使用root用户登录堡垒机;

普通用户登录后,限制普通用户使用一些命令,如禁止使用某些命令,仅允许使用部分命令等;

普通用户不知道root密码,普通用户不能修改root密码;

二、sudoers配置

0.添加一个测试用户

#添加用户
useradd alibaby
#设置密码
passwd alibaby
#或非交互设置用户密码
#方式1
echo '123456' | passwd --stdin alibaby
#方式2
echo alibaby:123456 | chpasswd

1.sudo简介

#不需要root密码;不是root用户,还是普通用户;授权命令才有root权限;
#配置sudo权限后,普通用户可以以root权限执行命令
#用法 命令前加sudo
sudo 命令
#打开配置文件 添加到配置文件的最后几行就可以,无需重启服务,直接可以使用
visudo==vi /etc/sudoers

2.命令和名称

#sudoers 文件中的命令限制是基于命令的绝对路径进行的
#查看命令的绝对路径,切换到需要sudo的用户后,如查看rm passwd chmod的绝对路径  
which rm passwd chmod

3.选项的处理

#sudoers 文件中的命令限制语法并不直接支持限制带有选项的命令。
#这意味着,如果你仅限制 rm 命令本身,那么带有 -rf 选项的 rm 命令仍然可以执行。

#可以限制 不带参数的命令
alibaby ALL = (ALL) NOPASSWD: ALL, !/bin/rm
#无法限制 带参数的命令
alibaby ALL = (ALL) NOPASSWD: ALL, !/bin/rm -rf

4.配置文件---常见配置

#备份原始文件
cp /etc/sudoers /etc/sudoers.bak
#注释alibaby用户的配置,若存在
sed -i "s/alibaby/#alibaby/g" /etc/sudoers
#授予所有权限 需要密码
alibaby	ALL=(ALL) 	ALL
#授予所有权限 无需密码
alibaby	ALL=(ALL) 	NOPASSWD: ALL
#仅授予部分命令 逗号空格隔开
alibaby	ALL=(ALL) 	NOPASSWD: /bin/tail,/bin/ls
#不允许执行的命令 逗号感叹号空格隔开
alibaby ALL=(ALL) NOPASSWD: ALL,! /bin/passwd,! /bin/chmod
#黑名单方式 除了拒绝的,其他的都允许
alibaby ALL=(ALL) NOPASSWD: ALL,! /bin/passwd,! /bin/chmod,! /bin/rm
#白名单方式 除了允许的,其他的都拒绝
alibaby ALL=(ALL) NOPASSWD: /bin/tail,/bin/ls,/usr/sbin/ss,/usr/bin/cd
#精细化授权 开发使用 仅授予需要的命令
alibaby ALL=(ALL) NOPASSWD: /bin/grep, /bin/ls, /bin/vim, /bin/cd, /bin/cat, /bin/more, /bin/less, /bin/tail, /usr/sbin/ss, /bin/sed, /bin/awk
#粗放授权 运维使用  授予所有
alibaby ALL=(ALL) NOPASSWD: ALL
#查看普通用户的权限
sudo -l

5.部分细节

#带选项的无法禁止 无法禁止chmod 777
alibaby ALL=(ALL) NOPASSWD: ALL,! /bin/chmod 777
#无法禁止普通用户直接使用su - root切换到root用户
#可以禁止使用sudo su - root切换
alibaby ALL=(ALL) NOPASSWD: ALL,! /bin/su
#可以对所有用户禁止使用su命令
mv /usr/bin/su /usr/bin/su.bak
#可以阻止普通用户切换到普通用户 不再一个wheel组中的,不能su - 切换
#添加pam_wheel.so模块
echo "auth      optional  pam_wheel.so use_uid" >>/etc/pam.d/su
#将想要禁止使用su的用户添加到wheel组中
usermod -aG wheel alibaby

三、堡垒机部署

0.jumpserver官方地址 在线安装使用文档  软件包下载地址 资源要求 4核16G

1.单机部署

#解压
cd /opt
tar -xf jumpserver-offline-installer-v3.10.13-amd64.tar.gz
cd jumpserver-offline-installer-v3.10.13-amd64
# 安装 一路回车
./jmsctl.sh install
# 启动
./jmsctl.sh start
#Web 访问
http://192.168.77.133:80
默认用户: admin  默认密码: admin

# 停止
./jmsctl.sh down
# 卸载
./jmsctl.sh uninstall

浏览器访问 http://192.168.77.133:80     admin/admin

linux运维之用户管理 堡垒机+普通用户sudo提权 限制chmod 777和rm -rf_配置文件

2.添加用户  堡垒机系统管理用户  

linux运维之用户管理 堡垒机+普通用户sudo提权 限制chmod 777和rm -rf_普通用户_02

3.添加被管理的资产  资产管理---创建

linux运维之用户管理 堡垒机+普通用户sudo提权 限制chmod 777和rm -rf_普通用户_03

4.堡垒机管理用户与资产绑定  权限管理---资产授权

linux运维之用户管理 堡垒机+普通用户sudo提权 限制chmod 777和rm -rf_普通用户_04

5.使用新建的堡垒机管理账号登录堡垒机远程管理资产

linux运维之用户管理 堡垒机+普通用户sudo提权 限制chmod 777和rm -rf_配置文件_05

6.运维安全之堡垒机管理账号登录时间限制  权限管理---用户登录

linux运维之用户管理 堡垒机+普通用户sudo提权 限制chmod 777和rm -rf_配置文件_06

7.运维安全之命令权限管控  权限管理---命令过滤

注意:先创建命令组---使用正则---后创建命令过滤(即命令组与资产和用户的关联)

linux运维之用户管理 堡垒机+普通用户sudo提权 限制chmod 777和rm -rf_普通用户_07

linux运维之用户管理 堡垒机+普通用户sudo提权 限制chmod 777和rm -rf_配置文件_08

linux运维之用户管理 堡垒机+普通用户sudo提权 限制chmod 777和rm -rf_普通用户_09

测试效果  符合预期

rm -f 可以执行 rm -rf 无法执行
chmod 755 可以执行 chmod 777无法执行

linux运维之用户管理 堡垒机+普通用户sudo提权 限制chmod 777和rm -rf_堡垒机_10


标签:bin,NOPASSWD,运维,命令,sudo,提权,alibaby,普通用户,root
From: https://blog.51cto.com/alibaby/12079984

相关文章

  • docker阶段03 docker容器内hosts文件, DNS, 查docker空间占用, 部署自动化运维平台spu
    容器内部的hosts文件容器会自动将容器的ID加入自已的/etc/hosts文件中,并解析成容器的IP范例:修改容器的hosts文件[root@ubuntu1804~]#dockerrun-it--rm--add-hostwww.wangxiaochun.com:6.6.6.6--add-hostwww.wang.org:8.8.8.8busybox/#cat/etc/hosts127.0.0......
  • 软硬件项目运维方案(Doc原件完整版套用)
    1系统的服务内容1.1服务目标1.2信息资产统计服务1.3网络、安全系统运维服务1.4主机、存储系统运维服务1.5数据库系统运维服务1.6中间件运维服务2运维服务流程3服务管理制度规范3.1服务时间3.2行为规范3.3现场服务支持规范3.4问题记录规......
  • 828华为云征文|部署 Linux 服务器运维管理面板 1Panel
    828华为云征文|部署Linux服务器运维管理面板1Panel一、Flexus云服务器X实例介绍二、Flexus云服务器X实例配置2.1重置密码2.2服务器连接2.3安全组配置2.4Docker环境搭建三、Flexus云服务器X实例部署1Panel3.11Panel介绍3.21Panel部署3.31Panel使用四、总......
  • 探索大模型和 Multi-Agent 在运维领域的实践
    本文分享自华为云社区《LLM和Multi-Agent在运维领域的实验探索》,作者:华为云确定性运维。自ChatGPT问世以来,AI迎来了奇点iPhone时刻,这一年来大模型深入影响企业办公、金融、广告及营销等很多领域,也给运维领域的挑战带来新的解题思路。我们洞察发现大模型给AIOps带来新机......
  • 提升IT效率:Oracle数据库一键安装,让运维变得简单又快速!
    此脚本针对11.2.0,其他版本oracle类似。脚本执行的所有步骤定义Oracle安装所需的变量。打印本机主机名、内存大小、OracleSID以及为内核shmmax和shmall设置的值。提示用户将Oracle数据库安装包放置在特定目录。创建swap空间。安装EPEL仓库和NTP服务,同步时间。关......
  • 【运维自动化-配置平台】如何查看运营数据和审计
    操作审计记录了主机、业务等资源纬度的操作记录,也可以根据操作动作来查询操作审计查看某主机操作历史包括主机的模块转移、属性修改等查看某业务的操作历史包括业务、模块、集群、服务模板等资源的变更记录查看资源类型的操作历史查看其他类型的操作历史,如模型分组运......
  • 浅谈红外测温技术在变电站运维中的应用
    0引言随着市场经济的繁荣发展,社会对电力的需求持续增长。城市供电网络的规模和用电设备的总量也在不断扩大,这导致城市电力系统中潜在的网络安全隐患日益增多。作为电力系统核心组成部分的变压器,其安全、稳定的工作直接关系到电能的质量和供应的稳定性。红外检测温度技术能够在......
  • hackmyvm Hades5变量劫持提权
    在这个目录下有个./uid的程序分别运行./uid和id发现我们在uid一行是有不一样的我们猜测在./uid里面他先用chown把我们的uid改写成了anthea然后运行id然后再把我们的uid改回andromeda那么我们怎么拿到这个anthea的权限呢这里就需要用到变量劫持的思想如果我们把......
  • find基础命令与提权教程
    关于我博客主页:https://mp.weixin.qq.com/mp/homepage?__biz=Mzg2Nzk0NjA4Mg==&hid=2&sn=54cc29945318b7d954c2e04fcd6060cd前言在信息安全的广阔领域中,系统命令的权限设置至关重要。find命令作为Linux常用的文件查找工具,在日常管理中广泛应用。然而,当find命令被错误地赋予SUI......
  • 超全能!MobaXterm远程工具,网工、运维这样用就对了
    MobaXterm 是一款由Mobatek开发的多功能远程计算机管理工具,集成了多种网络协议和工具,专为网络工程师和系统管理员设计。它提供了丰富的远程连接功能,包括SSH、RDP、VNC、X11转发等,支持文件传输和多标签界面,内置了文本编辑器和多种网络工具,是一款全能的远程管理软件。官网地址:https:......