自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

用Bash腳本發(fā)送新用戶帳戶創(chuàng)建的郵件

系統(tǒng) Linux
出于某些原因,你可能需要跟蹤 Linux 上的新用戶創(chuàng)建信息。同時(shí),你可能需要通過郵件發(fā)送詳細(xì)信息。這或許是審計(jì)目標(biāo)的一部分,或者安全團(tuán)隊(duì)出于跟蹤目的可能希望對(duì)此進(jìn)行監(jiān)控。

[[277394]]

出于某些原因,你可能需要跟蹤 Linux 上的新用戶創(chuàng)建信息。同時(shí),你可能需要通過郵件發(fā)送詳細(xì)信息。這或許是審計(jì)目標(biāo)的一部分,或者安全團(tuán)隊(duì)出于跟蹤目的可能希望對(duì)此進(jìn)行監(jiān)控。

我們可以通過其他方式進(jìn)行此操作,正如我們?cè)谏弦黄恼轮幸呀?jīng)描述的那樣。

Linux 有許多開源監(jiān)控工具可以使用。但我不認(rèn)為他們有辦法跟蹤新用戶創(chuàng)建過程,并在發(fā)生時(shí)提醒管理員。

那么我們?cè)鯓硬拍茏龅竭@一點(diǎn)?

我們可以編寫自己的 Bash 腳本來實(shí)現(xiàn)這一目標(biāo)。我們過去寫過許多有用的 shell 腳本。如果你想了解,請(qǐng)進(jìn)入下面的鏈接。

這個(gè)腳本做了什么?

這將每天兩次(一天的開始和結(jié)束)備份 /etc/passwd 文件,這將使你能夠獲取指定日期的新用戶創(chuàng)建詳細(xì)信息。

我們需要添加以下兩個(gè) cron 任務(wù)來復(fù)制 /etc/passwd 文件。

  1. # crontab -e
  2.  
  3. 1 0 * * * cp /etc/passwd /opt/scripts/passwd-start-$(date +"%Y-%m-%d")
  4. 59 23 * * * cp /etc/passwd /opt/scripts/passwd-end-$(date +"%Y-%m-%d")

它使用 diff 命令來檢測(cè)文件之間的差異,如果發(fā)現(xiàn)與昨日有任何差異,腳本將向指定 email 發(fā)送新用戶詳細(xì)信息。

我們不用經(jīng)常運(yùn)行此腳本,因?yàn)橛脩魟?chuàng)建不經(jīng)常發(fā)生。但是,我們計(jì)劃每天運(yùn)行一次此腳本。

這樣,你可以獲得有關(guān)新用戶創(chuàng)建的綜合報(bào)告。

注意:我們?cè)谀_本中使用了我們的電子郵件地址進(jìn)行演示。因此,我們要求你用自己的電子郵件地址。

  1. # vi /opt/scripts/new-user-detail.sh
  2.  
  3. #!/bin/bash
  4. mv /opt/scripts/passwd-start-$(date --date='yesterday' '+%Y-%m-%d') /opt/scripts/passwd-start
  5. mv /opt/scripts/passwd-end-$(date --date='yesterday' '+%Y-%m-%d') /opt/scripts/passwd-end
  6. ucount=$(diff /opt/scripts/passwd-start /opt/scripts/passwd-end | grep ">" | cut -d":" -f6 | cut -d"/" -f3 | wc -l)
  7. if [ $ucount -gt 0 ]
  8. then
  9. SUBJECT="ATTENTION: New User Account is created on server : `date --date='yesterday' '+%b %e'`"
  10. MESSAGE="/tmp/new-user-logs.txt"
  11. TO="2daygeek@gmail.com"
  12. echo "Hostname: `hostname`" >> $MESSAGE
  13. echo -e "\n" >> $MESSAGE
  14. echo "The New User Details are below." >> $MESSAGE
  15. echo "+------------------------------+" >> $MESSAGE
  16. diff /opt/scripts/passwd-start /opt/scripts/passwd-end | grep ">" | cut -d":" -f6 | cut -d"/" -f3 >> $MESSAGE
  17. echo "+------------------------------+" >> $MESSAGE
  18. mail -s "$SUBJECT" "$TO" < $MESSAGE
  19. rm $MESSAGE
  20. fi

new-user-detail.sh 文件添加可執(zhí)行權(quán)限。

  1. $ chmod +x /opt/scripts/new-user-detail.sh

最后添加一個(gè) cron 任務(wù)來自動(dòng)執(zhí)行此操作。它在每天早上 7 點(diǎn)運(yùn)行。

  1. # crontab -e
  2.  
  3. 0 7 * * * /bin/bash /opt/scripts/new-user.sh

注意:你會(huì)在每天早上 7 點(diǎn)都會(huì)收到一封關(guān)于昨日詳情的郵件提醒。

輸出:輸出與下面的輸出相同。

  1. # cat /tmp/new-user-logs.txt
  2.  
  3. Hostname: CentOS.2daygeek.com
  4.  
  5. The New User Details are below.
  6. +------------------------------+
  7. tuser3
  8. +------------------------------+

 

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2019-08-08 07:25:11

BashLinux命令

2018-07-06 16:03:11

Windows 10Windows添加新用戶

2010-05-20 13:11:04

MySQL GRANT

2012-04-17 14:25:05

Chrome OSAura 體驗(yàn)

2020-01-14 20:00:29

BashLinux電子郵件

2017-09-05 14:27:11

新用戶推薦利器

2015-07-30 17:30:43

Linux命令

2010-10-12 17:08:16

MySQL命令行

2014-12-30 15:33:22

Gmail郵箱

2009-08-25 09:31:04

2021-08-05 14:24:41

微信用戶注冊(cè)騰訊

2018-09-14 15:45:53

Windows10Windows新用戶

2017-04-26 09:00:23

Python發(fā)送郵件腳本

2022-11-03 11:19:22

2018-03-20 16:20:29

LinuxChromiumLibreOffice

2016-09-01 11:08:20

Linux新用戶發(fā)行版

2014-04-09 14:21:44

Firefox OS用戶界面

2021-07-07 10:29:39

Windows 11操作系統(tǒng)微軟

2013-09-18 16:06:05

HENC千兆WIFI用戶體驗(yàn)

2009-04-15 20:27:05

Windows 7RTM用戶界面
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)