docker安装堡垒机Jumpserver 1.4.4版本

2024-05-27 02:08

本文主要是介绍docker安装堡垒机Jumpserver 1.4.4版本,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

docker安装堡垒机Jumpserver 1.4.4版本,我来手把手教你使用

 


Jumpserver 是全球首款完全开源的堡垒机,使用 GNU GPL v2.0 开源协议,是符合 4A 的专业运维审计系统。
Jumpserver对服务器要求:
CPU: 64位双核处理器
内存: 4G DDR3
数据库:mysql 版本大于等于 5.6 mariadb 版本大于等于 5.5.6
pythone:3.6版本
升级之后增加了太多功能本身内存增大,老版本是2G就可以跑起来,现在要求3G-4G内存才可以跑起来。
官方文档:http://docs.jumpserver.org/zh/docs/1.docker安装命令:
# 1.4.5 版本(最新)
$ docker run --name jms_all -d -p 8030:80 -p 8020:2222 jumpserver/jms_all:latest
8030的意思是Jumpserver 管理的客户端  8020代表的是你堡垒机的端口号,当然你可以设置成其他的
访问:  http://127.0.0.1:8030/users/login/?next=/
默认帐号: Admin  密码:admin

如图:

 

Jumpserver 登录页面

 

2.设置修改帐号密码如图:

 

个人信息

 

更改密码


3.系统设置

修改 url 的"localhost"为你的实际 url 地址,否则邮件收到的地址将为"localhost" 也无法创建新用户

 

修改实际url地址

 

邮件设置

其他LDAP设置,终端设置,安全设置,用默认就好,其实Jumpserver 1.4.4最新版已经配置好了,唯一瑕疵就是我下面一张截图,给的名字都是默认的。

我自己配置了两个名字

 

4.用户管理:
用白话文解释一下:
用户管理为何有用户和用户组,用户单纯是Jumpserver的登录用户,组是代表部门的意思,一个部门有不同人员和资产,所以一个组下面有很多人员和主机,主机直接授权给组,相当于组下面人员都有该主机权限,方便管理如图:

 

创建组

 

创建用户,这里用户密码会发送到你写邮件中,自己验证一下就可以知道密码了

 

邮件验证新创建用户密码

 

配置好的用户效果

 

5.既然Jumpserver是堡垒机我们肯定要添加主机,这里就是资产管理如图:

 

资产管理

 

创建各个部门

为何这里有个树形结构呢,因为每个部门需要不同主机资产,所以这里节点就是部门的意思,将不同主机分配到不同的部门,比如运维部需要所有主机资产的,后台只要后台主机资产,前台只要前台主机资产。
创建资产就是创建主机的意思。
在创建主机之前我们首先要先设置主机帐号密码

6.创建管理用户
# "管理用户"是资产上的 root,或拥有 NOPASSWD: ALL sudo 权限的用户,Jumpserver 使用该用
户来推送系统用户、获取资产硬件信息等
# 如果使用ssh私钥管理资产,需要先在资产上设置,这里举个例子供参考(本例登录资产使用root为例)
(1). 在资产上生成 root 账户的公钥和私钥$ ssh-keygen -t rsa  # 默认会输入公钥和私钥文件到 ~/.ssh 目录
(2). 将公钥输出到文件 authorized_keys 文件,并修改权限$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys$ chmod 400 ~/.ssh/authorized_keys
(3). 打开RSA验证相关设置$ vi /etc/ssh/sshd_configRSAAuthentication yesPubkeyAuthentication yesAuthorizedKeysFile     .ssh/authorized_keys
(4). 重启 ssh 服务$ service sshd restart
(5). 上传 ~/.ssh 目录下的 id_rsa 私钥到 jumpserver 的管理用户中
# 这样就可以使用 ssh私钥 进行管理服务器

先解释一下管理用户代表的意思就是服务器帐号,而系统用户就是管理用户分配一个权限给Jumpserver 去创建一个系统用户,就是把root把一部分权限分给子用户,子用户拥有权限很低,服务器越安全。
这里管理用户创建你可以用账户密码或者公钥,因为之前配置过公钥,所以都可以用

管理用户

 

创建管理用户

 

创建系统用户

# "系统用户"是 Jumpserver 跳转登录资产时使用的用户,用户使用该用户登录资产
# "自动生成密码"、"自动推送"、"Sudo"等功能需要对应资产的"管理用户"有root权限,否则自动推送失败
# "系统用户"的"Sudo"栏设定用户的sudo权限
# 这里简单举几个例子
Sudo /bin/su  # 当前系统用户可以免sudo密码执行sudo su命令
Sudo /usr/bin/git,/usr/bin/php,/bin/cat,/bin/more,/bin/less,/usr/bin/tail
# 当前系统用户可以免sudo密码执行git php cat more less tail
Sudo !/usr/bin/yum  # 禁止执行 yum 权限
# 此处的权限应该根据使用用户的需求汇总后定制,原则上给予最小权限即可
# 下图为不允许用户执行一些危险的操作,允许其他的所有权限

给予这个系统用户最高权限,可以升级为root用户

 

成功图

6.创建资产:
为何创建资产放到这里讲,1.你要有Jumpserver 账户,2.你要有主机账户,也就是服务器账户,默认系统用户权限比较小.上面我为大家分析的很详细,该有的都有了可以创建主机了,也就是资产列表

资产列表

 

创建资产

 

点击直连子系统4,测试是否连接成功

 

测试和刷新成功了,就会有对应服务器数据显示

 

测试结果

 

测试结果

现在服务器都已经在对应的部门,但是我们Jumpserver用户和用户组,还没有授权有这些部门权限,来调动这些服务器,所以现在来授权,管理这些服务器。
如下图服务器权限:
前台部:0台服务器
运维部:2台服务器
后台部:1台服务器

创建授权规则

 

服务器授权,直接授权给用户组方便不用给用户一个一个授权累

 

授权成功

 

现在我们要测试,登录方涛账户看正式员工后台部,是否有一台服务器权限:
先登录方涛用户:

 

真有的一台服务器信息


测试服务器能不能登录成功操控,点击web终端:

点击web终端

 

点击服务器直连子系统4:

 

直连子系统4

 

成功了,嘿嘿后面还有更强大功能


7.会话管理
这里是整个服务器最强大的地方,不但记录你登录服务器操作指令,还可以强制你中断,还有录像功能

会话管理

 

回放功能

 

可以切换用户查看执行命令

 

这是我们连接主机成功记录


这里唯一不行的就是,他只能记录Jumpserver 用户或者系统用户,不能记录root用户,所以你要分配成员

8.日志审计
字面理解感觉没必要解释

 

登录日志


9.这里说一下Jumpserver 堡垒机我该怎么登录
还记的我们之前运行命令用到2222端口吗,其实这是堡垒机的登录端口

这是直接在你已经进入的服务器输入登录堡垒机


其实堡垒机帐号密码就是你的Jumpserver 帐号密码
我下面用方涛的帐号测试如图:

端口就是之前docker启动映射2222端口

 

方涛这个用户只有一个主机的信息

 

成功了,就一台服务器,其他服务器他没有对应授权

总结:
Jumpserver 1.4.4版本把老版本一些需要直接去文件查看密码这些操作都写进可视化界面里面,用法也比较简单,主要需要理解里面对应各项数据所代表的含义,Jumpserver 也是从前天接触的,我遇到时候有很多不理解,看官方文档我还是不理解,就找不到那个点,我不知道你们懂不懂,就是理解中心点,每个小功能起到的作用,我该怎么灵活运用,看很多人写的都是安装一下就结束了,有一些博主写出来自己都不知道里面一些东西就写给你看,感觉误人子弟。我这篇文章是原创。也是耗费这1天整理出来的,希望能对你起到一点帮助
 

这篇关于docker安装堡垒机Jumpserver 1.4.4版本的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1006225

相关文章

Python使用国内镜像加速pip安装的方法讲解

《Python使用国内镜像加速pip安装的方法讲解》在Python开发中,pip是一个非常重要的工具,用于安装和管理Python的第三方库,然而,在国内使用pip安装依赖时,往往会因为网络问题而导致速... 目录一、pip 工具简介1. 什么是 pip?2. 什么是 -i 参数?二、国内镜像源的选择三、如何

ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法

《ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法》本文介绍了Elasticsearch的基本概念,包括文档和字段、索引和映射,还详细描述了如何通过Docker... 目录1、ElasticSearch概念2、ElasticSearch、Kibana和IK分词器部署

Python安装时常见报错以及解决方案

《Python安装时常见报错以及解决方案》:本文主要介绍在安装Python、配置环境变量、使用pip以及运行Python脚本时常见的错误及其解决方案,文中介绍的非常详细,需要的朋友可以参考下... 目录一、安装 python 时常见报错及解决方案(一)安装包下载失败(二)权限不足二、配置环境变量时常见报错及

docker如何删除悬空镜像

《docker如何删除悬空镜像》文章介绍了如何使用Docker命令删除悬空镜像,以提高服务器空间利用率,通过使用dockerimage命令结合filter和awk工具,可以过滤出没有Tag的镜像,并将... 目录docChina编程ker删除悬空镜像前言悬空镜像docker官方提供的方式自定义方式总结docker

MySQL8.2.0安装教程分享

《MySQL8.2.0安装教程分享》这篇文章详细介绍了如何在Windows系统上安装MySQL数据库软件,包括下载、安装、配置和设置环境变量的步骤... 目录mysql的安装图文1.python访问网址2javascript.点击3.进入Downloads向下滑动4.选择Community Server5.

CentOS系统Maven安装教程分享

《CentOS系统Maven安装教程分享》本文介绍了如何在CentOS系统中安装Maven,并提供了一个简单的实际应用案例,安装Maven需要先安装Java和设置环境变量,Maven可以自动管理项目的... 目录准备工作下载并安装Maven常见问题及解决方法实际应用案例总结Maven是一个流行的项目管理工具

java中不同版本JSONObject区别小结

《java中不同版本JSONObject区别小结》本文主要介绍了java中不同版本JSONObject区别小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录1. FastjsON2. Jackson3. Gson4. org.json6. 总结在Jav

MySql9.1.0安装详细教程(最新推荐)

《MySql9.1.0安装详细教程(最新推荐)》MySQL是一个流行的关系型数据库管理系统,支持多线程和多种数据库连接途径,能够处理上千万条记录的大型数据库,本文介绍MySql9.1.0安装详细教程,... 目录mysql介绍:一、下载 Mysql 安装文件二、Mysql 安装教程三、环境配置1.右击此电脑

在 Windows 上安装 DeepSeek 的完整指南(最新推荐)

《在Windows上安装DeepSeek的完整指南(最新推荐)》在Windows上安装DeepSeek的完整指南,包括下载和安装Ollama、下载DeepSeekRXNUMX模型、运行Deep... 目录在www.chinasem.cn Windows 上安装 DeepSeek 的完整指南步骤 1:下载并安装

golang1.23版本之前 Timer Reset方法无法正确使用

《golang1.23版本之前TimerReset方法无法正确使用》在Go1.23之前,使用`time.Reset`函数时需要先调用`Stop`并明确从timer的channel中抽取出东西,以避... 目录golang1.23 之前 Reset ​到底有什么问题golang1.23 之前到底应该如何正确的