基于Jumpserver二次开发的堡垒机系统

一、运维堡垒机功能需求

      服务器运维,对于互联网公司,是一个常态化,刚需的场景,主要使用人员有运维、DBA、开发、测试,这些人希望能便捷进行服务运维,关注操作体验;从安全或公司管理层面,希望能做好权限控制和安全审计,关注风险。

       所以开发出一款易用、易管理、安全性高的的堡垒机,是互联网公司的普遍需求,个人用过商用堡垒机、开源堡垒机,目前公司使用的堡垒机效果比较好,特别感谢之前负责堡垒机开发的同学,下面给大家分享堡垒机使用经验。

二、堡垒机选择(开源VS商用)

堡垒机比较

比如我们之前公司使用市面上比较成熟的某堡垒机品牌,使用过程中整体顺利,但是最大的问题当自动化能力糟糕,没办法跟运维系统结合,比如和资产CMDB联动、比如堡垒机工单系统对接自动执行,自助操作等,都无法实现。

       所以互联网公司,如果有能力,建议在开源堡垒机基础上二次开发,下面就介绍我们基于jumpserver上二次开发的堡垒机。

三、堡垒机架构和设计

在Jumpserver的基础上增加了基于TOTP的双因素认证、Windows图形界面访问审计、自动化同步CMDB主机、文件导入导出、自动修改密码等功能。


堡垒机架构图

主要使用了以下开源软件:jumpserver、xrdp、vnc-server、rdesktop、recordmydesktop、proftpd、ansible、nginx、mysql等。

1、Jumpserver堡垒机:主体系统

2、Xrdp、vnc-server、rdesktop、recordmydesktop:用于提供远程桌面服务、录屏(新版jumpserver已经有支持windows)

3、SFTP服务器:安装proftpd服务,提供文件上传下载功能。

4、Ansible:批量推送、批量改密等。

5、Google Authenticator:用于提供谷歌二次动态口令认证服务。

四、堡垒机主要功能详细介绍

1、资源创建和初始化


资源初始化

第一步:服务器初始化,创建堡垒机使用的安全用户

第二步:数据同步到CMDB

第三步、堡垒机定期从CMDB读取数据,创建各类账号(如运维账号、程序用户、日志用户等,基于ssh公钥免密),这样堡垒机就接管了用户。

2、用户权限申请

使用用户邮箱作为账户申请,申请完成后,会将用户的web登录密码、密钥文件、密钥密码、谷歌动态口令导入URL链接一并发送给用户。

3、用户权限分配

   

   针对Linux服务器:使用Jumpserver默认的管理功能,设定用户组、主机组、用户账号三元组进行控制。

Windows跳板机:分配用户可以访问的Windows服务器IP。

4、用户使用

linux服务器:使用ssh密钥文件和密码登录。

Windows服务器:使用web密码登录后,选择需要远程访问的服务器,使用Windows账号密码登录。

5、命令控制

一些高危命令,比如rm -rf / 禁止使用。

6、文件导出控制

对于文件的导出,进行严格控制,禁止SZ命令,此外Windows跳板机,不允许数据粘贴出来。

需要导出文件的,通过访问内网SFTP系统,将数据上传到特定目录后,会自动生成一次性URL链接给用户邮箱,用户在办公网通过访问这个链接就可以下载文件。

7、用户自助管理

堡垒机忘记密码管理可以自助重置。

Google Authenticator 相关的安卓和iOS APP,由于经常出现手机更换问题,提供了自助生成URL链接的功能,方便用户使用。

8、密码管理功能

在我们的设计模式中,有一个sudo权限的安全用户给堡垒机使用,这个不能修改。

其他的用户堡垒机是通过ssh免登陆管理的,修改这些用户密码对业务应用不会有影响,所以我们设定策略每个月初修改密码,这些密码是长位数随机的。

修改的密码会记录到一个专用的密码管理系统中,需要申请后,才能查询到密码。

9、运维审计

第一是linux记录的审计,使用jumpserver自身的审计功能,已经比较好了;

第二是Windows操作,主要是录屏审计,根据用户和使用时间分割,记录成文件,方便后期审计。

第三是SFTP导出审计,详细记录用户什么时间导出什么数据,如果是txt、excel可以预览,便于安全审计。

五、总结                          

Jumpserver是一个非常优秀的开源堡垒机系统,我们在这个基础上,进行了不少的二次开发,满足了我们对于密码二次认证、Windows跳板机和审计、文件导出和审计、密码管理等需求,经过一年的使用,效果良好。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容