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

news2024/11/30 10:39:33

在开始今天内容前,小编先把专栏前面学的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再次连接

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Xshell无法输入命令输入命令卡顿

Xshell是一款功能强大的终端模拟软件,可以让用户通过SSH、Telnet、Rlogin、SFTP等协议远程连接到Linux、Unix、Windows等服务器。然而,在使用Xshell的过程中,我们可能会遇到一些问题。比如输入不了命令,或者输入命令很卡。这些问题…

C++笔记:异常

文章目录 C 运行时错误处理机制及其不足之处C 异常概念异常的使用异常的抛出和匹配原则在函数调用链中异常栈展开匹配原则异常的重新抛出举例演示说明例子一:串联举例演示大部分原则例子二:模拟服务器开发中常用的异常继承体系例子三:异常的重…

千锤百炼之每日算法(一)

目录 题外话 正题 第一题 第一题思路 第一题代码详解 第二题 第二题思路 动态规划 解法一 解法一代码详解 解法二 第三题 第三题思路 第三题代码详解 小结 题外话 从今天开始,每天都会更新算法题,一天就三道题 大家最好采用码形结合的方式,也就是代码和图形结合…

最新最全的Jmeter接口测试必会技能:jmeter对图片验证码的处理

jmeter对图片验证码的处理 在web端的登录接口经常会有图片验证码的输入,而且每次登录时图片验证码都是随机的;当通过jmeter做接口登录的时候要对图片验证码进行识别出图片中的字段,然后再登录接口中使用; 通过jmeter对图片验证码…

git出现错误 fail to push some refs to “xxx“

问题产生原因:根据测试猜测造成这一错误的原因是在码云的远程仓库上删除了一个文件,本地没有pull下来,直接进行了commit,commit到本地仓库后,如果在pull下来,也是无法提交的 问题解决办法: 使用 git pull --rebase,拉取远程仓库,并将本地仓库新的提交作为最顶层的提…

C++ 并发编程指南(11)原子操作 | 11.5、内存模型

文章目录 一、C 内存模型1、为什么需要内存模型? 前言 C 11标准中最重要的特性之一,是大多数程序员都不会关注的东西。它并不是新的语法特性,也不是新的类库功能,而是新的多线程感知内存模型。本文介绍的内存模型是指多线程编程方…

(算法版)基于二值图像数字矩阵的距离变换算法

Hi,大家好,我是半亩花海。本项目展示了欧氏距离、城市街区距离和棋盘距离变换的实现方法。通过定义一个距离变换类,对输入图像进行距离变换操作,并生成对应的距离矩阵。在示例中,展示了在一个480x480的全黑背景图像上设…

GPT国内怎么用?4月最新版本来了

ChatGPT镜像 今天在知乎看到一个问题:“平民不参与内测的话没有账号还有机会使用ChatGPT吗?” 从去年GPT大火到现在,关于GPT的消息铺天盖地,真要有心想要去用,途径很多,别的不说,国内GPT的镜像…

基于SpringBoot+Vue的疾病防控系统设计与实现(源码+文档+包运行)

一.系统概述 在如今社会上,关于信息上面的处理,没有任何一个企业或者个人会忽视,如何让信息急速传递,并且归档储存查询,采用之前的纸张记录模式已经不符合当前使用要求了。所以,对疾病防控信息管理的提升&a…

20240329-2-树模型集成学习TreeEmbedding

树模型集成学习 集成学习主要有两个思想,分别是bagging和boosting。树模型的集成模型都是使用树作为基模型,最常用的cart树,常见的集成模型有RandomForest、GBDT、Xgboost、Lightgbm、Catboost。 概要介绍 RandomForest 随机森林(Random …

spring的redis注解@Cacheable @Cacheput @CacheEvict的condition、unless

概述 redis的注解使用的过程中总会遇到condition和unless这两个属性,而且不同的注解使用注意事项不一样。本人也是错误使用之后详细查询了一下,作了如下的总结。 Cacheale 这个注解的使用和意义这里不多说,可以查看我的其他文档。这里主要说…

nginx安装在linux上

nginx主要用于反向代理和负载均衡,现在简单的说说如何在linux操作系统上安装nginx 第一步:安装依赖 yum install -y gcc-c pcre pcre-devel zlib zlib-devel openssl openssl-devel 第二步: 下载nginx,访问官网,ngin…

在操作系统里面打开了Ubuntu 然后vi编辑器编辑内容后没有效果了

我在vi创建项目后编写 然后一直卡着动不了 如下(界面没有卡住 可以其他操作) 唉:这是一个初学者到悲哀: 原因:是Windows编写习惯 按了Ctrl s在该系统里面就是停止输入,需要按ctrl q恢复输入

Workerman开启ssl方法如下

参考地址 Workerman开启ssl方法如下-遇见你与你分享 准备工作: 1、Workerman版本不小于3.3.7 2、PHP安装了openssl扩展 3、已经申请了证书(pem/crt文件及key文件)放在了/etc/nginx/conf.d/ssl下 4、配置文件 location /wss { proxy_set…

使用Java调用音乐开放API,并进行播放

使用Java调用音乐开放API,并进行播放 背景描述 电脑没有下载音乐软件,使用网页播放又不太方便,所有就想着使用Java语言直接调用音乐开放API,然后进行播放音乐。 具体代码如下,包含了注释 package com.lowkey.comple…

基于改进遗传算法的配电网故障定位(matlab代码)

1 主要内容 该程序复现文章《基于改进遗传算法的配电网故障定位》,将改进的遗传算法应用于配电网故障定位中, 并引入分级处理思想, 利用配电网呈辐射状的特点, 首先把整个配电网划分为主干支路和若干独立区域, 再利用该算法分别对各独立区域进行故障定位, 然后进行…

node.js服务器动态资源处理

一、node.js服务器动态资源处理与静态资源处理的区别? 静态与动态服务器主要区别于是否读取数据库,若然在数据库中的资料处理中将数据转换成可取用格式的结构,也就是说把对象转化为可传输的字节序列过程称为序列化,反之则为反序列…

她在《繁花》大放异彩,“浪姐”暴瘦15斤,打脸了不看好她的观众

不知不觉,《浪姐》已经迎来第5季了。播到第4季的时候,改名成《乘风破浪2023》,这一季叫《乘风2024》,和前几季相比,热度依然不减。 都说3个女人一台戏,更何况这个节目,每次能请到30位姐姐&…

再生龙(Clonezilla)网络克隆linux系统实现迁移——筑梦之路

官方网站:Clonezilla - 簡介 环境说明 源端:CentOS 7 操作系统的虚拟机,硬盘大小为 40GiB,分为 1GiB 的 /boot(启动)分区、4GiB 的 swap(交换)分区和 35GiB 的 /(根&…