Total Pageviews

Tuesday, 13 October 2020

邮件提醒'ssh登录'


apt install mailutils -y

配置 选择 默认的 internet site,接着输入 你发邮件的 域名,比如urdomain.com ,然后 在 ~/.bashrc 文件的末尾 加入:

TZ='Asia/Shanghai'; export TZ

IP="$(echo $SSH_CONNECTION | cut -d " " -f 1)"

HOSTNAME=$(hostname)

NOW=$(date '+%Y-%m-%d %H:%M:%S')

JSON=$(curl -H "Authorization: Bearer 5930c0c4ac416a" ipinfo.io/$IP)

CITY=$(echo $JSON | jq -r '.city')

PROVINCE=$(echo $JSON | jq -r '.region')

COUNTRY=$(echo $JSON | jq -r '.country')

LOC=$(echo $JSON | jq -r '.loc')

ORG=$(echo $JSON | jq -r '.org')i

echo -e '有人登录了您的服务器 '$HOSTNAME' , 以下是具体信息\n\n\n时间: '$NOW'\n\n登录地点:'$COUNTRY'-'$PROVINCE'-'$CITY'\n\n具体经纬度:'$LOC'\n\n运营商信息:'$ORG | mail -r 'chun@urdomain.com' -s 'SSH Login Notification' kpromise@qq.com

这里,你可以把 chun@urdomain.com 改为你自己的发件地址(不需要配置第三方邮件服务器信息),后面的 kpromise@qq.com  改为你要接收邮件的邮箱。jq 是  shell json 解析利器,以后有空再做介绍吧,另外,配置域名的 spf 记录。


配置 域名 spf 记录

spf 记录 本质上是新建一个 txt 记录,主机记录 @,value  大致可以是  v=spf1 include:spf.urdomain.com -all   这里 spf.urdomain.com改为你自己的 spf 域名,然后新建 A 记录,主机记录 为 spf 值为 邮件服务器 ip.

No comments:

Post a Comment