在本文中介绍如何在Linux系统上为ssh登录设置电子邮件提醒。以接收有关对root用户的未经授权或非法登录访问的警报。

.bashrc文件是做什么的?

.bashrc文件是一个脚本,每当以交互方式启动新的终端会话时,便会执行该脚本。

1)如何为root用户启用电子邮件警报

以root用户身份登录,然后将以下一行脚本添加到root用户“ .bashrc”文件中以实现此目的:

[root@localhost ~]# vim /root/.bashrc echo 'ALERT - SSH root shell access found on '$HOSTNAME' on:' `date` `who` | mail -s "Alert: SSH root shell access"  root@localhost

执行以下命令,使命令生效:

[root@localhost ~]# source .bashrc

完成后,以root用户身份登录。将收到类似以下内容的邮件警报。

将代码中的root@localhost改为自己用来接收邮件的邮箱。

2)如何为特定用户启用电子邮件警报

需要将以下脚本添加到指定用户的.bashrc文件中:

[root@localhost ~]# vim /home/bob/.bashrc echo 'ALERT - '$USER' shell access found on '$HOSTNAME' on:' `date` `who` | mail -s "Alert: User shell access" root@localhost

将代码中的root@localhost改为自己用来接收邮件的邮箱。

登录后的提示如下图:

3)如何为所有用户启用电子邮件警报

为所有用户启用电子邮件报警和上面的配置类似。但是需要将以下脚本添加到/etc/bashrc文件最后一行中:

[root@localhost ~]# vim /etc/bashrc echo 'ALERT - '$USER' shell access found on '$HOSTNAME' on:' `date` `who` | mail -s "Alert: User shell access"  root@localhost

教你如何在 Linux 上为 SSH 登录设置电子邮件提醒相关推荐

  1. du -sh 如何找到最大的文件夹_小白必看!手把手教你如何在linux上安装redis数据库...

    首先我们要清楚redis是什么? redis是一种非关系型数据库,它与MySQL的这种关系型数据库不同,MySQL是将数据存储在磁盘中,而redis是储存在内存中.一般很多公司都是使用MySQL+re ...

  2. linux终端安装playonlinux,安装PlayOnLinux - 手把手教您如何在Linux上安装《暗黑3》_Linux新闻_Linux公社-Linux系统门户网站...

    第一步:安装PlayOnLinux 这里,我们选择32位版本的Ubuntu 12.04测试安装<暗黑3>.并且,在安装过程中,我们会使用到PlayOnLinux应用程序.很显然,因为有一些 ...

  3. linux bash 变量_如何在Linux上的Bash中设置环境变量

    linux bash 变量 fatmawati achmad zaenuri/Shutterstock Fatmawati achmad zaenuri / Shutterstock There's ...

  4. 手把手教你如何在 Linux 上源码安装最新版本 R

    如果你使用的 Linux 系统 GCC 版本太低,又没有 root 权限(即使有 root 权限又担心升级 GCC 带来的风险):同时你又不想额外多安装多一个 Anaconda 或者 Minicond ...

  5. kali linux 的ssh服务器,如何在 Kali Linux 上安装 SSH 服务

    目的 我们的目的是 Kali Linux 上安装 SSH(安全 shell). 要求 你需要有特权访问你的 Kali Linux 安装或者 Live 系统. 困难程度 很容易! 惯例 #– 给定命令需 ...

  6. linux上运行onedrive,教你如何在Linux中同步微软 OneDrive

    [编者注]:本文译文完成之后不久,OneDrive 就成了中国人的昨日黄花了.编者想了想,还是发出来罢,仅以此文纪念我们逝去的这个.那个.以及这些和那些.也许若干年后我们回忆起来,我们曾经有过那么多那 ...

  7. c#如何在linux上运行程序,在Linux上运行C#

    众所周知,C#是Microsoft推出的.NET语言,只能在.NET平台上运行,例如Win 9x.ME.NT.2000.XP和Win CE之类的操作系统.但是,现在却有了一个叫做Mono的项目,它的目 ...

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

    如何设置 Linux 上 SSH 登录的 Email 提醒 虚拟私有服务器 (VPS)上启用 SSH 服务使得该服务器暴露到互联网中,为黑客攻击提供了机会,尤其是当 VPS 还允许root 直接访问时 ...

  9. 教你如何在linux 下批量卸载

    教你如何在linux 下批量卸载 最 近本来想在linux 下配置 JDK 6.0 用来开发java,然后遇到很多麻烦,一开始的时候屁颠屁颠的到SUN的网站去下载个 JRE 的bin 文件,这个文件比 ...

最新文章

  1. webvr动画函数requestAnimationFrame
  2. 2020-07-03 CVPR2020 i3DV论文讨论(2) 笔记
  3. OAuth2.0的四种授权方式
  4. JAVA中的设计模式三(策略模式)
  5. php odbc 分页,用php实现odbc数据分页显示一例_php技巧
  6. 小括号教学设计导入_2020年小学教师资格证复习资料之小学课堂教学导入-教师吧...
  7. 【转载】要有梦想-创造卓越的职业生涯
  8. linux下php、apache、mysql、curl环境搭建
  9. Google 公开被利用了两年的 iOS 漏洞;微博新推社交产品“绿洲”;微软全新终端 v0.4 发布 | 极客头条...
  10. msgget();msgsnd();msgrcv();msgctl(); 消息队列 Linux进程间的通信方式之消息队列
  11. python numpy array最大长度_python中找出numpy array数组的最值及其索引方法
  12. 《白帽子讲Web安全》| 学习笔记之访问控制
  13. 安装pyltp遇到的问题
  14. html中置顶的命令行是啥,html怎么把置顶
  15. php十六进制加1,二进制110000转化为十六进制
  16. Android 实现图片倒影效果
  17. 天津大学计算机专硕_天津大学计算机复试攻略
  18. 4款一眼万年的精品软件,免费又好用,可惜很多人不知道
  19. 注册表中修改桌面背景
  20. oracle 查询上一月,Oracle数据库查询上一小时、上一天、上一个月、上一年

热门文章

  1. frp端口映射服务器搭建
  2. 【CTF大赛】100步getshell之就差一步——The MOVAPS issue
  3. Intel VT学习笔记(四)—— VMCS(下)
  4. 011 数据结构逆向—二叉树
  5. Android代码实现新建文件夹,并将文件保存到新建的文件夹中
  6. 【Echarts 3.x】填坑记
  7. 11、HTML <head>标签
  8. Python爬取京东商品
  9. c语言scanf()函数的原理
  10. Synchronize对String加锁