查看日志文件
?
?Linux查看/var/log/wtmp文件查看可疑IP登陸
?last -f /var/log/wtmp

?
該日志文件永久記錄每個用戶登錄、注銷及系統(tǒng)的啟動、停機的事件。愛掏網(wǎng) - it200.com因此隨著系統(tǒng)正常運行時間的增加,該文件的大小也會越來越大,
增加的速度取決于系統(tǒng)用戶登錄的次數(shù)。愛掏網(wǎng) - it200.com該日志文件可以用來查看用戶的登錄記錄,
last命令就通過訪問這個文件獲得這些信息,并以反序從后向前顯示用戶的登錄記錄,last也能根據(jù)用戶、終端tty或時間顯示相應(yīng)的記錄。愛掏網(wǎng) - it200.com
?
查看/var/log/secure文件尋找可疑IP登陸次數(shù)

?
2? 腳本生產(chǎn)所有登錄用戶的操作歷史
在linux系統(tǒng)的環(huán)境下,不管是root用戶還是其它的用戶只有登陸系統(tǒng)后用進入操作我們都可以通過命令history來查看歷史記錄,可是假如一臺服務(wù)器多人登陸,一天因為某人誤操作了刪除了重要的數(shù)據(jù)。愛掏網(wǎng) - it200.com這時候通過查看歷史記錄(命令:history)是沒有什么意義了(因為history只針對登錄用戶下執(zhí)行有效,即使root用戶也無法得到其它用戶histotry歷史)。愛掏網(wǎng) - it200.com那有沒有什么辦法實現(xiàn)通過記錄登陸后的IP地址和某用戶名所操作的歷史記錄呢?答案:有的。愛掏網(wǎng) - it200.com
通過在/etc/profile里面加入以下代碼就可以實現(xiàn):
PS1="`whoami`@`hostname`:"'[$PWD]' history USER_IP=`who?-u?am?i?2>/dev/null|?awk?'{print?$NF}'|sed?-e?'s/[()]//g'` if?[?"$USER_IP"?=?""?] then USER_IP=`hostname` fi if?[?!?-d?/tmp/dbasky?] then mkdir?/tmp/dbasky chmod?777?/tmp/dbasky fi if?[?!?-d?/tmp/dbasky/${LOGNAME}?] then mkdir?/tmp/dbasky/${LOGNAME} chmod?300?/tmp/dbasky/${LOGNAME} fi export?HISTSIZE=4096 DT=`date?"+%Y-%m-%d_%H:%M:%S"` export?HISTFILE="/tmp/dbasky/${LOGNAME}/${USER_IP}?dbasky.$DT" chmod?600?/tmp/dbasky/${LOGNAME}/*dbasky*?2>/dev/null
|
source /etc/profile 使用腳本生效
退出用戶,重新登錄
?面腳本在系統(tǒng)的/tmp新建個dbasky目錄,記錄所有登陸過系統(tǒng)的用戶和IP地址(文件名),每當(dāng)用戶登錄/退出會創(chuàng)建相應(yīng)的文件,該文件保存這段用戶登錄時期內(nèi)操作歷史,可以用這個方法來監(jiān)測系統(tǒng)的安全性。愛掏網(wǎng) - it200.com
root@zsc6:[/tmp/dbasky/root]ls
10.1.80.47?dbasky.2024-10-24_12:53:08
root@zsc6:[/tmp/dbasky/root]cat?10.1.80.47?dbasky.2024-10-24_12:53:08