假设我有一个使用 md5sum 检查蜜罐位置的脚本。
#!/bin/bash
#cryptocheck.sh
#Designed to check md5 CRC's of honeypot files located throughout the filesystem.
#Must develop file with specific hashes and create crypto.chk using following command:
#/opt/bin/md5sum * > crypto.chk
#After creating file, copy honeypot folder out to specific folders
locations=("/share/ConfData" "/share/ConfData/Archive" "/share/ConfData/Application"
"/share/ConfData/Graphics")
for i in "${locations[@]}"
do
cd "$i/aaaCryptoAudit"
/opt/bin/md5sum -c /share/homes/admin/crypto.chk
done
输出如下所示:
如果出现“失败”,您将从哪里开始尝试识别输出并可能触发系统的某种响应?
我之前曾尝试使用 PERL 尝试解析日志文件,但我的尝试通常由于某种原因而惨败。
这可能不是解决此问题的正确方法,但我想将此脚本放入每分钟运行的 cronjob 中。我有一些人告诉我,一个 inotify 工作或脚本(我不熟悉这个)会比这样做更好。
有什么建议么?
- - 编辑
我制作了另一个脚本来调用上面的脚本并将输出发送到文件。然后,新脚本在“FAILED”上运行 grep -q,如果它发现任何东西,它会发出警报(待定警报将是什么)。
#!/bin/bash
#cryptocheckinit.sh
#
#rm /share/homes/admin/cryptoalert.warn
/share/homes/admin/cryptocheck.sh > /share/homes/admin/cryptoalert.warn
grep -q "FAILED" /share/homes/admin/cryptoalert.warn && echo "LIGHT THE SIGNAL FIRES"