歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

Linux用戶操作審計記錄方案

多人共同使用的服務器權限確實不好管理,誤操作等造成故障,無法追究,最好的辦法就是將用戶操作實時記錄到日志,並推送到遠程日志服務器上。包括(用戶登陸時間,目錄,操作命令及時間戳等)。以便事後追查。

環境:centos5.5 X86_64 2台              #備注:把兩台主機的防火牆和selinux關閉。在進行操作。

(一)日志服務器IP:10.0.2.164

(二)客戶端服務器IP:10.0.2.165

1.先在日志服務器10.0.2.164主機上操作:

[root@MySQL-B ~]# echo "*.info    /var/log/client" >> /etc/syslog.conf

#配置日志保存文件,把該文件第一行的*.info 提出來。單獨放一行。

[root@MySQL-B ~]# service syslog restart                                #重啟syslog日志服務。

Shutting down kernel logger: [  OK  ]

Shutting down system logger: [  OK  ]

Starting system logger: [  OK  ]

Starting kernel logger: [  OK  ]

[root@MySQL-B ~]# vim /etc/sysconfig/syslog                             #接收客戶端寫入。

把SYSLOGD_OPTIONS="-m 0"  更改為:SYSLOGD_OPTIONS="-m 1 -r"

2.然後在客戶端服務器10.0.2.165主機上操作:

[root@MySQL-A ~]# vim /etc/profile                                      #添加如下行。

export PROMPT_COMMAND='{ msg=$(history 1 | { read x y; echo $y; });logger "[euid=$(whoami)]":$(who am i):[`pwd`]"$msg"; }'

[root@MySQL-A ~]# source /etc/profile                                   #重新手動source更新。

2.1.客戶機修改日志服務器10.0.2.165主機上操作:

[root@MySQL-A ~]# echo "10.0.2.164 logserver" >> /etc/hosts             #日志服務器地址。

[root@MySQL-A ~]# echo "*.info   @logserver" >> /etc/syslog.conf      

#將info日志推送到日志服務器,把該文件第一行的*.info 提出來。單獨放一行。

[root@MySQL-A ~]# /etc/init.d/syslog restart                            #重啟syslog日志。

Shutting down kernel logger: [  OK  ]

Shutting down system logger: [  OK  ]

Starting system logger: [  OK  ]

Starting kernel logger: [  OK  ]

3.測試,在客戶端主機上10.0.2.165主機上測試並操作:                      

[root@MySQL-A ~]# test

[root@MySQL-A ~]# echo "this is a test 1"

this is a test 1

[root@MySQL-A ~]# echo "this is a test 2"

this is a test 2

[root@MySQL-A ~]# echo "this is a test 3"

this is a test 3

[root@MySQL-A ~]# echo "this is a test 4"

this is a test 4

[root@MySQL-A ~]# echo "this is a test 5"

this is a test 5

4.返回日志服務器10.0.2.164主機上看結果,是否記錄下來客戶端主機執行的操作?

[root@MySQL-B ~]# cat /var/log/client

Apr  6 10:37:55 10.0.2.165 root: [euid=root]:root pts/1 Apr 6 10:37 (10.0.2.188):[/root]echo "this is a test1"

Apr  6 10:37:59 10.0.2.165 root: [euid=root]:root pts/1 Apr 6 10:37 (10.0.2.188):[/root]echo "this is a test2"

Apr  6 10:38:01 10.0.2.165 root: [euid=root]:root pts/1 Apr 6 10:37 (10.0.2.188):[/root]echo "this is a test3"

Apr  6 10:38:04 10.0.2.165 root: [euid=root]:root pts/1 Apr 6 10:37 (10.0.2.188):[/root]echo "this is a test4"

Apr  6 10:38:06 10.0.2.165 root: [euid=root]:root pts/1 Apr 6 10:37 (10.0.2.188):[/root]echo "this is a test5"

#操作時間   #操作IP          #有效用戶                     #實際登陸時間       #路徑  #使用的命令

作者署名:51cto博客 IMySQL

 

Copyright © Linux教程網 All Rights Reserved