Chinaunix首页 | 论坛 | 博客
  • 博客访问: 475090
  • 博文数量: 132
  • 博客积分: 2995
  • 博客等级: 少校
  • 技术积分: 1412
  • 用 户 组: 普通用户
  • 注册时间: 2007-03-06 20:14
文章分类

全部博文(132)

文章存档

2010年(2)

2008年(21)

2007年(109)

我的朋友

分类:

2007-03-07 14:00:20

方案概述
     为所有用户添加history记录详细信息,把所有用户的操作指令都统一存到/var/log/ldf_history里,
     这样可以通过查看这一个文件,来了解用户的所有操作。
  b、实现手顺
    【bash】
     #cp /etc/profile /etc/profile.060829
     #vi /etc/profile
     export PROMPT_COMMAND='{ date "+[ %Y%m%d %H:%M:%S `whoami` ] `history 1 | { read x cmd; echo "$cmd"; }`"; } \
     >> /var/log/ldf_history'
     #source /etc/profile
    
     #cp ~/.bashrc ~/.bashrc.060829
     #vi ~/.bashrc
     export PROMPT_COMMAND='{ date "+[ %Y%m%d %H:%M:%S `whoami` ] `history 1 | { read x cmd; echo "$cmd"; }`"; } \
     >> /var/log/ldf_history'
     #source ~/.bashrc
     说明:当用户使用csh/tcsh登录时,当进行su/sudo操作时有可能就改变到了bash用户下,或者用户直接执行bash时,这时不
           会去读取/etc/profile文件,所以需要在用户的主目录下的~/.bashrc加入上段内容,这样用户从csh/tcsh切换到bash
           时也能正常记录用户的所有操作。当用户使用bash登录时,不存在此问题。
          
    【csh/tcsh】
     #cp /etc/csh.cshrc /etc/csh.cshrc.060829
     #vi /etc/csh.cshrc
     alias precmd 'echo [ `date "+%Y%m%d %H:%M:%S"` `whoami` ] $_ >> /var/log/ldf_history'
     #source /etc/csh.cshrc

  c、改变记录日志权限
     #chmod 222 /var/log/ldf_history
     
  d、结果示例
     [ 20060728 09:48:29 root ] ls
     [ 20060728 09:48:38 root ] source /etc/profile
     [ 20060728 09:48:56 livedoorcn ] cd /var/log/
     [ 20060728 09:48:59 livedoorcn ] clear
     [ 20060728 09:51:21 yuhj ] pwd
     [ 20060728 09:51:35 yuhj ] source /etc/csh.cshrc
  e、是否经过测试证明对系统无影响
     学习机进行测试,运行正常,无影响.

 ■日志轮循
   FreeBSD:
   为了实现日志的轮循,做好打包备份.所以需要对/etc/newsyslog.conf文件做以下设置:
   cp /etc/newsyslog.conf /etc/newsyslog.conf.060728
   vi /etc/newsyslog.conf
   加入以下内容:
   ------------
   /var/log/ldf_history                    777  7     1024 *     Z
   ------------

   Linux:
   cd /etc/logrotate.d/
   vi ldf_history
   生成以下内容:
   ------------
   /var/log/ldf_history {
           missingok
           compress
           notifempty
           size=1024k
           rotate 3
           create 0222 root root
   }
   ------------

 ■方案监视
   监视/var/logl/ldf_history文件是否被写入,以及到1M时是否被截取打包。

阅读(3437) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~