kkwen

终端登录邮件提醒SHELL脚本
安全问题始终需要重点关注,尤其是穷人还花钱买云服务器,更得有警惕性
扫描右侧二维码阅读全文
22
2019/01

终端登录邮件提醒SHELL脚本

安全问题始终需要重点关注,尤其是穷人还花钱买云服务器,更得有警惕性

于是用SHELL写了一个终端登录提醒,发送邮件,不管什么用户登录以及不管是虚拟终端还是控制终端,都会加载/etc/profile,所以邮件脚本写在这里。

定义邮件脚本路径

  • 在/etc/profile文件结尾处追加执行命令
    echo "/bin/bash /root/login_alert.sh" >> /etc/profile

安装邮件服务

  • 比较简便的邮件工具有mailx,直接yum安装
    [root@ 6 ~]# yum -y install mailx
  • 编辑配置文件/etc/mail.rc,这里我使用QQ邮箱
    set from=981651697@qq.com #你的qq邮箱
    set smtp=smtps://smtp.qq.com:465 #邮箱所在服务器和端口地址
    set smtp-auth-user=981651697@qq.com #你的qq邮箱
    set smtp-auth-password=bxmjeabkkincbejb #这部分要划下重点,这里是配置授权码,而不是邮箱的独立密码,否则发送邮件时报错(smtp-server: 535 Error
    set smtp-auth=login #默认login即可

    set ssl-verify=ignore #ssl认证方式
    set nss-config-dir=/root/.certs #证书所在目录,这个可以自定义目录所在位置

  • 若为企业邮箱,不需要填写证书路径和ssl认证
    set from=xxx@xxx.com #你的企业邮箱
    set smtp=smtp.exmail.qq.com # 填写企业邮箱对应的SMTP发送邮件的服务器,这里是腾讯的企业邮箱
    set smtp-auth-user=xxx@xxx.com #你的企业邮箱
    set smtp-auth-password=aaaa233 # 企业邮箱密码
    set smtp-auth=login #默认login即可
  • 生成证书(QQ邮箱需要,企业邮箱不需要)

    ~]# mkdir -p /root/.certs/
    ~]# echo -n | openssl s_client -connect smtp.qq.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/qq.crt
    ~]# certutil -A -n "GeoTrust SSL CA" -t "C,," -d ~/.certs -i ~/.certs/qq.crt
    ~]# certutil -A -n "GeoTrust Global CA" -t "C,," -d ~/.certs -i ~/.certs/qq.crt
    ~]# cd /root/.certs/
    ~]# certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ~/.certs/./ -i qq.crt
    ~]# certutil -L -d /root/.certs

  • 测试发送
    ~]# echo "${user} 用户于${login_time} 使用 ${address_info} 登录" | mailx -s "${user}用户登录" xxx@qq.com
    注意收不到邮件的话,可能被拦截在垃圾箱里了

编写邮件脚本

  • cat /root/login_alert.sh
#!/bin/bash

user=$(whoami)  # 登录用户
login_time=$(who am i|awk '{print $3,$4}')   # 登录时间
login_ip=$(who am i | awk '{print $5}' | sed 's/(//g'| sed 's/)//g')  # 登录IP
address_info=$(curl -s https://www.ip.cn/index.php?ip=${login_ip})  # 登录的地址信息

echo "${user} 用户于${login_time} 使用 ${address_info} 登录" | mailx -s "${user}用户登录" xxx@qq.com  # 发送邮件

邮件提示

  • 邮件信息.png
最后修改:2019 年 02 月 15 日 10 : 44 AM
如果觉得我的文章对你有用,请随意赞赏

发表评论