`
qq362228416
  • 浏览: 33345 次
社区版块
存档分类
最新评论

linux ssh远程登陆报警提醒

 
阅读更多

为了服务器安全,防止被入侵,除了加强密码之外,还可以监控服务器的登陆情况

把登陆日志记下来,当然系统也会有记录,但不排除被人删掉,所以把数据发送到另外一台服务器比较保险,避免被删除

在linux下面很简单,只需要在/etc/ssh/目录下面创建一个sshrc的文件,然后给它执行权限,那么在有人通过ssh远程登录这台服务器的时候,这段脚本就会被执行

代码如下:

#!/bin/bash
#获取登录者的用户名
user=$USER
#获取登录者的IP地址
ip=${SSH_CLIENT%% *}
#获取登录的时间
time=$(date +%F%t%k:%M)
#服务器的IP地址
server=`ifconfig eth1|sed -n '2p'|awk -F ":" '{print $2}'|awk '{print $1}'`
#这里可以判断如果登录者的IP地址不是指定的IP,则发邮件报警,我这里直接就发送,当然你也可以不发送,直接记录下日志即可
curl "http://www.test.com/api/notify_login?content=$time,$user,$ip,$server" > /etc/ssh/log 2>/dev/null

这段脚本会在用户连上终端之前被执行,也就是说这段脚本如果没有被执行完,用户是链接不上终端的,那就可以保证报警信息肯定能收到,如果不是被人登陆赶紧登陆服务器,修改密码,断开所有ssh连接

<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>
分享到:
评论

相关推荐

    ubuntu的SSH远程登陆

    Ubuntu作为一种流行的Linux发行版,其SSH远程登录功能是日常运维工作中的必备技能之一。本文将基于提供的文件内容,详细阐述如何在Ubuntu系统上配置并使用SSH服务。 #### 二、SSH服务安装与配置 **1. 更新软件包...

    Linux_SSH配置和禁止Root远程登陆设置文档

    本文将详细介绍如何在Linux环境下配置SSH服务,特别是如何修改默认端口、禁止Root远程登录,以及如何设置公钥认证,从而加强系统的安全性。 #### 二、配置SSH服务 ##### 1. 修改默认端口 SSH服务默认监听在TCP...

    SSH远程连接linux服务器工具

    标题中的"SSH远程连接linux服务器工具"指的是使用SSH协议来远程访问Linux服务器的软件工具。SSH协议提供了身份验证和加密功能,确保了用户与服务器之间的通信不会被窃听或篡改。这对于管理和维护远程服务器尤其重要...

    Linux下限制SSH登陆以及密码策略

    在 Linux 系统中,默认情况下,root 用户可以通过 SSH 远程登陆系统。这可能会带来非常大的安全风险。为了限制 SSH 远程 root 登陆,我们可以修改 `/etc/ssh/sshd_config` 文件。在该文件中,我们可以将 `...

    ssh 远程连接Linux工具

    ssh工具 用于连接远程服务器 linux 系统 解压 安装即可使用

    解决ssh远程登陆linux显示-bash-4.1$的问题

    以上就是小编为大家带来的解决ssh远程登陆linux显示-bash-4.1$的问题全部内容了,希望大家多多支持软件开发网~ 您可能感兴趣的文章:浅谈linux中shell变量$#,$@,$0,$1,$2的含义解释php $_SERVER windows系统与linux...

    SSH远程登陆工具

    SSH远程登陆工具允许用户通过加密连接来控制和操作远程系统,确保数据传输的安全性,防止中间人攻击和其他网络安全威胁。 **SSH的工作原理** SSH通过公钥基础设施(PKI)实现加密,其中包含一对密钥:公钥和私钥。...

    Linux SSH配置和禁止Root远程登陆设置文档.pdf

    Linux SSH 配置和禁止 Root 远程登陆设置 本文档将详细介绍 Linux SSH 配置和禁止 Root 远程登陆设置的步骤和方法。 一、service sshd restart 或 /etc/init.d/sshd restart(ssh 服务器重启) 在 Linux 系统中,...

    java linux ssh登陆

    总之,"Java Linux SSH登录"涉及到使用Java的JSch库与Linux系统进行安全的远程通信,执行特定的命令。提供的文件列表展示了实现这一功能的可能代码结构,包括自定义的SSH连接管理类、输入输出流处理、登录选项以及...

    ssh远程登录linux

    在Linux系统中,SSH是管理员和用户进行远程管理、文件传输等操作的常用工具。下面将详细介绍SSH远程登录Linux的基本概念、配置及使用方法。 1. SSH的基本原理 SSH通过加密通信通道,确保了数据传输的安全性。它使用...

    ssh远程登陆工具

    总的来说,SSH是连接和管理远程Linux服务器的重要工具,它提供了安全的远程登录和数据交换机制。理解并熟练掌握SSH的使用,对于任何需要管理Linux系统的IT专业人士来说都是至关重要的。无论是日常运维、开发环境搭建...

    webssh远程连接

    通过gateone的安装实现的web端的ssh远程连接linux技术

    linux ssh远程服务器自动输入密码 sshpass插件

    Linux SSH(Secure Shell)是一种广泛使用的网络协议,用于在不安全的网络环境中提供加密的远程登录和其他网络服务。SSHpass是一个方便的Linux工具,专为自动化任务设计,它允许通过命令行接口在SSH连接中自动输入...

    linux ssh ssh

    Linux SSH (Secure Shell) 是一个网络协议,用于在不安全的网络上安全地远程登录Linux系统,执行命令和传输数据。SSH提供了加密的网络通信,确保了数据在传输过程中的安全性,防止被窃听或篡改。在Windows系统中,...

    Mac下使用SSH连接远程Linux服务器

    本文主要介绍三种方法,在Mac下使用SSH连接远程Linux服务器。 方法一:使用终端 1.打开终端,点击新建远程连接 2.点击加号,然后添加自己服务器的IP地址 3.点击右侧的服务器,然后在下方输入用户名,选择最下方的 ...

    Linux SSH配置和禁止Root远程登陆设置文档之欧阳术创编.docx

    【Linux SSH配置与Root远程登陆禁止】 SSH (Secure SHell) 是一种网络协议,用于在不安全的网络环境中提供安全的远程登录和其他网络服务。在Linux系统中,SSH是管理员和用户常用的一种远程控制工具。本文将详细介绍...

    嵌入式Linux SSH服务搭建 编译好的ssh

    嵌入式Linux SSH服务搭建是将Secure Shell (SSH) 服务应用于资源有限的嵌入式设备上,以实现远程安全登录、文件传输等功能。SSH是一种网络协议,它提供了加密网络服务,确保在不安全的网络环境中传输数据的安全性。...

    从seureCRT使用ssh远程登陆VMware下在fedora17系统

    ### 使用SecureCRT通过SSH远程登录Fedora 17系统指南 #### 一、概述 本文主要介绍如何使用SecureCRT软件通过SSH协议远程登录至安装在VMware虚拟机环境中的Fedora 17操作系统。该过程涉及到SSH服务的安装与配置、...

    Linux+修改SSH端口+和+禁止Root远程登陆.doc

    Linux 修改 SSH 端口和禁止 Root 远程登陆 Linux 操作系统的安全性是一个非常重要的问题,在 Linux 系统中,SSH 服务是一个非常重要的组件,它允许用户远程登陆到服务器,但是,如果 SSH 服务的端口号是默认的 22 ...

Global site tag (gtag.js) - Google Analytics