对用户进行操作日志审计

Linux下利用日志对用户进行操作审计为了服务器的安全,以及避免日常运维中的一些误操作。
我们经常 编辑/etc/profile文件,添加

HISTSIZE=1000
HISTTIMEFORMAT="%Y/%m/%d %T ";export HISTTIMEFORMAT
export HISTORY_FILE=/var/log/audit.log
export PROMPT_COMMAND='{ thisHistID=`history 1|awk "{print \\$1}"`;lastCommand=`history 1| awk "{\\$1=\"\" ;print}"`;user=`id -un`;whoStr=(`who -u am i`);realUser=${whoStr[0]};logMonth=${whoStr[2]};logDay=${whoStr[3]};logTime=${whoStr[4]};pid=${whoStr[6]};ip=${whoStr[7]};if [ ${thisHistID}x != ${lastHistID}x ];then echo -E `date "+%Y/%m/%d %H:%M:%S"` $user\($realUser\)@$ip[PID:$pid][LOGIN:$logMonth $logDay $logTime] --- $lastCommand ;lastHistID=$thisHistID;fi; } >> $HISTORY_FILE'


创建审计文件
touch /var/log/audit.log
chown nobody:nobody /var/log/audit.log
chmod 002 /var/log/audit.log
chattr +a /var/log/audit.log

source /etc/profile
你所有的操作记录就被记录下在 /var/log/audit.log
查看:
[root@liao day02]# cat /var/log/audit.log
2017/10/13 22:29:52 rootroot@[PID:(192.168.111.1)][LOGIN:2017-10-13 16:57 .] --- 2017/10/13 22:29:51 source /etc/profile
2017/10/13 22:29:55 rootroot@[PID:(192.168.111.1)][LOGIN:2017-10-13 16:57 .] --- 2017/10/13 22:29:55 ll

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值