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

Linux 利用 PROMPT_COMMAND 实现审计功能

时间:2018-03-28 16:50:31      阅读:242      评论:0      收藏:0      [点我收藏+]

标签:Linux 审计


命令审计,采用logger方式将信息记录到/tmp下面,目录也可以自己修改的

这个是根据用户来分类的,如果觉得不方便也可以用时间来分类也行


这个只是在root用户有记录,如果想所有用户都有记录,就得加到/etc/profile里面

echo "export PROMPT_COMMAND='{ msg=\$(history 1 | { read x cmd; echo \$cmd; });user=\$(whoami); echo \$(date \"+%Y-%m-%d %H:%M:%S\"):\$user:\`pwd\`/:\$msg ---- \$(who am i); } >> /tmp/\`hostname\`.\`whoami\`.history-timestamp'" >> /root/.bash_profile


mkdir -p /var/log/user_record/

echo "export PROMPT_COMMAND='{ msg=\$(history 1 | { read x cmd; echo \$cmd; });user=\$(whoami); echo \$(date \"+%Y-%m-%d %H:%M:%S\"):\$user:\`pwd\`/:\$msg ---- \$(who am i); } >> /var/log/user_record/\`hostname\`.\`whoami\`.history-timestamp'" >> /etc/profile


or

vim /etc/profile
export HISTORY_FILE=/var/log/history/${LOGNAME}/`date '+%Y-%m-%d_%T'`.log &> /dev/null    #自定义日志文件路径及名称
export PROMPT_COMMAND='{ date +" $(who am i |awk "{print \$1\" \"\$2\" \"\$5}") $(history 1 | { read x cmd; echo "$cmd"; })"; } >> $HISTORY_FILE' &> /dev/null


方法很多,可以根据自己的需求来具体做

Linux 利用 PROMPT_COMMAND 实现审计功能

标签:Linux 审计

原文地址:http://blog.51cto.com/853056088/2092041

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