這篇文章主要講解了“Linux系統(tǒng)下如何實現(xiàn)用戶審計”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Linux系統(tǒng)下如何實現(xiàn)用戶審計”吧!
創(chuàng)新互聯(lián)公司是一家成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè),提供網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,網(wǎng)站制作,建網(wǎng)站,定制網(wǎng)站開發(fā),網(wǎng)站開發(fā)公司,于2013年創(chuàng)立是互聯(lián)行業(yè)建設(shè)者,服務者。以提升客戶品牌價值為核心業(yè)務,全程參與項目的網(wǎng)站策劃設(shè)計制作,前端開發(fā),后臺程序制作以及后期項目運營并提出專業(yè)建議和思路。創(chuàng)建審計日志目錄
代碼如下:
mkdir -p /var/log/user_audit
創(chuàng)建用戶審計日志文件;
代碼如下:
touch /var/log/user_audit/user_audit.log
將文件賦予低權(quán)限用戶
代碼如下:
chown nobody:nobody /var/log/user_audit/user_audit.log
賦予所有人寫權(quán)限
代碼如下:
chmod 002 /var/log/user_audit/user_audit.log
賦予所有用戶追加權(quán)限
代碼如下:
chattr +a /var/log/user_audit.log
編輯/etc/profile 增加以下內(nèi)容;
代碼如下:
export HISTORY_FILE=/var/log/user_audit/user_audit.log
export PROMPT_COMMAND='{ date "+%y-%m-%d %T ##### $(who am i |awk "{print \$1\" \"\$2\" \"\$5}")
實例
多人共同使用的服務器權(quán)限確實不好管理,誤操作等造成故障,無法追究,好的辦法就是將用戶操作實時記錄到日志,并推送到遠程日志服務器上。包括(用戶登陸時間,目錄,操作命令及時間戳等)。以便事后追查。
環(huán)境:centos5.5 X86_64 2臺 #備注:把兩臺主機的防火墻和selinux關(guān)閉。在進行操作。
(一)日志服務器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主機上看結(jié)果,是否記錄下來客戶端主機執(zhí)行的操作?
代碼如下:
[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"
返回參數(shù)分別為:#操作時間 #操作IP #有效用戶 #實際登陸時間 #路徑 #使用的命令
感謝各位的閱讀,以上就是“Linux系統(tǒng)下如何實現(xiàn)用戶審計”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對Linux系統(tǒng)下如何實現(xiàn)用戶審計這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!