企业linux-堡垒机与跳板机测试案例-6140字详谈

在开始今天内容前,小编先把专栏前面学的Linux命令(部分·)做了思维导图帮助各位平时的学习:
请添加图片描述

在这里插入图片描述

场景:

运维人员管理三台机器,通过远程连接工具连接上三台机器,也知道这三台机器root密码,但有一天一台机器上删掉文件,防止别人发现,我清楚了命令历史记录,清楚了各种各样的操作信息全部清除痕迹(相当于没登录状态),后面有人发现服务器怎么服务器怎么没异常了,操作发现服务器起不来了(文件被删除了),大家都是root用户,发现谁删的记录都找不到。

堡垒机与跳板机含义

于是诞生了,未来运维人员连接所有服务器的时候,先来到一个平台跳板机或堡垒机,有web页面,登录连接其他的服务器,这里相当于一个跳板。

用户能不能绕过跳板机去连接服务器?

不行未来所有人为了安全去在跳板机连接服务器。目前可以简单认为堡垒机与跳板机一样,较真堡垒机比跳板机复杂一些,比如多了记录审计。
用户连过堡垒机之后,对服务器所有操作可以看任何记录,还可以通过以视频回放把所有操作都可以看到,

这个可以实现脚本实现/别人写好的/买一个硬件设备(云服务器)/物理集群搭建/开源/商业

跳板机:未来工作环境,远程连接必备设备或服务,要求我们只能连接堡垒机或跳板机,然后通过对服务器进行管理与控制,简单的跳板工具

堡垒机:跳板工具+审计功能

用虚拟机做跳板机去连接虚拟机/云服务器,把堡垒机软件安装到云服务器上,云服务器是无法连接虚拟机的,虚拟机可以连接云,买云服务器给了一个公网IP,一个带宽

原因是虚拟机在笔记本上,笔记本虚拟机相当于一个局域网,IP都是局域网IP,但是云服务器是有公网IP的,公网IP只要有网是可以连接的,虚拟机没有公网IP,只能在局域网IP上连接,除非给虚拟机整上一个公网IP,买云服务器给了一个公网IP,一个带宽

堡垒机产品

开源软件 Teleport,jumpserver
物理硬件设备 购买
云服务器 购买

(这里面以Teleport为例)

条件:
我们有虚拟机(部署堡垒机centos7 ),可以去连接另外一个虚拟机(这里我选择centos 8)

1.去Teleport官网(文档/下载软件包)
在这里插入图片描述

支持的操作系统(服务端)

Teleport支持部署到Linux系统中,目前支持的系统版本如下:

Ubuntu 14.04 64位 及以上版本
CentOS 7.0 64位 及以上版本
Debian 6.0 64位 及以上版本
Redhat 6.2 64位 及以上版本

点击安装升级,可以看到官网支持/要求步骤

配置环境步骤

下载软件包

wget
https://tp4a.com/download/get-file/teleport-server-linux-x64-3.6.4-b3.tar.gz

如果wget没有
yum进行安装

如果发现证书过期,原因是https是加密的,在wget后面加上 ––no–check–certificate

发现wget安装不了,我这个是有问题的:
在这里插入图片描述

备用方案,传上去:(先改浏览器下载设置)
在这里插入图片描述
点击下载
在这里插入图片描述
在这里插入图片描述
右键传输(我这里xshell为例)
在这里插入图片描述
在这里插入图片描述

检查文件大小
ll –h teleport–server–Linux–64 3.6.4–b3.tar.gz

在这里插入图片描述
在这里插入图片描述

解压
tar xf(安装到家目录下)teleport–server–Linux–x64_3.6.4-b3.tar.gz

如果出现这种情况ll -h查看以下文件大小,多少k删掉重新下载传输,下图传输成功并正确解压:
在这里插入图片描述

切换目录,并且安装
cd teleport–server–Linux–x64_3.6.4-b3/
ll
./setup sh
在这里插入图片描述
根据提示进行安装:

在这里插入图片描述

安装路径(默认为userlocal)按 回车(除非要安装到别的目录下)

alldone全部完成安装
在这里插入图片描述

检查软件是否运行中cd

/etc/init.d/teleport status检查是否运行
在这里插入图片描述

关闭或重启服务
etc/init.d/teleport stop
etc/init.d/teleport start
etc/init.d/teleport restart

关闭防火墙和selinux

浏览器访问:http://192.168.171.160:7190http://10.0.0.200:7190/
一直转圈(不通),过一会加载出来的页面:
在这里插入图片描述

检查IP是否通
在这里插入图片描述

telnet 192.168.171.160 7190
在这里插入图片描述

这个看不出来

检查防火墙
systemctl status firewalled.service
在这里插入图片描述

关防火墙
systemctl stop firewalled
systemctl disable fiewalld
在这里插入图片描述

selinux(工作中基本企业关闭)
setenfore 0临时关闭
vim /etc/selinux/config
在这里插入图片描述

修改中间行,修改为SELINUX=disabled
小心修改,否则整个虚拟机启动不来

检查防火墙:
在这里插入图片描述

getenforce 如果是permissive或disabled都表示关闭
如果是enforcing表示开启
在这里插入图片描述
重启虚拟机,这里会变成disabled

这个时候浏览器可以打开http://192.168.171.160:7190
在这里插入图片描述

设置系统管理员账号或密码
点击开始配置
在这里插入图片描述

显示已完成
刷新页面(如果密码忘了删除ll /usr/local/teleport/删掉就行)
在这里插入图片描述
在这里插入图片描述

下一个助手(安装一直下一步)再刷新页面,显示打开那个助手
在这里插入图片描述
下载客户端失败
在这里插入图片描述
从官网去进行下载客户端
在这里插入图片描述
直接安装,安装完成后在刚才的网页:
在这里插入图片描述
在这里插入图片描述

用teleport去连接服务器称之为资产管理
选择主机及账号
添加主机
远程主机地址(IP)
直接连接
名称:堡垒机自己
确定
在这里插入图片描述

后面有一个操作,选择管理远程账号,添加远程账号(端口/认证方式/远程账号/密码)
在这里插入图片描述

确定之后,有一个黄色叹号提示,选择是(这个先不用管)弹出一个小窗口就是teleport窗口
在这里插入图片描述
选完是发现,窗口没反应,关闭重新进行测试
在这里插入图片描述

关闭,确定完成
在这里插入图片描述

这里就完成了一个连接,如果需要连接多个建立多个虚拟机(debian/麒麟)
这里我用centos8进行测试
在这里插入图片描述

添加完成后
点击左边主机运维
先创建的虚拟机作为堡垒机,要用ssh去进行连接
在这里插入图片描述

,也可以通过调用xshell,但是要对它进行做配置
(电脑右下角点teleport)
找到自己xshell软件路径,进行写入下面进行保存,右上角会有一堆的提示
点击xshell,会发现它在调用xshell,输入密码成功
在这里插入图片描述

然后我们在堡垒机上进行操作
ls
pwd
rm name.txt
\rm name.txt
ll name.txt
exit
在这里插入图片描述

进行退出
把服务器在退掉
感觉一切都没有发生

点击会话设计
这里显示谁连过机器,远程连接,时间,状态,还有回放显示
在这里插入图片描述
想看最终的视频记录,运维人员现在不能在服务器随便搞,有回放你操作功能!!!

以上就是模仿了堡垒机状态下去连接服务器整个项目
在企业及工作中还可以通过堡垒机形式设置一些操作,去进行禁止使用都是可以的

在企业中的堡垒机上直接配置好连接方式,不需要再进行xshell再次连接

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/552194.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

qt-vtk工具

功能 以实现三维stl格式模型导入显示移动摆放三维模型对stl模型格式文件进行点云化处理支持dcm文件单层切片显示dcm文件三维重建 效果图: VTK,全称为"Visualization Toolkit",是一个用于三维可视化和图形处理的开源软件系统。它…

【Godot4自学手册】第三十七节钥匙控制开门

有些日子没有更新了,实在是琐事缠身啊,今天继续开始自学Godot4,继续完善地宫相关功能,在地宫中安装第二道门,只有主人公拿到钥匙才能开启这扇门,所以我们在合适位置放置一个宝箱,主人公开启宝箱…

张大哥笔记:电脑周边的10大刚需创业小项目

hello,大家好,我是张大哥,今天一口气给大家分享围绕电脑周边的10大刚需创业小项目,本文章旨在帮助大家如何快速切入到细分领域里面搞钱! 如何赚钱,无非就是解决人群痛点,你要懂得根据用户痛点去…

命令模式

命令模式:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。 命令模式的好处: 1、它能较容易地设计一个命令队列; 2、在需要的情况下&a…

Scala 02——Scala OOP

文章目录 Scala 02——Scala OOP前序类1. 类的基本结构2. 普通类和数据类的区别 继承1. extends2. override 抽象类抽象类的特点 单例对象1. 定义2. 场景3. 方法3.1 方法定义3.2 方法调用 特质1. 抽象类和特质的区别2. 强制混入语法3. 静态混入和动态混入 内部类Java和Scala内部…

EelasticSearch是什么?及EelasticSearch的安装

一、概述 Elasticsearch 是一个基于 Apache Lucene 构建的开源分布式搜索引擎和分析引擎。它专为云计算环境设计,提供了一个分布式的、高可用的实时分析和搜索平台。Elasticsearch 可以处理大量数据,并且具备横向扩展能力,能够通过增加更多的…

HarmonyOS Next 视频弹幕功能

视频弹幕功能 介绍 本示例介绍如何使用ohos.danmakuflamemaster和ohos.gsyvideoplayer开发支持视频弹幕的播放器。可以自定义弹幕样式、占据屏幕宽度,发送弹幕,开关弹幕视图。 效果图预览 使用说明 点击播放按钮,进行视频播放&#xff0c…

Windows版Apache 2.4.59解压直用(免安装-绿色-项目打包直接使用)

windows下Apache分类 Apache分为 安装版和解压版 安装版: 安装方便,下一步------下一步就OK了,但重装系统更换环境又要重新来一遍,会特别麻烦 解压版(推荐): 这种方式(项目打包特别方便&#x…

TLS v1.3 导致JetBrains IDE jdk.internal.net.http.common CPU占用高

开发环境 GoLand版本:2022.3.4 问题原因 JDK 中的 TLS v1.3 实现引起 解决办法 使用 SOCKS 代理代替HTTP代理 禁用 Space 和 Code With Me 插件 禁用 TLS v1.3,参考:https://stackoverflow.com/questions/54485755/java-11-httpclient-…

深度解析Java JDK 1.8中Stream流的源码实现:带你探寻数据流的奥秘

文章目录 一、 Stream流概述1.1 什么是Stream流,以及它的主要特点和优势1.2 Stream流的基本操作:过滤、映射、排序等 二、 Stream流源码解析2.1 接口和基本概念2.2 创建流2.3 源码分析2.3.1 流的起始2.3.2 流的初始2.3.3 认识BaseStream2.3.4 Stream接口…

【C++程序员的自我修炼】初始化列表

一半烟火以谋生 一半诗意以谋爱 契子✨ 我们之前已经讲过了构造函数的初始化:前期回顾-构造函数 但是难免会遇到连构造函数都不好解决的问题 比如: 错误示范 class A { public:A(int n){this->_a n;this->_b n;} private:const int _a;int…

JS-43-Node.js02-安装Node.js和npm

Node.js是一个基于Chrome V8引擎的JavaScript运行时环境,可以让JavaScript实现后端开发,所以,首先在本机安装Node.js环境。 一、安装Node.js 官网:下载 Node.js 默认两个版本的下载: 64位windows系统的LTS(Long Tim…

记录一下我102连不上MySQL的问题 NotBefore

【背景描述】我在102上是能登录上MySQL的,但是用客户端(DataGrip、SQLyog就连不上) 【解决方案】 加个这个?useSSLfalse&serverTimezoneUTC 【另外的小问题】如果直接输mysql 上面这个不是报错,不用管 再输mysql -uroot -p…

Ubuntu系统安装APITable多维表格平台结合内网穿透实现公网访问

文章目录 前言1. 部署APITable2. cpolar的安装和注册3. 配置APITable公网访问地址4. 固定APITable公网地址 前言 vika维格表作为新一代数据生产力平台,是一款面向 API 的智能多维表格。它将复杂的可视化数据库、电子表格、实时在线协同、低代码开发技术四合为一&am…

mybatis-puls 条件分析插件

一,能做什么 我们在平时的开发中,会遇到一些慢sql. MP也提供了性能分析插件,如果超过这个时间就停止运行! 二,如何实现 2.1引入条件分析插件 //性能分析BeanProfile({"dev","test"}) //设置dev 和 test环境开启public Performanc…

【数据结构与算法】:关于时间复杂度与空间复杂度的计算(C/C++篇)——含Leetcode刷题

文章目录 一、什么是时间复杂度和空间复杂度?1.1 算法效率1.2 时间复杂度的概念1.3 空间复杂度的概念1.4 复杂度计算在算法中的意义 二、时间复杂度的计算2.1 大O渐进表示法2.2 常见时间复杂度计算举例 三、空间复杂度的计算四、Leetcode刷题1. 消失的数2. 旋转数组…

探索设计模式的魅力:融合AI大模型与函数式编程、开启智能编程新纪元

​🌈 个人主页:danci_ 🔥 系列专栏:《设计模式》 💪🏻 制定明确可量化的目标,坚持默默的做事。 ✨欢迎加入探索AI大模型与函数式编程模式融合之旅✨ 在编程世界的广阔疆域里,两大…

组织机构代码是哪几位?营业执照怎么看组织机构代码?

组织机构代码是哪几位? 组织机构代码通常指的是组织机构代码证上的一组特定数字,它用于唯一标识一个组织或机构。在中国,组织机构代码由9位数字组成,前8位是本体代码,最后1位是校验码。这组代码是按照国家有关标准编制的&#x…

第一部分-基础入门-学习导航

专题地址:MacOS一站式程序开发系列专题 第一部分:基础入门学习导航 OSX-01-Mac OS应用开发概述:简单介绍下MacOS生态、Xcode使用以及使用Xcode创建app的方法OSX-02-Mac OS应用开发系列课程大纲和章节内容设计:介绍下此系列专题的文章内容组织形式以及此系列专题的覆盖内容…

帮助中心最核心的内容,你都知道吗?

帮助中心,其实就是个解决问题的“百事通”。当你在使用某产品时,遇到了一些问题,就可以到帮助中心去查询相关的信息以解决问题。很多公司都会搭建帮助中心,那么,帮助中心的核心内容都有哪些呢?这就是今天我…