企业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再次连接

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

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

相关文章

【Java探索之旅】掌握数组操作,轻松应对编程挑战

🎥 屿小夏 : 个人主页 🔥个人专栏 : Java编程秘籍 🌄 莫道桑榆晚,为霞尚满天! 文章目录 📑前言一、数组巩固练习1.1 数组转字符串1.2 数组拷贝1.3 求数组中的平均值1.4 查找数组中指…

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

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

力扣哈哈哈哈

public class MyStack {int top;Queue<Integer> q1;Queue<Integer> q2;public MyStack() {q1new LinkedList<Integer>();q2new LinkedList<Integer>();}public void push(int x) {q2.offer(x);//offer是入队方法while (!q1.isEmpty()){q2.offer(q1.pol…

HPTNet:为点云提取表面特征

论文题目&#xff1a;High-Performance Feature Extraction Network for Point Cloud Semantic Segmentation 论文地址&#xff1a;https://ieeexplore.ieee.org/abstract/document/10474110 文章目录 1. 平面几何特征的提取2. 几何和语义特征的分开处理3. Transformer模块4. 结…

MySQL基础知识——MySQL事务

事务背景 什么是事务&#xff1f; 一组由一个或多个数据库操作组成的操作组&#xff0c;能够原子的执行&#xff0c;且事务间相互独立&#xff1b; 简单来说&#xff0c;事务就是要保证一组数据库操作&#xff0c;要么全部成功&#xff0c;要么全部失败。 注&#xff1a;MyS…

代码随想录算法训练营第一天 | 704. 二分查找 | 27. 移除元素

704. 二分查找 int search(int* nums, int numsSize, int target) {int left 0, right numsSize, mid;while (left < right) {mid left (right -left) / 2;if (nums[mid] < target) {left mid 1;} else if (nums[mid] > target) {right mid;} else {return mid…

CMMI认证是什么?如何确定CMMI认证的目标和范围

CMMI&#xff08;Capability Maturity Model Integration&#xff09;认证是一种用于评估和改进组织软件和项目管理过程的框架。它由美国国防部软件工程所&#xff08;SEI&#xff09;开发&#xff0c;旨在帮助组织提高其软件和项目管理的成熟度水平。 CMMI认证的意义在于&…

哪里有su材质库免费下载?

su材质库是一套草图大师的通用材质大全&#xff0c;包含多种不同类型的材质包和材质贴图&#xff0c;使得设计师能够轻松在电脑上进行直观的构思。对于需要免费下载su材质库的用户&#xff0c;可以尝试通过以下途径获取。 1. 官方网站查找&#xff1a;许多软件都会在官网上提供…

第十六篇:springboot案例

文章目录 一、准备工作1.1 需求说明1.2 环境搭建1.3 开发规范1.4 思路 二、部门管理2.1 查询部门2.2 删除部门2.3 新增部门2.4 修改部门2.5 RequestMapping 三、员工管理3.1 分页查询3.2 删除员工3.3 新增员工3.3.1 新增员工3.3.2 文件上传 3.4 修改员工3.4.1 页面回显3.4.2 修…

【数据结构】-- 栈和队列

&#x1f308; 个人主页&#xff1a;白子寰 &#x1f525; 分类专栏&#xff1a;python从入门到精通&#xff0c;魔法指针&#xff0c;进阶C&#xff0c;C语言&#xff0c;C语言题集&#xff0c;C语言实现游戏&#x1f448; 希望得到您的订阅和支持~ &#x1f4a1; 坚持创作博文…

二十一.订单分析RFM模型

目录 1.数据读取 2.数据清洗 3.可视化分析 做图吧 4.RFM模型 本次数据条数为: 51101 import pandas as pd import numpy as np 1.数据读取 #读取文件 df_data pd.read_csv("../data/dataset.csv",encoding"gbk") df_data#因为列标签都是英文,这里我…

通讯录的实现(顺序表)

前言&#xff1a;上篇文章我们讲解的顺序表以及顺序表的具体实现过程&#xff0c;那么我们的顺序表在实际应用中又有什么作用呢&#xff1f;今天我们就基于顺序表来实现一下通讯录。 目录 一.准备工作 二.通讯录的实现 1.通讯录的初始化 2.插入联系人 3.删除联系人 4.…

手机副业赚钱秘籍:让你的手机变成赚钱利器

当今社会&#xff0c;智能手机已然成为我们生活不可或缺的一部分。随着技术的飞速进步&#xff0c;手机不再仅仅是通讯工具&#xff0c;而是化身为生活伴侣与工作助手。在这个信息爆炸的时代&#xff0c;我们时常会被一种焦虑感所困扰&#xff1a;如何能让手机超越消磨时光的定…

TinyEMU源码分析之访存处理

TinyEMU源码分析之访存处理 1 访存指令介绍2 指令译码3 地址转换3.1 VA与PA3.2 VA转PA 4 判断地址空间范围5 执行访存操作5.1 访问RAM内存5.2 访问非RAM&#xff08;设备&#xff09;内存 6 访存处理流程图 本文属于《 TinyEMU模拟器基础系列教程》之一&#xff0c;欢迎查看其…

【AI】什么是Ai Agent

什么是AI Agent&#xff1f; AI Agent是指人工智能代理&#xff08;Artificial Intelligence Agent&#xff09;是一种能够感知环境进行自主理解&#xff0c;进行决策和执行动作的智能体。AI Agent具备通过独立思考、调用工具逐步完成给定目标的能力。不同于大模型的区别在于&…

OpenHarmony实战开发-如何使用屏幕属性getDefaultDisplaySync、getCutoutInfo接口实现适配挖孔屏。

介绍 本示例介绍使用屏幕属性getDefaultDisplaySync、getCutoutInfo接口实现适配挖孔屏。该场景多用于沉浸式场景下。 效果图预览 使用说明 1.加载完成后顶部状态栏时间和电量显示位置规避了不可用区域。 实现思路 1.通过setWindowLayoutFullScreen、setWindowSystemBarEn…

代码随想录训练营

Day23代码随想录 669.修剪二叉搜索树 1.题目描述 给你二叉搜索树的根节点 root &#xff0c;同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树&#xff0c;使得所有节点的值在[low, high]中。修剪树 不应该 改变保留在树中的元素的相对结构 (即&#xff0c;如果没有…

Hbase的简单学习一

一 Hbase的搭建与安装 1.1 安装 1.准备好文件&#xff0c;上传到Linux上 2.解压文件 tar zxvf hbase-2.2.7-bin.tar.gz -C ../ ../是解压到的路径 1.2 配置文件 1.配置环境变量 去etc/profile目录下 export HBASE_HOME/usr/local/soft/hbase-2.2.7 export PATH$PATH:$H…

.NET SignalR Redis实时Web应用

环境 Win10 VS2022 .NET8 Docker Redis 前言 什么是 SignalR&#xff1f; ASP.NET Core SignalR 是一个开放源代码库&#xff0c;可用于简化向应用添加实时 Web 功能。 实时 Web 功能使服务器端代码能够将内容推送到客户端。 适合 SignalR 的候选项&#xff1a; 需要从服…

AI预测福彩3D第38弹【2024年4月17日预测--第8套算法开始计算第6次测试】

今天咱们继续测试第8套算法和模型&#xff0c;今天是第5次测试&#xff0c;目前的测试只是为了记录和验证&#xff0c;为后续的模型修改和参数调整做铺垫&#xff0c;所以暂时不建议大家盲目跟买~废话不多说了&#xff0c;直接上结果&#xff01; 2024年4月17日3D的七码预测结果…