如何设置 Linux 上 SSH 登录的 Email 提醒

虚拟私有服务器 (VPS)上启用 SSH 服务使得该服务器暴露到互联网中,为黑客攻击提供了机会,尤其是当 VPS 还允许root 直接访问时。VPS 应该为每次 SSH 登录成功尝试配置一个自动的 email 警告。 VPS 服务器的所有者会得到各种 SSH 服务器访问日志的通知,例如登录者、登录时间以及来源 IP 地址等信息。这是一个对于服务器拥有者来说,保护服务器避免未知登录尝试的重要安全关注点。这是因为如果黑客使用暴力破解方式通过 SSH 来登录到你的 VPS 的话,后果很严重。在本文中,我会解释如何在 CentOS 6、 CentOS 7、 RHEL 6 和 RHEL 7上为所有的 SSH 用户登录设置一个 email 警告。

  1. 使用root用户登录到你的服务器;

  2. 在全局源定义处配置警告(/etc/bashrc),这样就会对 root 用户以及普通用户都生效:

    1. [root@vps ~]# vi /etc/bashrc

    将下面的内容加入到上述文件的尾部。

    1. echo 'ALERT - Root Shell Access (vps.ehowstuff.com) on:' `date` `who` | mail -s "Alert: Root Access from `who | cut -d'(' -f2 | cut -d')' -f1`" recipient@gmail.com
  3. 你也可以选择性地让警告只对 root 用户生效:

    1. [root@vps ~]# vi .bashrc

    将下面的内容添加到/root/.bashrc的尾部:

    1. echo 'ALERT - Root Shell Access (vps.ehowstuff.com) on:' `date` `who` | mail -s "Alert: Root Access from `who | cut -d'(' -f2 | cut -d')' -f1`" recipient@gmail.com

    整个配置文件样例:

    1. # .bashrc
    2. # User specific aliases and functions
    3. alias rm='rm -i'
    4. alias cp='cp -i'
    5. alias mv='mv -i'
    6. # Source global definitions
    7. if [ -f /etc/bashrc ]; then
    8. . /etc/bashrc
    9. fi
    10. echo 'ALERT - Root Shell Access (vps.ehowstuff.com) on:' `date` `who` | mail -s "Alert: Root Access from `who | cut -d'(' -f2 | cut -d')' -f1`" recipient@gmail.com
  4. 你也可以选择性地让警告只对特定的普通用户生效(例如 skytech):

    1. [root@vps ~]# vi /home/skytech/.bashrc

    将下面的内容加入到/home/skytech/.bashrc文件尾部:

    1. echo 'ALERT - Root Shell Access (vps.ehowstuff.com) on:' `date` `who` | mail -s "Alert: Root Access from `who | cut -d'(' -f2 | cut -d')' -f1`" recipient@gmail.com
原文发布时间:2015-04-26
本文来自云栖合作伙伴“linux中国”

如何设置 Linux 上 SSH 登录的 Email 提醒相关推荐

  1. 【超详细】在Linux上远程登录遇到的若干问题及解决方法(一)

    [超详细]在Linux上远程登录遇到的若干问题及解决方法(一) 目录 文章目录 [超详细]在Linux上远程登录遇到的若干问题及解决方法(一) 目录 正文 问题一:为什么我使用**ifconfig** ...

  2. 12.解决SUSE Linux无法使用SSH登录的问题

    12.解决SUSE Linux无法使用SSH登录的问题 参考文章: (1)12.解决SUSE Linux无法使用SSH登录的问题 (2)https://www.cnblogs.com/LuckyHaT ...

  3. linux中ssh登录Permanently added (RSA) to the list of known hosts问题解决

    linux中ssh登录Permanently added (RSA) to the list of known hosts问题解决 参考文章: (1)linux中ssh登录Permanently ad ...

  4. linux上ssh免密登录原理及实现

    因为我的服务器集群需要回收日志到中央进行统一处理,所以需要建立ssh互信关系实现免密登录.关于ssh的使用大家可能都很熟悉了,我们今天主要来讲下ssh连接和免密登录的原理. scp 传输文件 scp( ...

  5. Linux的SSH登录超时自动断开连接设置

    关于ssh登录超时断开连接的设置有两个方面可以设置 1.修改sshd服务的配置文件sshd_config的内容 #ClientAliveInterval 0   指定了服务器向客户端请求消息的时间间隔 ...

  6. linux ssh欢迎信息,自定义Linux 终端/ssh登录前后的欢迎信息

    登录前的提示信息: 1.  系统级别的设置方法(该信息,远程ssh连接的时候并不会显示) 在登录系统输入用户名之前,可以看到上方有WELCOME......之类的信息,这里会显示LINUX发行版本名称 ...

  7. linux下ssh登录PIX防火墙

    临时解决方法 用ssh -v -1 -c des参数连接 ssh -v -1 -c des pix@10.63.128.80 OpenSSH_4.7p1 Debian-8ubuntu1.2, Open ...

  8. linux系统牵引程序设置,Linux上安装Wine运行AutoCAD实例[多图]

    借用在网上看到一段很经典的话 同济大学 - Tongji LUG 有土木的吗?唉,我拼命地想甩掉XP可今生注定已是被它缠住了-- CAD--Wine了个中望(教育版) 3D--摸着学blender A ...

  9. Linux中ssh登录跳过RSA key fingerprint输入yes/no

    在今天处理问题时发现程序在执行ssh登录时出现密钥交换提示,如下 设备升级后也会出现该现象,查询后发现如下解决办法. 使用-o 这个参数,加上-o "StrictHostKeyCheckin ...

最新文章

  1. 《百面机器学习》---AI算法工程师求职必备“面经”
  2. STM32下SD卡驱动详解
  3. 采购杀毒软件,你说话能算数么?
  4. 休眠锁定模式– OPTIMISTIC_FORCE_INCREMENT锁定模式如何工作
  5. 安卓牛客专项练习2020.12.31
  6. 面向对象—的__new__()方法详解
  7. 程序员一定要知道的11个实用工具网站
  8. 人工智能产业链深度透析—基础层
  9. No space left on device 磁盘空间提示不足解决办法
  10. doip诊断会话的建立
  11. python 并发之asyncio
  12. 互联网晚报 | 9月16日星期五 | ​B站回应诉争“哔哩哔哩”商标被驳回;​苹果占国内高端机70%份额;​蔚来手机被曝明年发布...
  13. XTTS 跨平台表空间迁移测试
  14. 石家庄科技工程职业学院计算机系,石家庄科技工程职业学院学生社团
  15. CVX使用CVXQUAD替换CVX中的log、exp等函数
  16. 手把手教你TSYS建站
  17. 不写一行代码就能开发?是真的,试试应用魔方吧
  18. springboot实现几种常见登录(注册)方式
  19. 【python学习笔记】自动抓取雅虎新闻的内容
  20. 网上书店平台---需求规格说明书

热门文章

  1. matlab 数据集制作,机器学习数据集制作与划分MATLAB实现
  2. 电脑画画软件_手绘、板绘、还有用pad画画都有啥区别?
  3. linux挂载移动硬盘 格式化_linux系统下如何挂载NTFS移动硬盘
  4. python实现yolo目标检测_从零开始PyTorch项目:YOLO v3目标检测实现
  5. r语言手动算两个C指数p值,如何用R语言进行Pvalue显著性标记?
  6. php配置控制器和视图位置,视图控制器
  7. 【工具软件】webstorm的实用快捷操作(持续积累)
  8. 【Linux】Linux简单操作之安装、使用tomcat
  9. String.hashCode 哈希值出现重复?
  10. swift中单例的创建及销毁