案例研究|阿特斯的JumpServer分布式部署和多组织管理实践

苏州阿特斯阳光电力科技有限公司(以下简称为阿特斯)是一家集太阳能光伏组件制造和为全球客户提供太阳能应用产品研发、设计、制造、销售的专业公司。
在这里插入图片描述

阿特斯集团总部位于加拿大,中国区总部位于江苏省苏州市。通过全球战略和多元化的市场布局,阿特斯目前在全球150个国家和地区建立了分支机构,是全球综合实力领先的太阳能光伏发电整体解决方案提供商。

系统运维痛点和需求

业务的迅速发展给阿特斯IT系统的日常运维管理工作带来了很多问题和挑战,可以简单概括为以下几个方面:

1.服务器管理模式需要转变

原先阿特斯各个基地的服务器都是由各个基地进行独立管理的,这种分散式的管理方式效率低,且难以形成统一的管理标准和规范。为了提升管理效率,确保服务器的稳定性和安全性,阿特斯希望将各个基地的服务器管理工作收归集团总部进行统一管理;

2.账密管理混乱,存在安全隐患

过去阿特斯各事业部的账号和密码设置缺乏统一标准,导致登录账号密码的管理比较混乱。此外,生产系统登录权限的管理也相对松散,没有严格的审批流程和监控机制。任何人都可以随意登录系统,这样的登录方式给系统的安全性带来了威胁。

阿特斯希望通过引入堡垒机来解决这一问题,建立严格的登录审批制度和监控机制,确保只有经过授权的人员才能登录到指定系统;

3.需要满足审计要求,实现合规运营

随着业务的发展和监管要求的日益严格,阿特斯现有的服务器和登录管理方式已经无法满足审计的相关要求,并且缺乏统一的审计标准和流程。阿特斯希望可以在公司内部建立完善的审计制度与审计流程,确保日常操作符合相关法规和审计的要求。

堡垒机选型思路

阿特斯的运维管理员在多年前就已经接触并使用了JumpServer堡垒机开源版,对JumpServer简洁直观的用户界面和能够快速上手的操作流程印象深刻。同时,JumpServer在账号管理、权限分配,以及日志审计等方面的功能性都非常符合公司日常运维管理的需要。除此之外,JumpServer还是一款按月迭代的产品,以非常快的速度持续改进。

伴随着业务规模的扩大,阿特斯逐渐意识到传统集中式堡垒机在性能上的局限性。尤其是在多事业部、多节点的场景下,传统堡垒机往往会因为文件传输和登录操作的延迟而带来不好的用户体验。为此,阿特斯开始考察能够支持分布式部署的堡垒机。

在国内市场上,能够提供分布式堡垒机解决方案的厂商并不多,经过多轮筛选和测试,阿特斯的运维团队发现JumpServer堡垒机可以很好地满足公司分布式管理的需求。

在选型过程中,阿特斯的运维团队尤为关注堡垒机一键式脚本部署的功能和运维的便利性。对于非专业的运维人员来说,复杂的部署和运维流程无疑会增加工作负担。因此,阿特斯更倾向于选择那些能够提供一键式脚本部署和简单运维操作的堡垒机产品。JumpServer可以很好地满足这些需求,其一键式脚本部署功能可以快速完成安装工作,简单的运维操作界面能够帮助用户在日常的工作中节省大量的时间和精力。

JumpServer的架构设计

阿特斯根据生产环境的实际需求,选择了分布式架构的部署方案,希望能够高效管理其庞大且分散的IT资产。每个事业部都配备了与其业务需求相互匹配的登录入口,各个事业部的用户通过各自专属的入口进行登录操作。这样的堡垒机部署架构不仅提升了系统的灵活性和可扩展性,还有效降低了用户在进行各项操作时可能面临的延迟问题。

另外,定制化的访问入口设计,使得用户的请求能够更直接地传输到负责处理该请求的服务节点上。同时,分布式的部署架构通过负载均衡机制,智能分配请求至负载较轻的服务器上进行处理,进一步缩短了响应时间。即便是在高并发访问的情况下,也能保持系统的流畅运行。
在这里插入图片描述

▲图1 阿特斯JumpServer架构设计

需要强调的是,借助JumpServer的多组织管理功能,每个事业部的用户和资产实现了有效隔离,避免了因误操作或权限管理不当所导致的敏感信息泄露风险。每个组织都可以实施更为精细化的权限控制策略,确保只有被授权的用户才能访问特定资源,从而增强了系统整体的安全性。
在这里插入图片描述

▲图2 阿特斯JumpServer多组织管理架构

JumpServer的功能亮点

在日常运维工作中,阿特斯的运维团队对JumpServer的一些特色功能给予了很高的评价:

1.多组织管理

在分布式部署架构中,阿特斯各个事业部享有高度的自治权,由其各自指定的管理员负责日常的运营与维护工作。这种多组织的管理方式不仅提高了工作效率,还增强了组织的灵活性和响应速度。

与此同时,总部的系统具备强大的组织切换功能,能够轻松实现对各分节点堡垒机配置的全面监控与审查。无论是查看实时系统状态、调整安全策略,还是进行故障排查与性能优化,总部都能够迅速切换至对应的组织,获取详尽的配置信息。这种便捷性极大地提升了公司整体系统的管理效率和安全性;

2.远程应用

用户可以自助式地通过JumpServer访问远程应用,通过客户端或者Web端进行远程应用访问,无需在本地环境安装相关客户端,只需要通过JumpServer的用户认证体系,就可以直接实现连接;

3.命令过滤

针对用户可能因为不熟悉系统或误操作而引发安全风险的问题,阿特斯通过JumpServer制定了严格的危险命令限制策略。通过智能识别与命令拦截机制,JumpServer可以自动阻止用户执行危险命令。这样一来,就显著降低了因误操作导致的系统故障和数据丢失风险,为用户提供一个更加安全可靠的操作环境。

JumpServer带来的价值收益

JumpServer堡垒机在阿特斯集团内应用落地后,为其带来了一系列的价值收益。

首先是满足安全审计要求方面。通过集成日志记录与分析能力,JumpServer堡垒机能够详细记录每一次用户登录访问、操作行为以及系统状态变化等关键信息,为公司后续的审计和合规性检查提供了坚实的数据支撑。JumpServer全面的审计能力不仅有助于及时发现潜在的安全漏洞和违规操作,还能在发生安全事件时提供准确的追溯依据,确保企业能够迅速响应并采取相应的补救措施。

其次是有效降低了系统安全运维的风险。JumpServer严格的权限划分和审核机制,能够有效避免因权限过大而导致的潜在安全威胁,例如数据泄露、系统破坏等。这种精细化的管理方式在保证系统整体安全性的同时,还有助于明确用户之间的职责,并提高协作效率。

最后是系统运维管理与协作效率的整体提升。 JumpServer为阿特斯各事业部提供了一套统一且易于操作的授权管理系统,确保了授权管理的规范性和准确性,同时减少了总部在授权审核、权限调整等方面的直接参与。这样一来,不仅大大降低了总部的运维管理压力,还促进了各基地之间的信息共享和协同工作,整个组织的运营效率显著提升。

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

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

相关文章

数字信号处理(Digital Signal Procession)总结

0、导入库 import numpy as np import matplotlib.pyplot as plt import numpy as np from matplotlib import pyplot as plt from scipy.signal import find_peaks1、创建时域信号 创建时间序列 T 0.01 # 采样间隔 fs 100 # 采样频率 L 1000 # 采样点数 tl 0 # 起始时间…

医院信息化与智能化系统(22)

医院信息化与智能化系统(22) 这里只描述对应过程,和可能遇到的问题及解决办法以及对应的参考链接,并不会直接每一步详细配置 如果你想通过文字描述或代码画流程图,可以试试PlantUML,告诉GPT你的文件结构,让他给你对应…

01Web3.0行业

目录 一、什么是Web 3.0? 二、Web 1.0 vs Web 2.0 vs Web 3.0 三、为什么选择Web 3.0 四、从法律角度观察Web 3.0 1. Web 3.0前时代的数字身份 问题1:个人信息的过度收集 问题2:个人信息的泄露和滥用 2. Web 3.0的解决方案及其法律问题 问题一&…

width设置100vh但出现横向滚动条的问题

在去做flex左右固定,中间自适应宽度的布局时, 发现这样一个问题: 就是我明明是宽度占据整个视口, 但是却多出了横向的滚动条 效果是这样的 把width改成100%,就没有滚动条了 原因: body是有默认样式的, 会有一定的默认边距, 把默认边距清除就是正常的了 同时, 如果把高度设…

opencv undefined reference to `cv::noarray()‘ 。window系统配置opencv,找到opencv库,但连接不了

之前都是在ubuntu里用opencv,今天为了方便在平时用Window10系统也用下c版的cv,就想配置一下vscode的cv环境,直接下载了一个编译好的opencv库(带build文件夹的),刚开始用的是visual studio的编译器&#xff…

php常用伪协议整理

前言 欢迎来到我的博客 个人主页:北岭敲键盘的荒漠猫-CSDN博客 本文整理php常见的伪协议 php伪协议介绍 直观点,就是php可以识别的协议。 类似于我们访问网站的http协议,我们用浏览器访问我们自己本地文件的file协议等。 php可以识别这些协议&#xf…

神经网络(系统性学习二):单层神经网络(感知机)

此前篇章: 神经网络中常用的激活函数 神经网络(系统性学习一):入门篇 单层神经网络(又叫感知机) 单层网络是最简单的全连接神经网络,它仅有输入层和输出层,没有隐藏层。即&#x…

后端:事务

文章目录 1. 事务2. Spring 单独配置DataSource3. 利用JdbcTemplate操作数据库4. 利用JdbcTemplate查询数据5. Spring 声明式事务6. 事务的隔离级别6.1 脏读6.2 不可重复读6.3 幻读6.4 不可重复读和幻读的区别6.5 三种方案的比较 7. 事务的传播特性8. 设置事务 只读(readOnly)9…

Fakelocation Server服务器/专业版 Windows11

前言:需要Windows11系统 Fakelocation开源文件系统需求 Windows11 | Fakelocation | 任务一 打开 PowerShell(以管理员身份)命令安装 Chocolatey Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProto…

MySQL系列之身份鉴别(安全)

导览 前言Q:如何保障MySQL数据库身份鉴别的有效性一、有效性检查1. 用户唯一2. 启用密码验证3. 是否存在空口令用户4. 是否启用口令复杂度校验5. 是否设置口令的有效期6. 是否限制登录失败尝试次数7. 是否设置(超过尝试次数)锁定的最小时长8.…

MySQL面试题补

内连接和外连接的区别: ○1.功能和用法不同:内连接是连接两表都满足情况的数据;而外连接是以一边的表为主表,另一个表只显示匹配的行; ○2.用途:内连接一般是用于检索不同表需要根据共同的列值进行匹配的&a…

线程(三)【线程互斥(下)】

目录 4. 互斥锁4.1 解决数据不一致问题 5. 锁的原理5.1 加锁5.2 解锁 6. 可重入 vs 线程安全 4. 互斥锁 NAMEpthread_mutex_destroy, pthread_mutex_init - destroy and initialize a mutex // 创建、释放锁SYNOPSIS#include <pthread.h>// pthread_mutex_t: 线程库提供…

如何使用AWS Lambda构建一个云端工具(超详细)

首发地址&#xff08;欢迎大家访问&#xff09;&#xff1a;如何使用AWS Lambda构建一个云端工具&#xff08;超详细&#xff09; 1 前言 1.1 无服务器架构 无服务器架构&#xff08;Serverless Computing&#xff09;是一种云计算服务模型&#xff0c;它允许开发者构建和运行…

网络爬虫总结与未来方向

通过深入学习和实际操作&#xff0c;网络爬虫技术从基础到进阶得以系统掌握。本节将全面总结关键内容&#xff0c;并结合前沿技术趋势与最新资料&#xff0c;为开发者提供实用性强的深度思考和方案建议。 1. 网络爬虫技术发展趋势 1.1 趋势一&#xff1a;高性能分布式爬虫 随…

实验十三 生态安全评价

1 背景及目的 生态安全是生态系统完整性和健康性的整体反映&#xff0c;完整健康的生态系统具有调节气候净化污染、涵养水源、保持水土、防风固沙、减轻灾害、保护生物多样性等功能。维护生态安全对于人类生产、生活、健康及可持续发展至关重要。随着城市化进程的不断推进&…

archlinux安装waydroid

目录 参考资料 注意 第一步切换wayland 第二步安装binder核心模组 注意 开始安装 AUR安裝Waydroid 启动waydroid 设置网络&#xff08;正常的可以不看&#xff09; 注册谷歌设备 安装Arm转译器 重启即可 其他 参考资料 https://ivonblog.com/posts/archlinux-way…

鸿蒙NEXT开发案例:随机数生成

【引言】 本项目是一个简单的随机数生成器应用&#xff0c;用户可以通过设置随机数的范围和个数&#xff0c;并选择是否允许生成重复的随机数&#xff0c;来生成所需的随机数列表。生成的结果可以通过点击“复制”按钮复制到剪贴板。 【环境准备】 • 操作系统&#xff1a;W…

【Android】Service使用方法:本地服务 / 可通信服务 / 前台服务 / 远程服务(AIDL)

1 本地Service 这是最普通、最常用的后台服务Service。 1.1 使用步骤 步骤1&#xff1a;新建子类继承Service类&#xff1a;需重写父类的onCreate()、onStartCommand()、onDestroy()和onBind()方法步骤2&#xff1a;构建用于启动Service的Intent对象步骤3&#xff1a;调用st…

【LeetCode热题100】队列+宽搜

这篇博客是关于队列宽搜的几道题&#xff0c;主要包括N叉树的层序遍历、二叉树的锯齿形层序遍历、二叉树最大宽度、在每个数行中找最大值。 class Solution { public:vector<vector<int>> levelOrder(Node* root) {vector<vector<int>> ret;if(!root) …

双因子认证:统一运维平台安全管理策略

01双因子认证概述 双因子认证&#xff08;Two-Factor Authentication&#xff0c;简称2FA&#xff09;是一种身份验证机制&#xff0c;它要求用户提供两种不同类型的证据来证明自己的身份。这通常包括用户所知道的&#xff08;如密码&#xff09;、用户所拥有的&#xff08;如…