生产环境日志审计解决方案

所谓日志审计,就是就是记录所有系统及相关的信息,并且可以自动分析,处理,展示(包括文本或者录像)

法1)通过环境变量命令以及syslog服务进行全部日志审计(信息太大,不推荐)

法2) sudo配合syslog,进行日志审计(信息量少,效果不错)

法3) 在bash 解释器程序里镶嵌一个监视器,让所有审计的系统用户使用修改过增加了监视器的特殊bash程序作为解释程序

法4) 齐治的堡垒机:商业产品

    

1.


安装sudo命令、syslog服务(centos6.4或以上为rsyslog服务)

 

[root@web01 ~]# rpm -qa “sudo|syslog” 查询系统是否安装sudo,syslog

rsyslog-5.8.10-10.el6_6.x86_64

sudo-1.8.6p3-19.el6.x86_64

[root@web01 ~]# rpm -qa|egrep “sudo|syslog”

rsyslog-5.8.10-10.el6_6.x86_64

sudo-1.8.6p3-19.el6.x86_64

[root@web01 ~]#

如果没有安装则执行下面命令安装

yum install sudo syslog -y

2.配置/etc/sudoers

增加配置“Defaults    logfile=http://img.xue163.com/var/log/sudo.log”/etc/sudoers中,注意:不包含引号

 

[root@web01 ~]# echo “Defaults logfile=/var/log/sudo.log”>> /etc/sudoers

[root@web01 ~]# tail -l /etc/sudoers

# %users ALL=/sbin/mount /mnt/cdrom, /sbin/umount /mnt/cdrom

 

## Allows members of the users group to shutdown this system

# %users localhost=/sbin/shutdown -h now

 

## Read drop-in files from /etc/sudoers.d (the # here does not mean a comment)#includedir /etc/sudoers.d

Defaults logfile=/var/log/sudo.log

 

 

Defaults logfile=/var/log/sudo.log

[root@web01 ~]#visudo -c  检查sudoers文件语法

/etc/sudoers: parsed OK

 

3.配置系统日志/etc/syslog.conf

增加配置local2.debug/etc/syslog.conf中(Centos5.8中)

[root@web01 ~]#echo “local2.debug   /var/log/sudo.log”>>/etc/syslog.conf

[root@web01 ~]#tail -1 /etc/syslog.conf

local2.debug   /var/log/sudo.log

提示:如果是Centos6.4 路径为/etc/rsyslog.conf

[root@web01 ~]#echo “local2.debug   /var/log/sudo.log”>>/etc/rsyslog.conf

[root@web01 ~]#tail -1 /etc/rsyslog.conf          

local2.debug   /var/log/sudo.log

 

4.重启syslogrsyslog内核日志记录器

/etc/init.d/syslog restart(Centos5.8)

/etc/init.d/rsyslog restart(Centos6.4)

 

[root@web01 ~]#/etc/init.d/rsyslog restart

Shutting down system logger:                          [  OK  ]

Starting system logger:                               [  OK  ]

[root@web01 ~]#ll /var/log/sudo.log

-rw——- 1 root root 0 Jun 23 23:17 /var/log/sudo.log

 

5.测试sudo日志审计配置结果

[root@web01 ~]#whoami 

root

[root@web01 ~]$ sudo useradd litao999 添加用户测试

[root@web01 ~]$sudo userdel –r litao999 删除用户测试

root用户下查看(为了日志安全仅能在root下查看

[root@web01 ~]# tail -5 /var/log/sudo.log 记录oldboy的sudo日志执行情况

Oct 31 10:55:40 : root : TTY=pts/2 ; PWD=/root ; USER=root ; COMMAND=list

Oct 31 20:04:17 : chujiyw001 : 命令禁止使用 ; TTY=pts/0 ;

PWD=/home/chujiyw001 ; USER=root ; COMMAND=list

[root@web01 ~]#

6.日志集中管理

1)rsync+inotify或定时任务+rsync,推到日志管理服务器上,10.0.0.7_20120309.sudo.log

2)syslog服务来处理

[root@web01~]#echo “10.0.2.164 logserver”>>/etc/hosts

#日志服务器地址

[root@web01~]#echo “*.info  @logserver”>>/etc/syslog.conf<<====适合所有日志推走

3)日志收集解决方案scribe、Flume、logstash、stom

发表评论

电子邮件地址不会被公开。 必填项已用*标注