企业生产环境用户权限集中管理项目方案
企业生产环境用户权限集中管理项目方案大家登陆Linux 服务器时,不同职能的员工水平不同,因此导致操作很不规范,root权限泛滥(几乎大部分人员都有root权限),经常导致文件等莫名其妙的丢失,老员工和新员工对服务器的熟知程度也不一样,这样使得公司服务器安全存在很大的不稳定性,为了解决上述问题,单个用户管理权限过大现状,现提出针对Linux服务器用户权限集中管理的解决方案。 ?
? 企业生产环境用户权限集中管理项目方案1. 问题现状当前我们公司服务器上百台,每个服务器上的管理人员很多(开发+运维+DBA+产品+市场),在大家登陆Linux 服务器时,不同职能的员工水平不同,因此导致操作很不规范,root权限泛滥(几乎大部分人员都有root权限),经常导致文件等莫名其妙的丢失,老员工和新员工对服务器的熟知程度也不一样,这样使得公司服务器安全存在很大的不稳定性,及操作安全隐患,调查企业服务器环境,50%以上的安全问题来自内部而不是外部。为了解决上述问题,单个用户管理权限过大现状,现提出针对Linux服务器用户权限集中管理的解决方案。 2. 项目需求我们希望超级用户密码掌握在少数或者唯一的管理员手中,又希望多个系统管理员或相关权限的人员,能 够完成更多更复杂的自身职能相关的工作,又不至于越权操作导致系统安全隐患。 3. 具体实现针对公司里不同部门,根据员工的具体工作职能(例如:开发,运维,数据库管理员)。分等级、分层次的实现对linux服务器管理的权限最小化、规范化。这样即使减少了运维管理成本,消除了安全隐患,又提高了工作效率,实现了高质量的、快速化的完成项目进度,以及日常系统维护。 4. 实施方案说明:实施方案一般是由积极主动发现问题的运维人员提出问题,然后写好方案,在召集大家讨论最后确定的方案,实施部署,最后后期总结维护。
[[email?protected] ~]# for n in chuji001 chuji002 chuji003 net001 manager001 ; do useradd $n ; echo "22222111" |passwd --stdin $n ;done; [[email?protected] ~]# useradd GY01 [[email?protected] ~]# echo "22222111" |passwd --stdin GY01 [[email?protected] ~]# useradd senior001 [[email?protected] ~]# echo "22222111" |passwd --stdin senior001 建立五个开发属于python组 [[email?protected] ~]# groupadd -g 888 python [[email?protected] ~]# for n in `seq -f kaifa%02g 5` ; do useradd -g 888 $n ;echo "22222111" |passwd --stdin $n; done; 建立开发经理和高级开发账号 [[email?protected] ~]# useradd kaifamanager |echo "22222111" |passwd --stdin kaifamanager [[email?protected] ~]# useradd senior002 [[email?protected] ~]# echo "22222111" |passwd --stdin senior001 8 . 更改/etc/sudoers文件 # Cmnd_Alias by Ouyoung Cmnd_Alias CYCMD1 = /usr/bin/free,/usr/bin/iostat,/usr/bin/top,/bin/hostname,/bin/netstat,/sbin/ifconfig,/sbin/route Cmnd_Alias GYCMD1 = /usr/bin/free,/sbin/route,/sbin/iptables,/etc/init.d/*,/bin/nice,/bin/kill Cmnd_Alias CKCMD1 = /usr/bin/tail /app/log*,/bin/grep /app/log/*,/bin/cat,/bin/ls Cmnd_Alias GKCMD1 = /sbin/service,/sbin/chkconfig,/usr/bin/tail /app/log*,/bin/ls Cmnd_Alias KMCMD1 = ALL,/usr/bin/passwd [a-zA-Z]*,!/usr/bin/passwd root,!/bin/vi /etc/sudoers,!/usr/bin/vim /etc/sudoers,!/usr/sbin/visudo Cmnd_Alias GWCMD1 = /bin/hostname,/bin/ping,/usr/bin/netstat # User Aliases by Ouyoung User_Alias CYUSER = chuji001,chuji002,chuji003,chuji004,chuji005 User_Alias GYUSER = GY01,senior001 User_Alias CKUSER = %python User_Alias GKUSER = senior002 User_Alias MANUSER = kaifamanager User_Alias GWUSER = net001 # config CYUSER ALL=(ALL) CYCMD1 GYUSER ALL=(ALL) GYCMD1 CKUSER ALL=(ALL) CKCMD1 GKUSER ALL=(ALL) GKCMD1 MANUSER ALL=(ALL) NOPASSWD: KMCMD1 GWUSER ALL=(ALL) GWCMD1 9 . 验证配置如下: 用户 kaifamanager 可以在该主机上运行以下命令: (ALL) NOPASSWD: ALL,!/usr/bin/vim,!/usr/sbin/visudo 用户 kaifa01 可以在该主机上运行以下命令: (ALL) /usr/bin/tail /app/log*,/bin/ls 用户 kaifa02 可以在该主机上运行以下命令: (ALL) /usr/bin/tail /app/log*,/bin/ls 10 . 验证成功后发邮件知所有有关的人员权限配置成功,并附带操作说明,有必要的话培训讲解 5. sudo配置注意事项
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |