linux系统登录就邮件提示

IT
IT
IT
400
文章
1
评论
2020年5月21日14:28:54 评论 5,264 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
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
Teambition 网盘与阿里云盘数据合并说明 CentOS

Teambition 网盘与阿里云盘数据合并说明

前言 Teambition 团队是阿里巴巴的一个创新产品团队,除了你熟悉的 Teambition App,「阿里云盘」也是我们的作品,它们都属于阿里云正在打造的新一代「云服务」。 过去几个月,我们投入...
CentOS8安装Jenkins CentOS

CentOS8安装Jenkins

简述 Jenkins 是最流行的,开源的,基于 Java 的自动化服务器,它允许你很容易的设置一个持续集成和持续发布的管道。 持续集成 (CI)是一个 DevOps 实践。当团队成员正常提交代码到版本...
使用vmware安装VMware vSphere Hypervisor7.0服务端 CentOS

使用vmware安装VMware vSphere Hypervisor7.0服务端

创建虚拟机 安装 进入安装界面 敲击回车按F11 如下提示是:安装在哪一个硬盘里,根据自己的需求进行安装即可。博主直接默认安装在第一块硬盘上,直接回车。 默认即可,敲击回车 设置一个VMware的密码...

您必须才能发表评论!