企业生产环境用户权限集中管理项目方案案例:

1 问题现状

当前我们公司里服务器上百台,各个服务器上的管理人员很多(开发+运维+架构+DBA+产品+市场),在大家登录使用Linux服务器时,不同职能的员工水平不同,因此导致操作很不规范,root权限泛滥(几个所有员工都有root权限),经常导致文件等莫名其妙的丢失,老手和新手员工对服务器的熟知度不同,这样使得公司服务器安全存在很大的不稳定性、及操作安全隐患,据调查企业服务器环境,50%以上的安全问题都来源于内部,而不是外部。为了解决以上问题,单个用户管理权限过大现状,现提出针对Linux服务器用户权限集中管理的解决方案。

2 项目需求

我们希望超级用户root密码掌握在少数或唯一的管理员手中,又希望多个系统管理员或相关有权限的员工,能够完成更多更复杂的自身职能相关的工作,又不至于越权操作导致系统出现安全隐患。

最小化:1)安装软件最小化

2)目录文件权限最小化

3)用户权限最小化

那么,如何解决多个系统管理员都能管理系统而又不让超级权限泛滥呢?这就需要sudo管理来替代或者结合su命令来完成这样的苛刻且必要的企业服务器用户管理需求。

3 具体实现

针对公司不同部门,根据员工的具体工作职能(例如:开发,运维,数据库管理员)等级、分层次的实现对linux服务器的权限最小化、规范化。这样即减少了运维管理成本,消除了安全隐患,又提高了工作效率,实现了高质量的、快速化的完成项目进度,以及日常系统维护。

4 实施方案

说明:实施方案一般都是由积极主动发现问题的运维员工提出的问题,然后写好方案,在召集大家讨论可行性,最后确定方案,实施部署,最后后期总结维护。

思想:在提出问题之前,一定要想到如何解决,一并发出来解决方案。

4.1 信息采集(含整个方案流程)

1.1 召集相关各部门领导通过会议讨论或是与各组领导沟通权限管理方案的可行性。需要支持的人员:运维经理或者总监、CTO支持、各个部门组的领导。我们做运维人员,拿着类似老师这个项目方案,给大家讲解这个文档,通过会议形式做演讲,慷慨激昻的演说,取得大佬们的支持和认可,才是项目能够得以最终实施的前提,当然,即使不实施,那么,你的能力也得到了锻炼,老大对你的积极主动思考网站架构问题也会另眼看待的。

1.2确定方案可行性后,会议负责人汇总、提交、审核所有相关员工对linx服务器的权限需求。

取得大佬们的支持后,通过发邮件或者相关人员取得需要的相关员工权限信息。比如说,请各个部门经理整理归类部门需要登录Linxu权限的人员名单、职位、及负责的业务及权限,如果说不清楚权限细节,就说负责的业务细节,这样运维人员就可以确定需要啥权限了。

1.3 按照需要执行的linux命令程序及公司业务服务来规划权限和人员对应配置。主要是运维人员根据上面手机的人员名单,需要的业务及权限角色,对应帐号配置权限,实际就是配置sudo配置文件。

1.4 权限方案一旦实施后,所有员工必须通过《员工Linux服务器管理权限申请表》来申请对应的权限,确定审批流程,规范化管理。这里实施后把为权限申请流程很重要,否则,大家不听话,方案实施完也会泡汤的。

1.5 写操作说明,对各部门人员进行操作讲解。sudo执行命令后,涉及到path变量问题,运维提前处理好。

4.2收集员工职能和对应权限

此过程是召集大家开会确定,或者请各领导安排人员进行统计汇总,员工及对应的职责,交给运维人员,由运维人员优化职位所对应的系统权限。

命令用全路径,命令与命令之间用逗号隔开。

/usr/bin/free,/usr/bin/iostat,/usr/bin/top,/bin/hostname,/sbin/ifconfig,/bin/netstat,/sbin/route

/usr/bin/free,/usr/bin/iostat,/usr/bin/top,/etc/rc.d/init.d/network,/bin/nice,/bin/kill,/usr/bin/killall,/bin/rpm,/usr/bin/yum,/sbin/fdisk,/sbin/parted,/sbin/partprobe,/bin/mount,/bin/umount

初级开发:/usr/bin/tail /app/log*,/bin/grep /app/log*,/bin/cat,/bin/ls

高级开发:/sbin/service,/sbin/chkconfig,/bin/tail /app/log*,/bin/grep /app/log*,/bin/cat,/bin/ls,/bin/sh  ~/scripts/deploy.sh

开发经理:

ALL,/usr/bin/passwd [A-Za-z]*,!/usr/bin/passwd root,!/usr/sbin/visudo,!/bin/vi,

!/usr/sbin/vim

ALL,/usr/bin/passwd [A-Za-z]* , !/usr/bin/passwd root , !/usr/sbin/visudo, !/usr/bin/vim,

!/bin/vi, !/bin/su , !/user/bin/sudo

/sbin/route,/sbin/ifconfig,/bin/ping,/sbin/dhclient,/usr/bin/net,/sbin/iptables,/usr/bin/rfcomm,/usr/bin/wvdial,/sbin/iwconfig,/sbin/mii-tool,/bin/cat,/var/log/*

5  模拟创建用户角色

建立3个初级运维,一个高级运维,一个网络工程师,一个运维经理,密码统一为111111。

批量创建用户

建立5个开发人员,属于phpers组

##Cmnd_Alias by sdr##2018

Cmnd_Alias

CY_CMD_1=/usr/bin/free,/usr/bin/iostat,/usr/bin/top,/bin/hostname,/sbin/ifconfig,/bin/netstat,/sbin/route

Cmnd_Alias

GY_CMD_1=/usr/bin/free,/usr/bin/iostat,/usr/bin/top,/bin/hostname,/sbin/ifconfig,/bin/netstat,/sbin/route,/sbin/iptables,/etc/init.d/network,/bin/nice,/bin/kill,/usr/bin/killall,/bin/rpm,/usr/bin/yum,/sbin/fdisk,/sbin/sfdiak,/sbin/parted,/sbin/partprobe,/bin/mount,/bin/umount

Cmnd_Alias

CK_CMD_1=/usr/bin/tail /app/log*,/bin/grep /app/log*,/bin/cat,/bin/ls

Cmnd_Alias

GK_CMD_1=/sbin/service,/sbin/chkconfig,/bin/tail /app/log*,/bin/grep /app/log*,/bin/cat,/bin/ls,/bin/sh  ~/scripts/deploy.sh

Cmnd_Alias

GW_CMD_1=/sbin/route,/sbin/ifconfig,/bin/ping,/sbin/dhclient,/usr/bin/net,/sbin/iptables,/usr/bin/rfcom,/usr/bin/wvdial,/sbin/iwconfig,/sbin/mii-tool,/bin/cat /var/log/*

通过visudo编辑/etc/sudoers,添加如下内容:

换行用“\”

##User_Alias by sdr##2018    (用户别名首字母大写)

User_Alias CHUJIADMINS =chuji001,chuji002,chuji003

User_Alias GWNETADMINS = net001

User_Alias CHUJI_KAIFA = %phpers   (phpers组)

##Runas_Alias by sdr ##2018

Runas_Alias OP=root   (用root的角色去做)

#pri config

senior001 ALL=(OP) GY_CMD_1

manager001 ALL=(ALL) NOPASSWD:ALL

kaifamanager001 ALL=(ALL) ALL,/usr/bin/passwd[A-Za-z]*,!/usr/bin/passwd root,!/usr/sbin/visudo,!/bin/vi,!/usr/sbin/vim

seniorphpers ALL=(OP) GK_CMD_1

CHUJIADMINS ALL=(OP) CY_CMD_1

GWNETADMINS ALL=(OP) GW_CMD_1

CHUJI_KAIFA ALL=(OP) CK_CMD_1

#注意:

1)别名首字母要大写

2)路径要全路径

3)用“\”换行

6 实战调试测试

7 成功后发邮件周知所有人权限配置生效,并附带操作说明

有必要的话,培训讲解

8  制定权限申请流程及申请表

见单独文档

9 后期维护:不是特别紧急的需求,一律走申请流程

服务器多了,可以通过分发软件批量分发/etc/sudoers(注意权限和语法检查)。

除了权限上的控制,在账户有效时间上也进行了限制,

让线上用户的权限为永久权限可以使用以下方式进行时间上的控制,这样才能让安全最大化:

提示:授权ALL在进行排除时会让我们防不胜防,这种先开后关的策略并不是好的策略

10  sudo配置注意事项:

转载于:https://www.cnblogs.com/wutao1935/p/10042370.html

Linux企业生产环境用户权限集中管理项目方案案例相关推荐

  1. 企业生产环境用户sudo权限集中管理项目方案案例

    服务器用户权限管理改造方案与实施项目步骤: 1.在了解公司业务流程后,提出权限整改解决方案改进公司超级权限root泛滥在现状 2.我首先撰写了方案后,给老大看,取得老大的支持后,召集大家开会讨论 3. ...

  2. Linux学习总结(57)——生产环境用户权限管理规范

    一.问题现状 公司生产服务器通常上百台,甚至上千台上万台,操作人员很多(开发+运维+架构+DBA).大家使用Linux服务器时,不同职能的员工水平不同,老手和新手员工熟知度不同,如果权限控制不当(如r ...

  3. 企业生产环境不同业务的Linux分区方案

    企业生产环境不同业务的Linux分区方案 1.常规分区 /boot   100M swap    内存的1.5倍(若内存大于16G,swap分配8-16G即可) /           剩余所有硬盘空 ...

  4. 企业生产环境利用ATIES对服务器进行远程备份

    服务器是企业网络的核心应用设备,制定并执行服务器备份策略是管理员必须要做的事情,当然也是一项枯燥而劳力的工作.尤其在大型局域网环境中,服务器遍布各处,甚至各地,如何实现服务器的远程灵活备份呢?这里向大 ...

  5. Linux下如何实现用户的集中管理(NIS服务器的高级配置)

    Linux下如何实现用户的集中管理 (NIS服务器的高级配置)   一.NIS服务器的属性设置   1.修改NIS系统的主机名 Linux系统可以使用hostname命令查看和临时设置Linux系统的 ...

  6. 记一次生产环境脚本入侵检测与报警案例(检测特定目录被改动,自动报警)

    需求 : 特定目录,改动之后,自动报警. 转载来源 : 记一次生产环境脚本入侵检测与报警案例(简易版入侵检测系统) : http://www.safebase.cn/article-259102-1. ...

  7. 为什么生产环境都是linux,关于生产环境linux系统中的wheel用户组

    本文系统环境:CentOS Linux release 7.7.1908 (Core) 一般来说,目前linux系统中的wheel组,默认情况是没有使用到的. 如果要使用wheel组,让其有具体的作用 ...

  8. Linux服务器生产环境中的文件删除与替换

    在Linux运维中经常遇到要替换Linux服务器系统程序或者业务应用程序文件的情况,很多人都会担心,直接替换会不会导致Linux系统程序崩溃或者应用程序崩溃,而需要关闭服务才敢替换,今天在freebu ...

  9. 用户权限集中管理方案

    1:需求: 我们希望超级用户root密码掌握在少数或唯一的管理员手中,又希望多个系统管理员或相关权限的人员,能够完成更多更复杂的自身职能的相关工作,又不至于越权操作导致系统隐患. 最小化: 1)安装软 ...

最新文章

  1. 在字典里添加项_Python 字典(Dictionary)
  2. Oracle 11gR2 RAC 中的 Grid Plug and Play(GPnP) 是什么?
  3. stm32l0的停止模式怎么唤醒_最强家庭娱乐系统+儿童模式,小度在家智能屏X8开售抢先体验...
  4. android 串口调试工具_树莓派通用串口通信实验
  5. java 文件存储_文件存储学生信息(JavaIO流)
  6. JavaScript知识点查阅
  7. 如何在VB中使用正则表达式
  8. node csrf 防御 待续
  9. 《人生七年》启示,穷人买车,富人投资教育
  10. Redis--huan
  11. html导航栏所有页面通用,在所有页面中包含HTML导航栏
  12. 介绍兴趣爱好的网页html,介绍兴趣爱好的作文5篇
  13. DMS - 简介 Driver Monitor System
  14. 本地html网页载入很慢,网页打开很慢是什么原因?怎么解决
  15. hadoop运行程序时报错java.net.ConnectException: java.net.ConnectException: 拒绝连接;
  16. 一连上网就弹出广告窗,记录删除一些顽固文件
  17. 沟通的艺术:看人入里,看出人外 - part 1
  18. ESP8266开发之旅 阿里云生活物联网平台篇② 使用云智能App,配置自己的App,无需开发
  19. 荣耀30可以升级鸿蒙系统,惊喜!荣耀手机也能升鸿蒙:这5款机型用户有福了
  20. 戴尔研发即时运行的桌面虚拟化系统

热门文章

  1. 百度链接提交-主动推送Python版
  2. there are no packages available for installation插件安装问题和如何配置浏览器的快捷键...
  3. .bash_profile和.bashrc的区别
  4. linux I/O--I/O多路复用--select总结(三)
  5. Docker学习(一)
  6. ionic ajax 跨域,解决 ionic 中的 CORS(跨域) 问题
  7. JAVA黑白圆圈图形_CSS3 黑白交替旋转圆圈
  8. login控件authenticate_Login.Authenticate 事件 (System.Web.UI.WebControls) | Microsoft Docs
  9. python3 日志检索异常抛出异常 raise KeyError(key),KeyError: 'formatters'
  10. 【微信小程序】scroll-view与Page下拉冲突