开源轻量堡垒机——Teleport的安装配置和使用

news2025/1/12 16:08:52

一、堡垒机简介

1.1、现状

    目前随着信息化的发展,越来越多的企业开始有更多的服务器、业务资源,有更多样化的员工,拥有更多的账号;导致访问混乱化,越权访问难以规范;甚至恶意命令攻击事件(如删库、删除业务资源等事件)频频发生;如何做好即有效又安全的运维,保护内网安全成为企业的一大关键安全难题;而堡垒机则刚好是解决这一难题的良好对策。

1.2、堡垒机简介

    堡垒机表示的是:在一个特定的网络环境下,为了保障网络和数据不受来自外部和内部用户的入侵和破坏,采用一些技术手段进行监控和记录人员对网络内的服务器、网络设备、安全设备、数据库等设备的操作行为;以便及时处理和审计定责。

    堡垒机的核心是:可控及审计;(可控即权限可控、行为可控)权限可控:比如公司的某个工程师要离职或要转岗了,此时如果没有一个统一的权限管理入口,那么对于公司业务来说将是一场梦魇(可能公司的重要业务资料被删除而不知等)。行为可控:比如我们需要集中禁用某个危险命令,如果没有一个统一入口,操作的难度可想而知。

1.3、常见的开源堡垒机

常见的4种开源堡垒机软件
序号开源堡垒机软件名称说明
1Jumpserver

Jumpserver 是全球首款完全开源的堡垒机,使用GNU GPL v2.0开源协议,是符合4A(认证Authentication、账号Account、授权Authorization、审计Audit)的专业运维审计系统。Jumpserver 使用Python / Django 进行开发,遵循 Web 2.0 规范,配备了业界领先的 Web Terminal 解决方案,交互界面美观、用户体验好。

Jumpserver 采纳分布式架构,支持多机房跨区域部署,中心节点提供 API,各机房部署登录节点,可横向扩展、无并发访问限制【但是比较笨重】

2Teleport

Teleport是一款简单易用的堡垒机系统,具有小巧、易用、易于集成的特点极易安装部署:仅需一分钟,就可以安装部署一套您自己的堡垒机系统】,支持RDP和SSH协议的跳转。Teleport由两大部分构成:Teleport跳板核心服务和WEB操作界面

3GateOne

GateOne是一款基于HTML5的开源终端模拟器/SSH客户端,同时内置强大的插件功能。

GateOne自带的插件使其成为一款令人惊艳的SSH客户端,且它可以用于运行任何终端应用;用户可以将GateOne嵌入其他应用程序从而提供各类终端访问界面,它也支持各类基于Web的管理界面

4CrazyEye

CrazyEye是基于Python开发的一款简单易用的IT审计堡垒机,通过对原生ssh代码进行了部分修改,从而实现用户在登录堡垒机后,它所有的命令操作都将被实时抓取并写入审计日志,以供后期审计。

二、Teleport的安装

安装&升级 - Teleport 官方文档 (tp4a.com)https://docs.tp4a.com/install/

2.1、下载Teleport的二进制包和解压

《1》下载Teleport的二进制包

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

《2》解压下载好的Teleport二进制包

tar -zxvf teleport-server-linux-x64-3.6.4-b3.tar.gz

2.2、安装Teleport

《1》进入解压好的Teleport文件夹中

cd teleport-server-linux-x64-3.6.4-b3/

《2》执行安装Teleport命令

sudo ./setup.sh

《3》添加防火墙端口

注意:如果Linux服务器上的防火墙没有关闭,则需要打开Teleport的如下端口:

添加Teleport的防火墙端口
序号命令说明
1firewall-cmd --zone=public --add-port=7190/tcp --permanent添加Teleport的Web端口7190
2firewall-cmd --zone=public --add-port=52080/tcp --permanent添加Teleport的Telnet端口52080
3firewall-cmd --zone=public --add-port=52089/tcp --permanent添加Teleport的RDP端口52089
4firewall-cmd --zone=public --add-port=52189/tcp --permanent添加Teleport的SSH端口52189
5firewall-cmd --reload重载防火墙配置
6firewall-cmd --list-port查看当前开放的防火墙端口

Teleport的启动、重启、停止命令
序号命令说明
1sudo /etc/init.d/teleport start启动Teleport
2sudo /etc/init.d/teleport stop停止Teleport
3sudo /etc/init.d/teleport restart重启Teleport
4sudo /etc/init.d/teleport status查看Teloport的运行状态

三、Teleport的配置和使用

3.1、初始化Teleport配置

打开浏览器输入【teleport服务器IP:7190打开Teleport的Web界面进行初始化设置

3.2、使用管理员账号密码登陆Teleport

3.3、添加需要管理的服务器资产

《1》 选择【资产】-->【主机及账号】-->【添加主机】进行配置需要管理的服务器资产内容:

 《2》给添加的服务器资产分别添加对应的登陆账号内容

选择【资产】-->【主机及账号】-->【选择需要添加账号的服务器资产】对应的【账号数】下的小笔图标即可添加该服务器的账号,如下图所示:

 注意:在点击【测试连接】按钮时如果自己本机电脑还没有安装Teleport的客户端,则需要先下载安装;

下载 - Teleport的二进制安装包和客户端官网https://www.tp4a.com/download

  

《3》创建不同角色的用户

选择【用户】-->【用户管理】-->【创建用户】填写对应的内容后确定即可创建,如下图所示:

 ①如果提示网络错误,此时不用担心,其实该用户已经创建,关闭【创建用户账户】的界面即可,然后刷新用户列表即可查看到该用户;

②手动修改指定用户的登陆密码,操作如下:

选中需要修改用户最右边的【操作】按钮--》【重置密码】即可:

《4》主机运维

选择【运维】-->【主机运维】-->选择自己需要连接的【远程连接】图标即可登陆到该服务器进行操作,如下图所示:

《5》查看对服务器资产的操作

    使用管理员账号登陆后,选择【审计】-->【会话审计】进入会话列表就可以自由查看对应用户对指定服务器资产的详细操作记录了。 

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

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

相关文章

【数据结构】带头节点双向循环链表

目录 顺序表和链表的区别 带头双向循环链表分析 带头双向循环链表结构: 创建一个节点 哨兵位头节点 打印链表中的值 在pos前插入 删除pos位置的节点 尾插 尾删 头插: 头删 链表元素查找 总代码 List.h文件 List.c文件 test.c文件 顺序表和…

科技云报道:历经四年,RPA走向同质化?

科技云报道原创。 经过多年发展,全球RPA市场已经初具规模。 据Transparency Market Research研究预测,预计到2024年,全球RPA市场规模将达到50亿美元,实现61.3%的年复合增长率。 RPA在亚洲市场起步晚于欧美市场,但从2…

SpringCloud系列(二)Ribbon 负载均衡的原理及详细流程

关于负载均衡这个概念在上一篇文章中有所提到,在消费者远程调用之前有一个重要的环节就是负载均衡,那么为什么要进行负载均衡呢?其原理及实现流程如何?   其实 Ribbon 负载均衡可以认为是一种策略,也可以说是某种规则…

SpringBoot+Vue项目实现身体健康诊疗系统

文末获取源码 开发语言:Java 使用框架:spring boot 前端技术:JavaScript、Vue.js 、css3 开发工具:IDEA/MyEclipse/Eclipse、Visual Studio Code 数据库:MySQL 5.7/8.0 数据库管理工具:phpstudy/Navicat JD…

ajax尚硅谷笔记——跨域请求、axios发送ajax请求、jquery发送ajax请求

去恶补了ajax知识 一、ajax简介 1、ajax全称为Asynchronous JavaScript And XML,就是异步的JS 和XML 2、通过AJAX可以再浏览器中向服务器发送异步请求,最大的优势:无刷新获取数据 3、ajax不是新的编程语言,而是一种将现有的标准…

《Linux内核设计与实现》读书笔记

《Linux内核设计与实现》读书笔记第三章 进程管理第四章 进程调度第五章 系统调用第六章 内核数据结构第七章 中断和中断处理第八章 下半部和推后执行的工作第九章 内核同步介绍第十章 内核同步方法第十一章 定时器和时间管理第十二章 内存管理第十三章 虚拟文件系统第十四章 块…

Java:2022年全球使用的15种最流行的Java应用

到今年为止,Java已经有25年的历史了,尽管引入了许多更新、更华丽的语言和工具,但它仍然是当今最流行的编程语言之一。这们老语言一直在蹒跚前行,享受着当今众多程序员和开发人员的爱。 Java有许多优势,再加上它的广泛使…

transformer论文及其变种

文章目录transformer模型细节slf-attn & multi-head attnabs positionwhy slf-attntransformer-XLInformer细节probSparse slf-attnLongformer细节GPT-generative pre-train模型结构下游任务:fine-tuningtransformer motivation:序列映射的任务&…

高速串行信号串接电容放在发送端还是接收端

在设计一些高速的串行信号,比如PCIE,STATA,USB3.0等,在差分信号线上面常常都会串接一个电容 这个电容主要有如下几个方面的作用: 1.滤除信号的直流分量,使信号关于0电平对称; 因为很多高速信号…

持续集成环境-maven、tomcat安装和配置

在Jenkins 集成环境中,用Maven编译、打包项目 壹,安装Maven 安装在jenkins服务器上 官方下载地址 上传安装包 解压 : tar -zxvf apache-maven-3.6.2-bin.tar.gzmkdir -p /opt/maven #创建目录 mv apache-maven-3.6.2/* /opt/maven #移…

Vue3中v-if与v-for、多事件处理器即案件修饰符、$attrs、$root和$parent

文章目录1. v-if与v-for及动态属性ref的使用2. 多事件处理器及按键修饰符3. $attrs包含class和style4. \$root和$parent1. v-if与v-for及动态属性ref的使用 在 vue3 中,当 v-if 与 v-for 一起使用时,v-if 具有比 v-for 更高的优先级。 下面是 v-for 结…

ubuntu20.04搭建janus服务器

目录 一、安装依赖项 二、编译janus v1.1.0 三、生成ssl证书 四、编译配置nginx 五、编译turnserver 六、配置janus文件 七、编译janus报错记录 参考资料: 环境是ubuntu20.04 使用最新的janus v1.1.0代码。 一、安装依赖项 sudo apt-get install aptitude…

Linux搭建Rabbitmq集群

1.1 添加其他用户 133、134、135 因为 guest 用户只能在本机访问,添加一个 admin 用户,密码也是 admin ./rabbitmqctl add_user admin admin ./rabbitmqctl set_user_tags admin administrator ./rabbitmqctl set_permissions -p / admin “." &qu…

嵌入式软件设计之美-以实际项目应用MVC框架与状态模式(下)

上节我们分享了MVC框架、状态模式组合在实际开发中的应用,它能够让我们的软件设计流程更加的清晰、易于维护: 嵌入式软件设计之美-以实际项目应用MVC框架与状态模式(上) 那么这一节我们就直接开门见山,从接下来的这个开源项目分享开始&…

An2023(Animate2023)中文版软件下载「附带安装教程」

animate2023版本已经更新,此次的最新版本中,拥有大量的新特性,特别是在继续支持Flash SWF、AIR格式的同时,还会支持HTML5Canvas、WebGL,并能通过可扩展架构去支持包括SVG在内的几乎任何动画格式,更新推出了…

MySQL数据库期末考试试题及参考答案(06)

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl 一、 填空题 普通索引使用KEY或____定义。在MySQL中,DROP VIEW语句用于____。MySQL中常见的索引大致分为普通索引、 ____ 、 ____ 、全文索引、空间索引。只有在…

《STL源码剖析》笔记——allocator

六大组件间关系 部分STL文件包含关系 allocator包含于中: 实际实现于三个文件 : 1.stl_construct.h :对象的构造和析构 2.stl_alloc.h空间配置和释放 3.stl_uninitialized.h 空间配置器(allocator) 1.什么是空间配置器&#xff…

MindFusion JS Chart 2.0 Crack

一个用于图表、仪表和仪表板的库。MindFusion JS Chart 结合了 2D 和 3D 图表、财务图表、仪表和仪表板。优雅的 API、丰富的事件集、无限数量和类型的数据系列以及您在JavaScript和HTML中创建完美数据可视化可能需要的一切。 特征 常见图表类型 创建交互式线图、 面积图、 气泡…

深入浅出scala之变量定义(P11-15)

文章目录1. 变量定义2.数据类型3.数值类型4.浮点类型1. 变量定义 基本语法: 变量定义一定要初始化 var|val变量名[: 变量类型] .变量值使用var或者val定义一个变量。 使用var(variable)声明变量,可以被重新赋值。 //定义变量a2,手动指定类型为Int,此时需要保证所…

如何完成视频合并操作?这几个方法值得一试

我们在拍摄视频vlog的时候,不可能持续、完整地拍一整天,而是通过很多视频素材中,挑选几段有意义的部分,将他们剪辑出来,然后再进行合并。大家可能会觉得视频剪辑很难学,其实不然,我们借助一些专…