2017-10-11 79 views
-2

我需要一個腳本,將在/etc/passwd文件檢查任何修改,如果有我通過電子郵件收到立即發出警報,告訴我一個修飾,其已被添加或從passwd文件中刪除用戶監視/ etc/passwd文件

不使用inotifywait命令

+0

檢查'inotify'使用 –

+0

使passwd文件的副本中的位置,並使用cron來對當前和您製作的副本進行差異化,如果有差異,它可以發送郵件。您可以將cron設置爲大約15分鐘或根據您的要求。這是必需的嗎? –

+0

或者可能使用auditd軟件包。 https://www.cyberciti.biz/tips/linux-audit-files-to-see-who-made-changes-to-a-file.html可能是有用的 –

回答

0

,你可以檢查與的md5sum或SHA256 ... 修改使你的基礎校驗,以股代息硬編碼

if [[ "$(sha256 /etc/passwd)" != "the hash of ori file" ]]; then mail yourself fi

你也可以有一個複製/ etc/passwd文件的地方,並運行您通過發送郵件的DIFF有變化的內容

if [[ "$(diff /etc/passwd /root/passwdbackup)" != "" ]]; then mail yourself fi

+0

非常感謝,它的工作 – DKAKAI

3

你可以使用inotifywait實用,這樣的事情:

inotifywait -e modify /etc/passwd 

inotifywait將退出時選擇的文件是軟件寫ñ,所以你可以採取任何你需要的行動。

+0

我沒有在我的機器上使用inotifywait – DKAKAI

+0

您如何安裝它取決於您使用的Linux發行版。如果您不確定,最好在系統管理員論壇上提問 - 這不是一個編程問題。 –

+1

在ubuntu和linux mint' apt安裝inotify-tools'上。在arch'pacman -S inotify-tools'上。 – Socowi