出于某些原因,你可能需要跟蹤 Linux 上的新用戶創(chuàng)建信息。同時,你可能需要通過郵件發(fā)送詳細信息。這或許是審計目標的一部分,或者安全團隊出于跟蹤目的可能希望對此進行監(jiān)控。
我們可以通過其他方式進行此操作,正如我們在上一篇文章中已經(jīng)描述的那樣。
- 在系統(tǒng)中創(chuàng)建新用戶帳戶時發(fā)送郵件的 Bash 腳本
Linux 有許多開源監(jiān)控工具可以使用。但我不認為他們有辦法跟蹤新用戶創(chuàng)建過程,并在發(fā)生時提醒管理員。
那么我們怎樣才能做到這一點?
我們可以編寫自己的 Bash 腳本來實現(xiàn)這一目標。我們過去寫過許多有用的 shell 腳本。如果你想了解,請進入下面的鏈接。
- 如何使用 shell 腳本自動化日常活動?
這個腳本做了什么?
這將每天兩次(一天的開始和結(jié)束)備份 /etc/passwd
文件,這將使你能夠獲取指定日期的新用戶創(chuàng)建詳細信息。
我們需要添加以下兩個 cron 任務(wù)來復制 /etc/passwd
文件。
它使用 diff
命令來檢測文件之間的差異,如果發(fā)現(xiàn)與昨日有任何差異,腳本將向指定 email 發(fā)送新用戶詳細信息。
我們不用經(jīng)常運行此腳本,因為用戶創(chuàng)建不經(jīng)常發(fā)生。但是,我們計劃每天運行一次此腳本。
這樣,你可以獲得有關(guān)新用戶創(chuàng)建的綜合報告。
注意:我們在腳本中使用了我們的電子郵件地址進行演示。因此,我們要求你用自己的電子郵件地址。
給 new-user-detail.sh
文件添加可執(zhí)行權(quán)限。
最后添加一個 cron 任務(wù)來自動執(zhí)行此操作。它在每天早上 7 點運行。
注意:你會在每天早上 7 點都會收到一封關(guān)于昨日詳情的郵件提醒。
輸出:輸出與下面的輸出相同。
【責任編輯:龐桂玉 TEL:(010)68476606】