当前位置:   article > 正文

Linux系统实战项目——sudo日志审计_sudo 日志

sudo 日志

Linux系统实战项目——sudo日志审计

由于企业内部权限管理启用了sudo权限管理,但是还是有一定的风险因素,毕竟运维、开发等各个人员技术水平、操作习惯都不相同,也会因一时失误造成误操作,从而影响系统运行

因此,征对sudo提权的操作,便于管理与后续维护,开启sudo日志审计功能对用户执行 sudo命令的操作行为,但又不记录其它命令的操作行为

一:生产环境中日志审计方案如下:

1、syslog全部操作日志审计,此种方法信息量大,不便查看

2、sudo日志配合syslog服务进行日志审计

3、堡垒机日志审计

4、bash安装监视器,记录用户使用操作

二:配置sudo日志审计

1、安装sudo与syslog服务

  1. [root@Centos ~]# rpm -qa|grep sudo
  2. sudo-1.8.6p3-24.el6.x86_64
  3. [root@Centos ~]# rpm -qa|grep rsyslog
  4. rsyslog-5.8.10-10.el6_6.x86_64

检查是否安装两种服务,如果没有安装,就使用下面的命令进行安装

  1. yum install sudo -y
  2. yum install rsyslog -y

备注:Centos 5.x 为syslog,Centos 6.x 为rsyslog

2、配置服务

创建日志保存目录

[root@Centos ~]# mkdir -p /var/log/

服务器环境查看

  1. [root@Centos ~]# cat /etc/redhat-release
  2. CentOS release 6.5 (Final)
  3. [root@Centos ~]# uname -r
  4. 2.6.32-431.el6.x86_64

服务器环境为centos 6.5 所以syslog日志配置文件为/etc/rsyslog.conf

[root@Centos ~]#echo "local2.debug /var/log/sudo.log">>/etc/rsyslog.conf

查看配置

  1. [root@Centos ~]# tail -1 /etc/rsyslog.conf
  2. local2.debug /var/log/sudo.log

如果服务器为centos 5.x 所以syslog日志配置文件为/etc/syslog.conf

  1. [root@Centos ~]#echo "local2.debug /var/log/sudo.log">>/etc/syslog.conf
  2. [root@Centos ~]#echo "Defaults logfile=/var/log/sudo.log">>/etc/sudoers

查看配置

  1. [root@Centos ~]# tail -1 /etc/syslog.conf
  2. local2.debug /var/log/sudo.log

3、配置/etc/sudoers

  1. [root@Centos ~]# echo "Defaults logfile=/var/log/sudo.log">>/etc/sudoers
  2. [root@Centos ~]# tail -1 /etc/sudoers
  3. Defaults logfile=/var/log/sudo.log

4、重启服务

  1. [root@Centos ~]# /etc/init.d/rsyslog restart
  2. Shutting down system logger: [ OK ]
  3. Starting system logger: [ OK ]

三:测试日记审计结果

  1. [root@Centos ~]# su - cjkaifa001
  2. [cjkaifa001@Centos ~]$ pwd
  3. /home/cjkaifa001
  4. [cjkaifa001@Centos ~]$ touch 123.txt
  5. [cjkaifa001@Centos ~]$ sudo ls
  6. 123.txt
  7. [cjkaifa001@Centos ~]$ cat /var/log/sudo.log
  8. cat: /var/log/sudo.log: Permission denied

直接使用cat命令提示权限不足

  1. [cjkaifa001@Centos ~]$ sudo cat /var/log/sudo.log 使用sudo提权后可查看
  2. Sep 11 02:41:50 : cjkaifa001 : TTY=pts/1 ; PWD=/home/cjkaifa001 ; USER=root ;
  3. COMMAND=/bin/ls
  4. Sep 11 02:44:57 : cjkaifa001 : TTY=pts/1 ; PWD=/home/cjkaifa001 ; USER=root ;
  5. COMMAND=/bin/cat /var/log/sudo.log

经过测试能正常记录用户使用sudo的操作日志记录,其它命令没有记录

  1. [root@Centos ~]# rm -rf /var/log/sudo.log
  2. [root@Centos ~]# /etc/init.d/rsyslog stop
  3. Shutting down system logger: [ OK ]
  4. [root@Centos ~]# su - cjkaifa001
  5. [cjkaifa001@Centos ~]$ cd /
  6. [cjkaifa001@Centos /]$ pwd
  7. /
  8. [cjkaifa001@Centos /]$ ls /root
  9. ls: cannot open directory /root: Permission denied
  10. [cjkaifa001@Centos /]$ sudo ls /root
  11. [sudo] password for cjkaifa001:
  12. anaconda-ks.cfg dead.letter Downloads install.log.syslog Public Videos
  13. backup Desktop etc.tar.gz.2016 Music tar.gz.20160820
  14. data Documents install.log Pictures Templates
  15. [cjkaifa001@Centos /]$ cat /var/log/sudo.log
  16. cat: /var/log/sudo.log: Permission denied
  17. [cjkaifa001@Centos /]$ sudo cat /var/log/sudo.log
  18. [sudo] password for cjkaifa001:
  19. Sep 11 03:24:39 : cjkaifa001 : TTY=pts/1 ; PWD=/ ; USER=root ; COMMAND=/bin/ls
  20. /root
  21. Sep 11 03:30:57 : cjkaifa001 : TTY=pts/1 ; PWD=/ ; USER=root ; COMMAND=/bin/cat
  22. /var/log/sudo.log

经过测试,直接停掉rsyslog服务,只配置/etc/sudoers也可以记录用户sudo提权操作日志记录

备注:实际生产环境中,可将日志审计记录结果定期推送至指定的日志备份服务器上,后续会介绍具体操作过程(如何推送日志记录)

原文作者:民工哥

原文地址:Linux系统实战项目——sudo日志审计-腾讯云开发者社区-腾讯云(版权归原文作者所有,侵权联系删除)

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/842454
推荐阅读
相关标签
  

闽ICP备14008679号