社区分享丨雪花啤酒的JumpServer堡垒机使用体会
编者注:2022年1月,JumpServer开源社区与雪花啤酒(成都)有限公司的王工就堡垒机使用的话题进行了在线访谈。以下内容根据本次访谈的内容整理而成。
华润雪花啤酒成立于1993年,总部位于北京,省级公司覆盖全国,下辖70间啤酒酿造厂。2020年,华润雪花啤酒国内市场占有率超过30%,年销售总量达到了超过1110万千吨,年产能超过1800万千吨。近年来,华润雪花啤酒相继启动品牌重塑、产能优化、营运变革、信息化升级等举措,构建高端品牌矩阵。除雪花啤酒品牌外,公司还发力高端品牌,陆续收购了喜力、苏尔、红爵、虎牌等国外知名品牌,业务规模持续扩大。
作为一家全国性的专业啤酒公司,华润雪花啤酒一直严格遵循相关的信息安全标准。无论是在总部层面,还是下辖分支机构,对于相关IT资产都会进行规范的运维安全审计操作。华润雪花啤酒四川有限责任公司(以下简称为雪花啤酒四川公司)是华润雪花啤酒在成都成立的一家区域公司,拥有成都、绵阳、德阳、内江、乐山、南充、广安、遂宁、凉山等9家啤酒生产工厂,产品覆盖西南地区。
目前,雪花啤酒四川公司的内部IT资产通过JumpServer开源堡垒机进行运维安全审计。在使用JumpServer堡垒机之前,公司内部存在着远程操作混乱、数据库直连操作存在安全隐患等问题,内部很多针对IT资产的操作并未保留操作记录,出现问题无法追溯。这些问题的存在催生了雪花啤酒四川公司的堡垒机使用需求,IT运维团队需要在内部环境中构建一个可记录操作并且可审计的“跳板”系统,方便内部用户安全地连接和管理公司的IT资产。
为什么会选择JumpServer?
在使用JumpServer堡垒机之前,雪花啤酒四川公司的IT运维团队也阶段性地使用过传统的堡垒机。但是在实际使用的过程中,我们发现了一些传统堡垒机的短板,让我们在使用的过程中感受到了一些不便。具体体现在以下几个方面:
1.我之前使用过的堡垒机采用的是Client的方式,也就是RDP客户端的方式。传统堡垒机是通过安装插件的方式来模拟微软的RDP远程桌面,这就给使用者的操作技能制造了门槛。不过,通过RDP客户端的访问也有自己的优势,使用者可以沿用Windows中Ctrl+C、Ctrl+V的操作习惯进行复制和粘贴,这也是一些用户刚开始使用JumpServer堡垒机时需要适应的部分;
2. 市面上大部分的堡垒机采用的是软硬件一体化的交付模式。对于IT运维团队来说,堡垒机需要作为一个独立的物理资产去进行管理。而管理物理资产并不是件轻松的事情,我们需要进行申报、管理、报废、更新等操作,每年都需要进行盘点,涉及到方方面面的流程。在提供IT资产管理的能力的同时,传统堡垒机的维护也给我们带来了额外的工作。
考虑到传统堡垒机存在使用门槛高和使用不轻便的问题,我开始在网上寻找更加合适我们实际业务需求的堡垒机。由于日常工作中经常会使用Python,在GitHub上找一些与Python相关的内容成了我的一种习惯。机缘巧合下我发现了JumpServer开源堡垒机这款使用Python语言开发的产品。
在使用JumpServer的过程中,我们发现这款堡垒机解决了前面提到的传统堡垒机所存在的一些不便和不足,给我们带来了十分便利的使用体验:
■ JumpServer堡垒机支持Web Terminal,不需要安装插件,适用于多种浏览器,免去了安装使用上的复杂操作;
■ JumpServer堡垒机更加轻便,运维人员自行安装部署十分方便,对服务器要求也不是很高,可以省去物理资产管理上的繁琐环节。企业用户完全可以在现有的硬件设备上快速部署JumpServer,快速拥有一台堡垒机。
JumpServer的部署架构
目前,雪花啤酒四川公司通过JumpServer纳管内网中分布于不同地点的IT资产,内网通过MPLS的方式进行连接。在使用过程中,我们可以通过Web页面和SSH客户端访问JumpServer。为了提升安全等级,JumpServer支持MFA多因子认证的方式,并且支持录像审计和SSH协议访问。JumpServer也完整具备4A(即身份验证、授权控制、账号管理、安全审计)四大核心功能,为服务器、网络设备、数据库和安全设备等内网设备提供了统一的安全管理保障。
图1 JumpServer在雪花啤酒四川公司的部署架构
JumpServer亮点功能
使用JumpServer开源堡垒机有几年的时间了,我使用过很多的版本。JumpServer一些实用、亮眼的功能确实可以提升运维团队的工作效率,也能够很好地保障系统运维的安全性。例如:
■ JumpServer的界面美观直接,提供了一个IT资产的控制台,可以方便地查看服务器、网络设备等资产;
■ 支持MFA二次认证等多种认证方式,支持水印、多种密码策略,提升了安全性;
■ 支持录像文件上传至公有云对象存储等功能,实用且安全;
对JumpServer的期望与建议
■ 保持更新迭代的频率,倾听用户的心声
我公司主要使用SQL Server数据库,而之前的JumpServer版本支持的数据库种类有限。最近看到JumpServer在v2.17.0版本中实现了对SQL Server数据库的管理和审计,今年我们也打算尝试一下这个功能。很多用户都希望JumpServer能够支持更多的数据库类型,我们也看到了JumpServer研发团队的努力。希望JumpServer能够保持这种高速迭代的节奏,倾听用户的需求,不断改进产品;
■ 文件传输有时存在不稳定的情况
我在使用文件传输时,有时候在文件比较大的情况下,偶尔会碰到传输中断的情况。目前可以根据客户实际场景来调整Nginx超时设置,解决大部分文件传输中断的情况,希望在今后的版本中能够继续优化和改进;
■ 新增更多消息通知方式
目前我们使用的消息订阅通知方式是邮件。而从使用习惯上,我们还是希望JumpServer能够提供短信接口的配置功能,让我们能够使用短信的方式去发送消息通知,期待在后续更新的功能里能够实现。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
这三种内存管理算法你知道吗?
本文分享自中移OneOS公众号《内存管理》。 根据应用程序需求和系统资源的差异,操作系统提供了不同的内存分配管理算法,分别是小内存管理算法、slab管理算法和memheap管理算法。 小内存管理算法主要针对系统RAM空间比较少的情况,一般用于小于2MB内存空间的系统,也是使用最广泛的内存管理算法。 slab内存管理算法则主要是在系统RAM空间比较丰富的情况,提供了一种近似内存池分配的快速算法。 memheap算法则用于系统存在多个内存堆的情况,它可以将多个内存连接在一起,形成一个大的内存堆,应用程序使用时感知不到多个内存堆的存在。 这几类内存堆管理算法在系统运行时只能选择其中之一或者完全不使用,他们提供给应用程序的API接口完全相同。 小内存管理算法 在小内存管理算法中,使用内存块的形式管理。 每个内存块都包含一个数据头,通过数据头把内存块用双向链表的方式连接起来,不论使用块或者空闲块都在同一个链表中管理。内存块的数据头数据结构定义如下: struct os_heap_mem { os_uint16_t magic; /*魔数*/ os_uint16_t used; /*...
- 下一篇
如何消除代码山中那一大坨参数列表?
摘要:有经验的程序员应该都见过,一个方法坐拥几十上百个参数。 本文分享自华为云社区《如何消除代码屎山中的一大坨参数列表?》,作者: JavaEdge 。 有经验的程序员应该都见过,一个方法坐拥几十上百个参数。 1 方法为何要有参数? 因为不同方法之间需要共享信息。 但方法间共享信息的方式除了参数列表,还有全局变量。但全局变量总能带来意外之喜,所以,取消全局变量也是各大语言趋势。于是参数列表就成了唯一选择,于是,只要你想到有什么信息要传给一个方法,就会直接将其加入参数列表,导致参数列表越来越长! 2 长参数列表怎么了? 参数列表一旦过长,你一个 crud boy就很难完全掌控这些逻辑了呀!所以症结是数量多,解决关键也就是降低参数数量。 3 解决方案 3.1 聚沙成塔 一个简单的创建博客的方法: public void createActicle(final String title, final String introduction, final URL coverUrl, final ActicleType type, final ActicleColumn column,...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- 设置Eclipse缩进为4个空格,增强代码规范
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS6,CentOS7官方镜像安装Oracle11G
- Docker安装Oracle12C,快速搭建Oracle学习环境