linux系统登录就邮件提示

IT
IT
IT
251
文章
1
评论
2020年5月21日14:28:54 评论 84 958字阅读3分11秒

提要

有的时候我们的服务器比较重要平时也几乎不登录,比如yum源服务器,所有服务器都会通过自建yum源来进行yum安装,又比如邮件服务器,想做成有人登陆就会有提醒,比如发送邮件,至少我们知道有人登录了是不是自己人登录的。

简单写个小脚本就可以了。

 

安装

安装mail

[root@10-8-103-27 ~]# yum -y install mailx sendmail

启动

[root@10-8-103-27 ~]# service sendmail start

测试能不能收到邮件

[root@10-8-103-27 profile.d]# mail -s 'Test mail' 490617581@qq.com < /etc/passwd 
You have new mail in /var/spool/mail/root

能收到邮件说明发邮件成功

配置登录邮件提醒

[root@10-8-103-27 profile.d]# pwd
/etc/profile.d
You have new mail in /var/spool/mail/root
[root@10-8-103-27 profile.d]# vi logincheck.sh

#!/bin/bash
LANG=en
User=`whoami`
loginip=`who|awk {'print $NF'}|awk -F "[()]" {'print $2'}|tail -1`
localip=`ip addr|grep 'inet'|grep brd|awk {'print $2'}`
echo "The time is:`date` The user is:${User} From IP is:${loginip} login the ${localip}'s system!"|mail -s "yum_repo is have a login!" 490617581@qq.com

上面就是一个简单的小脚本,不管是什么用户,都会记录什么用户被从哪里来的IP登录了,比如我们要做登录检测的机器有多个,所以IP是变量的形式。然后有人登录就会触发脚本就会发送邮件到指定的收件人。

[root@10-8-103-27 profile.d]# chmod +x /etc/profile.d/logincheck.sh
You have new mail in /var/spool/mail/root

退出再登录就收到邮件提醒了

linux系统登录就邮件提示

 

 

继续阅读
  • 我的QQ
  • QQ扫一扫
  • weinxin
  • 我的头条
  • 头条扫一扫
  • weinxin
IT
  • 本文由 发表于 2020年5月21日14:28:54
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
python版WEB页面FTP CentOS

python版WEB页面FTP

下载源码地址   $ sudo git clone https://github.com/cncentoscn/python 启动 $ cd python/ $ ll total 16 -r...
OSS授权每个Bucket单独权限 CentOS

OSS授权每个Bucket单独权限

安全 如果多个Bucket 使用一个AccessKey,这样就暴漏了安全痛点,万一谁手欠来个一键乱搞,那就真的懵逼了。 配置 新建独立子账号保存AccessKey备用 授权Bucket 新建权限策略 ...
SonarQube CentOS

SonarQube

SonarQube代码质量检查工具简介 Sonar (SonarQube)是一个开源平台,用于管理源代码的质量 Sonar 不只是一个质量数据报告工具,更是代码质量管理平台 支持Java, C#, C...