码迷,mamicode.com
首页 > 系统相关 > 详细

Linux记录用户账户的登陆时间和行为信息

时间:2015-09-19 15:26:39      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:

公司审计部门要求我们对所有的主机系统添加用户行为审计功能,记录用户账户的登陆时间和行为信息,我这边用了一个简单的方法实现以下,下面我简单介绍一下实现的方法

实施步骤:

1、创建用户行为日志存放目录/var/audit,目录赋予777权限(因为所有用户都要向这个目录写入文件)

mkdir -p /var/audit;chmod 777 /var/audit

2、修改系统环境变量文件/etc/profile,文件新增用户登录记录信息,添加如下内容

#Add log user behaviorexport HISTTIMEFORMAT="%F %T "shopt -s cmdhist
shopt -s histappend
echo "$(date "+%F %T") $(whoami) login" >> /var/audit/$(whoami)-history-$(date "+%F")

3、修改用户家目录中的.bash_logout文件,用户退出时记录用户行为信息到行为日志文件中,添加如下内容(系统中现有用户都要添加,以后新增用户无需手动添加)

#Add log user behaviorhistory >> /var/audit/$(whoami)-history-$(date "+%F")
history -c
rm -f $HISTFILEecho "$(date "+%F %T") $(whoami) logout" >>/var/audit/$(whoami)-history-$(date "+%F")

4、用户模板文件中添加如下内容

/etc/skel/.bash_logout文件中添加:

#Add log user behaviorhistory >> /var/audit/$(whoami)-history-$(date "+%F")
history -c
rm -f $HISTFILEecho "$(date "+%F %T") $(whoami) logout" >>/var/audit/$(whoami)-history-$(date "+%F")

目前我已经在2.127服务器上做了相关配置,用户审计日志格式如下:

技术分享

Linux记录用户账户的登陆时间和行为信息

标签:

原文地址:http://my.oschina.net/chaichuan/blog/508494

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!