学习记录009-用户权限改造方案

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习记录009-用户权限改造方案相关的知识,希望对你有一定的参考价值。

一、服务器用户权限管理改造方案与实施管理

背景:公司的root权限泛滥,需要重新给所有角色定好权限

初级运维
查看系统信息,查看网络状态
/usr/bin/free,/usr/bin/iostat,/usr/bin/top,/bin/hostname,/sbin/ifconfig,/bin/netstat,/sbin/route
高级运维
查看系统信息,查看和修改网络配置,进程管理,软件包管理,存储管理
/usr/bin/free,/usr/bin/lostat,/usr/bin/top,/bin/hostname,/sbin/ifconfig,
/bin/netstat,/sbin/route,/sbin/iptables,/etc/init.d/network,/bin/nice,/bin/kill,
Usr/bin/kill,/usr/bin/killall,/bin/rpm,/usr/bin/up2date,/usr/bin/yum,
/sbin/fdisk,/sbin/sfdisk,/sbin/parted,/sbin/partprobe,/bin/mount,/bin/umount
运维经理
超级用户权限
ALL

初级开发
Root的查看权限,对应服务查看日志的权限
/usr/bin/tail/app/log*,/bin/grep/app/log*,/bin/cat,/bin/ls
高级开发
Root的查看权限,对应服务查看日志的权限,重启对应服务的权限
/sbin/service,/sbin/chkconfig,tail/app/log*,grep/app/log*,/bin/cat,/bin/ls
开发经理
项目所在服务器的ALL权限,不能修改root密码
ALL,/usr/bin/passwd[A-Za-z]*,!/usr/bin/passwd/root,!/usr/sbin/visudo,
最好是需要啥给啥


1.架构师和DBA组用普通用户的权限就可以,如果是高级DBA则和开发经理一样的权限
网络组中初级网络普通用户权限,不加sudo列表
高级网络项目所在数据库服务器的ALL权限

 

2.创建用户角色,进入visudo进行编辑,各自编好自己所在的组

 

3.如果语法错误,利用最小化语法检查,就是把不相关的语句注释掉(可能遇到的问题,别名要大写,要用绝对路径,用“\”换行)

 

4.一切设置好后,su -切换到自己设置的用户中输入sudo -l 查看其权限是不是和自己设置的一样

 

5.配置sudo命令的日志审计

说明:不记录普通用户的操作,而是记录那些执行sudo命令的操作
a.通过环境变量命令及syslog服务进行日志审计(信息太大)

b.sudo 配合syslog服务,进行日志审计(信息较少,效果不错)

c.在bash解释器程序里嵌入一个监视器,

 6.  安装sudo syslog 服务(centos 6.4 为rsyslog 服务)

 

[[email protected] ~]$ ll /etc/syslog.conf
-rw-r--r-- 1 root root 694 Apr 2 2010 /etc/syslog.conf
[[email protected] ~]$ cat /etc/redhat-release
CentOS release 5.8 (Final)
[[email protected] ~]$ echo "local2.debug /var/log/sudo.log">>/etc/syslog.conf
-bash: /etc/syslog.conf: Permission denied
[[email protected] ~]$ su -
Password:
[[email protected] ~]# echo "local2.debug /var/log/sudo.log" >>/etc/syslog.conf
[[email protected] ~]# tail -1 /etc/syslog.conf
local2.debug /var/log/sudo.log
[[email protected] ~]# echo "Defaults logfile=/var/log/sudo.log">>/etc/sudoers
[[email protected] ~]# tail -1 /etc/sudoers
Defaults logfile=/var/log/sudo.log
[[email protected] ~]# visudo -c
/etc/sudoers: parsed OK
[[email protected] ~]# /etc/init.d/syslog restart
Shutting down kernel logger: [ OK ]
Shutting down system logger: [ OK ]
Starting system logger: [ OK ]
Starting kernel logger: [ OK ]
[[email protected] ~]# ll /var/lo
local/ lock/ log/
[[email protected] ~]# ll /var/log/sudo.log
-rw------- 1 root root 0 Jul 1 06:37 /var/log/sudo.log

  

7. log里面内容可以通过以下几种方式推动走:

   rsync+inotify 或定时任务,推到日志管理服务器上,192.168.111.133——20160701.sudo.log
   syslog服务来处理
   echo “*.info @logserver”>>/etc/syslog.conf 适合所有日志退走

以上是关于学习记录009-用户权限改造方案的主要内容,如果未能解决你的问题,请参考以下文章

odoo关于菜单及记录规则中“非”计算的改造

就业培训学习记录-day009

Android 逆向Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )(代码片段

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

计算广告-视频学习-随笔-009

SpringBoot+SpringSecurity前后端分离+Jwt的权限认证(改造记录)