1、配置mail.rc
#Mail LoginAction
set from=sy_***\@qq.com
set smtp=tx.qq.com
set smtp-auth-user=sy_*******\@qq.com
set smtp-auth-password=**********
set smtp-auth=login

2、创建脚本(login_fail.sh)
source /etc/profile
. ~/.bash_profile
#!/bin/bash
log_path=/app/script
to_email="***01@qq.com ***02@qq.com"
server_ip=`ifconfig em1 | grep "inet addr" | awk '{ print $2}' | awk -F: '{print $2}'`
if [[ $# -eq 0 ]]; then
week=(`env LANG=en_US.UTF-8 date '+%a'`)
month=(`env LANG=en_US.UTF-8 date '+%b'`)
day=(`env LANG=en_US.UTF-8 date '+%d' | grep -ioP "[1-9]+"`)
hour=(`env LANG=en_US.UTF-8 date '+%H'`)
echo > $log_path/login_fail.log
lastb -10 -a|grep -iE $week"[ ]+"$month"[ ]+"$day"[ ]+"$hour > $log_path/login_fail.log
filesize=(`ls -l $log_path/login_fail.log | awk '{print $5}' `)
if [ $filesize -gt 2 ]
then
echo -e >> $log_path/login_fail.log
mail -s "多次登录失败提醒("$server_ip")" -c $to_email < $log_path/login_fail.log
fi
fi
3、创建login_fail.log
存储发送的邮件内容
4、赋权
chmod +x login_fail.sh
5、配置定时任务
59 0-23 * * * /app/script/login_fail.sh
6、实现效果


2986

被折叠的 条评论
为什么被折叠?



