如何设置 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. 百度CTO王海峰:百度Paddle已支持超过70个主流的模型
  2. JDBC连接数据库总结
  3. Linux shell tips and tricks
  4. python通信原理_python入门第三十三天--网络通信原理(补充)
  5. Oracle 数据块损坏与恢复具体解释
  6. td.moveRow方法
  7. adb 启动app_app常见性能测试点之响应时间
  8. 共享库方案解决WAS中JAR包冲突
  9. 使用 New Relic 监控接口服务性能 (APM)
  10. 【经验分享】优麒麟上的硬盘读写性能测试
  11. 《SiamFC++:Towards Robust and Accurate Visual Tracking with Target Estimation Guidelines》论文笔记
  12. ioccc代码分析(1)
  13. xp无法访问文件共享服务器,XP不能访问Windows7共享文件之解决办法
  14. Texture Haven Spider
  15. 怎么用python抓取网页数据
  16. 机器学习中训练的模型,通俗理解
  17. 【5 操作系统调度】
  18. Verilog HDL 小练习(四)状态机
  19. ez-usb fx3 linux,Mouser带来最新USB 3.0技术:赛普拉斯EZ-USB FX3和恩智浦USB 3.0超高速转接驱动器...
  20. Cocos2d-js 3.0 屏幕适配方案 分辨率适应

热门文章

  1. mysql的表空间是否自动扩展_Oracle修改指定表空间为自动扩展
  2. ansys添加力矩_ansys中的workbench怎么添加力矩
  3. 安卓平板电脑_盘点:2019年国内最受关注的安卓工业平板电脑实力厂商名录!...
  4. linux下有关phy的命令,linux – 如何为Debian安装b43-lpphy-installer?
  5. java wait abc_java----wait/notify
  6. redis 缓存过期默认时间_缓存的必知必会:一文搞懂Redis持久化和过期机制
  7. Java项目:网上图书商城系统(java+SSM+Jsp+MySQL+Redis+JWT+Shiro+RabbitMQ+EasyUI)
  8. java面试时候算法题多吗_java程序员面试中最容易被问到的18个算法题(附答案!)...
  9. 标准h5的定位_H5中的定位
  10. 目前python主要应用领域零售_python3读取HDA零售企业数据(一)