Jumpserver 2.28.8使用分享

news2024/9/24 15:27:47

目录

一、Jumpserver 介绍

1、跳板机和堡垒机理解

1.1、跳板机

1.2、堡垒机

2、jumpserver简介

二、Jumpserver 安装部署

2.1、部署规划

2.2 、安装要求 JumpServer 环境要求:

2.3、安装方法介绍 官方提供了多种安装方法

三、Jumpserver平台使用

3.1、Admin登录

3.2、配置邮件通知

3.3、创建平台登录用户

3.3.1、权限划分

3.3.2、创建组

3.4、 新建jumpserver四个用户登录组

3.4、Jumpserver资产管理

3.4.1、创建资产树

3.4.2、登录jumpserver的普通用户

3.4.3、jumpserver用户授权资产

3.5、创建系统用户授权(登录服务器)

3.5.1、创建管理用户

3.5.2、创建普通系统用户

3.5.3、授权系统用户

3.5.4、前端验证系统登录

3.5.5、通过命令行ssh登录

3.6、创建系统审计员

4.1、管理应用(mysql)

4.1.1、mysql数据库创建

4.1.2、添加应用资产

九、3版本快速配置



Github项目

一、Jumpserver 介绍

普通用户登录限制划分

<username>  ALL=(ALL) NOPASSWD: /bin/whoami
<username>  ALL=(ALL) NOPASSWD: /usr/bin/apt-get
<username>  ALL=(ALL) NOPASSWD: /usr/bin/yum
<username>  ALL=(ALL) NOPASSWD: /usr/bin/dnf
<username>  ALL=(ALL) NOPASSWD: /usr/bin/systemctl
<username>  ALL=(ALL) NOPASSWD: /bin/cp
<username>  ALL=(ALL) NOPASSWD: /bin/mv
<username>  ALL=(ALL) NOPASSWD: /bin/rm
<username>  ALL=(ALL) NOPASSWD: /bin/mkdir
<username>  ALL=(ALL) NOPASSWD: /bin/chmod
<username>  ALL=(ALL) NOPASSWD: /bin/chown
<username>  ALL=(ALL) NOPASSWD: /sbin/ifconfig
<username>  ALL=(ALL) NOPASSWD: /sbin/ip
<username>  ALL=(ALL) NOPASSWD: /bin/ping
<username>  ALL=(ALL) NOPASSWD: /usr/sbin/traceroute
<username>  ALL=(ALL) NOPASSWD: /usr/bin/tail
<username>  ALL=(ALL) NOPASSWD: /usr/bin/less
<username>  ALL=(ALL) NOPASSWD: /bin/grep
<username>  ALL=(ALL) NOPASSWD: /usr/bin/scp
<username>  ALL=(ALL) NOPASSWD: /usr/bin/sftp
<username>  ALL=(ALL) NOPASSWD: /usr/bin/rsync
<username>  ALL=(ALL) NOPASSWD: /usr/bin/scp
<username>  ALL=(ALL) NOPASSWD: /usr/bin/sftp
<username>  ALL=(ALL) NOPASSWD: /usr/bin/rsync
<username>  ALL=(ALL) NOPASSWD: /bin/netstat
<username>  ALL=(ALL) NOPASSWD: /usr/bin/ss
<username> ALL=(ALL) NOPASSWD: /bin/chown -R <username> /data/servers, /bin/chmod -R u+rwx /data/servers


#合并成一条。
xingdaorong ALL=(ALL) NOPASSWD: /bin/whoami, /usr/bin/apt-get, /usr/bin/yum, /usr/bin/dnf, /usr/bin/systemctl, /bin/cp, /bin/mv, /bin/rm, /bin/mkdir, /bin/chmod, /bin/chown, 
/sbin/ifconfig, /sbin/ip, /bin/ping, /usr/sbin/traceroute, /usr/bin/tail, /usr/bin/less, /bin/grep, /usr/bin/scp, /usr/bin/sftp, /usr/bin/rsync, /usr/bin/scp, /usr/bin/sftp,
/usr/bin/rsync, /bin/netstat, /usr/bin/ss, /bin/chown -R xingdaorong /data/, /bin/chmod -R u+rwx /data/

1、跳板机和堡垒机理解

1.1、跳板机

跳板机和堡垒机都是用于加强对远程访问的安全控制

跳板机是一种用于单点登陆的主机应用系统。跳板机通常是由一台服务器能过特定的软件实现,维护人 员在维护过程中,首先要统一登录到这台服务器上,然后从这台服务器再登录到目标设备进行维护。但 跳板机没有实现对运维人员操作行为的控制和审计,跳板机存在严重的安全风险,一旦跳板机系 统被攻入,则将后端资源风险完全暴露无遗。支持协议相对较少,例如windows、linux跳板机,支持ssh权限

1.2、堡垒机

由于跳板机的不足,更多的组织需要更先进、更好的安全技术,来实现运维操作管理和安全。堡垒机开始 以独立的产品形态被广泛部署,有效降低了运维操作风险,使得运维操作管理变得更简单、更安全。堡 垒机能满足角色管理与授权审批、信息资源访问控制、操作记录和审计、系统变更和维护控制要求,并 生成一些统计报表配合管理规范,从而不断提升IT内控的合规性。

2、jumpserver简介

系统学习看官方b站账号

二、Jumpserver 安装部署

官方说明

Github项目

2.1、部署规划

主机名

IP地址

部署服务

node01.opsvv.com

192.168.101.100

Jumpserver(allinone)

node02.opsvv.com

192.168.101.101

被管理节点

node03.opsvv.com

192.168.101.102

被管理节点

2.2 、安装要求 JumpServer 环境要求:

硬件配置: 2个CPU核心, 4G 内存, 50G 硬盘(最低)
操作系统: Linux 发行版 x86_64

2.3、安装方法介绍 官方提供了多种安装方法

组件介绍

手动部署: 按组件逐个实现
极速部署: 资产数量不多,或者测试体验的用户请使用本脚本快速部署 容器部署: 基于docker 实现
分布式部署: 适用大型环境

yum -y install wget gcc epel-release git

安装部署 - JumpServer 文档

cd /opt
wget https://github.com/jumpserver/installer/releases/download/v2.28.8/jumpserver-installer-v2.28.8.tar.gz
tar -xf jumpserver-installer-v2.28.8.tar.gz
cd jumpserver-installer-v2.28.8

# 根据需要修改配置文件模板, 如果不清楚用途可以跳过修改
cat config-example.txt

# 以下设置如果为空系统会自动生成随机字符串填入
## 迁移请修改 SECRET_KEY 和 BOOTSTRAP_TOKEN 为原来的设置
## 完整参数文档 https://docs.jumpserver.org/zh/master/admin-guide/env/

## Docker 镜像配置
# DOCKER_IMAGE_MIRROR=1

## 安装配置
VOLUME_DIR=/opt/jumpserver
SECRET_KEY=
BOOTSTRAP_TOKEN=
LOG_LEVEL=ERROR

##  MySQL 配置, 如果使用外置数据库, 请输入正确的 MySQL 信息
DB_HOST=mysql
DB_PORT=3306
DB_USER=root
DB_PASSWORD=
DB_NAME=jumpserver

##  Redis 配置, 如果使用外置数据库, 请输入正确的 Redis 信息
REDIS_HOST=redis
REDIS_PORT=6379
REDIS_PASSWORD=

# JumpServer 容器使用的网段, 请勿与现有的网络冲突, 根据实际情况自行修改
DOCKER_SUBNET=192.168.250.0/24

## IPV6 设置, 容器是否开启 ipv6 nat, USE_IPV6=1 表示开启, 为 0 的情况下 DOCKER_SUBNET_IPV6 定义不生效
USE_IPV6=0
DOCKER_SUBNET_IPV6=fc00:1010:1111:200::/64

## 访问配置
HTTP_PORT=80
SSH_PORT=2222
RDP_PORT=3389
MAGNUS_PORTS=30000-30100

## HTTPS 配置, 参考 https://docs.jumpserver.org/zh/master/admin-guide/proxy/ 配置
# HTTPS_PORT=443
# SERVER_NAME=your_domain_name
# SSL_CERTIFICATE=your_cert
# SSL_CERTIFICATE_KEY=your_cert_key

## Nginx 文件上传大小
CLIENT_MAX_BODY_SIZE=4096m

## Task 配置, 是否启动 jms_celery 容器, 单节点必须开启
USE_TASK=1

# Core 配置, Session 定义, SESSION_COOKIE_AGE 表示闲置多少秒后 session 过期, SESSION_EXPIRE_AT_BROWSER_CLOSE=True 表示关闭浏览器即 session 过期
# SESSION_COOKIE_AGE=86400
SESSION_EXPIRE_AT_BROWSER_CLOSE=True

# Koko Lion XRDP 组件配置
CORE_HOST=http://core:8080
JUMPSERVER_ENABLE_FONT_SMOOTHING=True

## 终端使用宿主 HOSTNAME 标识
SERVER_HOSTNAME=${HOSTNAME}

# 额外的配置
CURRENT_VERSION=
# 安装
./jmsctl.sh install
# 启动
./jmsctl.sh start
安装完成后配置文件 /opt/jumpserver/config/config.txt
cd /opt/jumpserver-installer-v2.28.8
# 启动
./jmsctl.sh start
# 停止
./jmsctl.sh down
# 卸载
./jmsctl.sh uninstall
# 帮助
./jmsctl.sh -h

导入镜像

使用jumpserver脚本初始化和启动数据库

[root@node01 jumpserver-installer-v2.28.8]# bash jmsctl.sh install

jumpserver服务启动

[root@node01 jumpserver-installer-v2.28.8]# bash jmsctl.sh start

三、Jumpserver平台使用

3.1、Admin登录

默认用户admin默认密码admin

修改基本信息

3.2、配置邮件通知

163邮箱为例

发送邮件通知,密码使用授权密码

notice9527@163.com

接收邮件

ops95270@163.com

测试发送邮件

查看邮箱

3.3、创建平台登录用户

登录前端

JumpServer 支持三种登录用户

普通用户

系统审计员

系统管理员

3.3.1、权限划分

部门

平台分组

平台登录用户

系统用户

研发

dev01

xunyu

dev

dev02

jiaxu

测试

test

xingdaorong

test

运维

ops

xinglu

ops

3.3.2、创建组

由于没有创建用户不用选择用户

以此类推创建四个分组

3.4、 新建jumpserver四个用户登录组

3.4、Jumpserver资产管理

3.4.1、创建资产树

创建dev资产,添加dev组的机器

右键,创建节点节点

dev资产树添加node01主机

还没创建特权用户,暂时不选

创建完资产树后添加对应的主机。

3.4.2、登录jumpserver的普通用户

没有给平台用户授权前,看不到资产。

3.4.3、jumpserver用户授权资产

admin用户操作

普通用户登录jumpserver后可以看到哪些资产

ops组内都用户登录后都可以看到资产

其他组参考上面操作

切换普通用户可以看到授权的资产列表,无法登录

3.5、创建系统用户授权(登录服务器)

3.5.1、创建管理用户

管理用户是jumpServer用来管理后端服务器或其它资产的管理员用户,此用户必须对后端服务器有管理 权限

管理用户特点:

通常是后端服务器的root或者是具备root权限的超级用户 用于推送或者是创建系统用户 用于获取被管理的硬件资产信息

3.5.2、创建普通系统用户

登录admin给登录平台用户添加服务器对应的系统用户

3.5.3、授权系统用户

授权那些系统用户登录机器

更新dev组

更新ops

参考dev

更新test

参考dev

查看效果

检查是否自动推送不同的系统用户到主机

3.5.4、前端验证系统登录

普通用户登录jumpserver验证是否可以登录服务器

3.5.5、通过命令行ssh登录

填写jumpserver平台用户

根据选项登录服务器

3.6、创建系统审计员

注意邮箱账号不能重复

4.1、管理应用(mysql)

4.1.1、mysql数据库创建

使用docker-compose启动数据库

用户test密码123456

授权数据库test

4.1.2、添加应用资产

创建mysql协议的系统用户

九、3版本快速配置

jumpserver3在线安装

curl -sSL https://resource.fit2cloud.com/jumpserver/jumpserver/releases/latest/download/quick_start.sh | bash

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

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

相关文章

bug(Tomcat):StandardContext.startInternal 由于之前的错误,Context[/day01]启动失败

引出 项目启动失败&#xff0c;一个困扰了一上午的bug 报错信息 org.apache.catalina.core.StandardContext.startInternal 一个或多个筛选器启动失败。完整的详细信息将在相应的容器日志文件中找到 org.apache.catalina.core.StandardContext.startInternal 由于之前的错误…

骨传导是哪个意思,推荐几款性能优的骨传导耳机

​骨传导耳机是通过头部骨迷路传递声音&#xff0c;而不是直接通过耳膜的振动来传递声音。与传统的入耳式耳机相比&#xff0c;骨传导耳机不会堵耳朵&#xff0c;在跑步、骑车等运动时可以更好的接收外界环境音&#xff0c;保护听力&#xff0c;提升安全性。此外&#xff0c;骨…

图解LeetCode——114. 二叉树展开为链表

一、题目 给你二叉树的根结点 root &#xff0c;请你将它展开为一个单链表&#xff1a; 展开后的单链表应该同样使用 TreeNode &#xff0c;其中 right 子指针指向链表中下一个结点&#xff0c;而左子指针始终为 null 。 展开后的单链表应该与二叉树 先序遍历 顺序相同。 二…

公式+ChatGPT:为你的标题创作注入新鲜活力

大家是不是经常遇到文章已经写好了&#xff0c;但是标题却还空着&#xff0c;不是不会写&#xff0c;就是写得平淡无奇&#x1f602;。自己都觉得无趣的标题又怎么能吸引有趣的灵魂呢&#xff1f;何不让chatGPT来试试呢&#xff1f; 首先&#xff0c;我们要明白一个基础理念&am…

微软 AD 已成过去式,这个身份领域国产化替代方案你了解吗?

随着全球互联网和数字化浪潮的不断发展&#xff0c;信息安全已成为不可忽视的问题&#xff0c;并随着日益复杂的国内外市场格局&#xff0c;其重要性更加凸显。我国政府也相继印发和实施了《数字中国建设整体布局规划》、《全国一体化大数据体系建设指南》等一系列政策&#xf…

【JavaEE】Servlet的API详解

Servlet的API详解O(∩_∩)O~&#xff1a; 文章目录 JavaEE & Servlet的API详解1. HttpServlet抽象类1.1 init方法1.2 destroy方法1.3 service方法 2. HttpRequest接口2.1 在浏览器上显示请求首行2.2 在浏览器上显示请求header2.3 getParameter方法 - 最常用的API之一2.4 js…

Stable Didffusion 学习笔记经验总结

值的概念 在Stable Diffusion中&#xff0c;有很多要设置的参数&#xff0c;这些参数起到的作用非常重要&#xff0c;直接决定了出图的各种样子和质量&#xff0c;经过实践&#xff0c;我大概搞明白他们遵循的规律&#xff0c;因为程序员是要与AI对话的&#xff0c;所以所谓的…

【CMake 入门与进阶(3)】 CMakeLists.txt 语法规则基础及部分常用指令(附使用代码)

在上两篇中&#xff0c;笔者通过几个简单地示例向大家演示了 cmake 的使用方法&#xff0c;由此可知&#xff0c;cmake 的使用方法其实还是非常简单的&#xff0c;重点在于编写 CMakeLists.txt&#xff0c;CMakeLists.txt 的语法规则也简单&#xff0c;并没有 Makefile 的语法规…

操作系统复习2.3.4-进程同步问题

生产者-消费者 系统中有一组生产者进程和一组消费者进程 两者共享一个初始为空&#xff0c;大小为n的缓冲区 缓冲区没满&#xff0c;生产者才能放入 缓冲区没空&#xff0c;消费者才能取出 互斥地访问缓冲区 互斥要在同步之后&#xff0c;不然会导致想要同步&#xff0c;但由…

39从零开始学Java之面向对象的继承到底是怎么回事?

作者&#xff1a;孙玉昌&#xff0c;昵称【一一哥】&#xff0c;另外【壹壹哥】也是我哦 千锋教育高级教研员、CSDN博客专家、万粉博主、阿里云专家博主、掘金优质作者 前言 在上一篇文章中&#xff0c;壹哥给大家讲解了面向对象三大特征之一的封装&#xff0c;现在我们还有另…

JWT strings must contain exactly 2 period characters. Found: 0

登录接口异常报错&#xff1a; 这是登录接口报错&#xff0c;实际上他不走登录接口&#xff0c;直接走的拦截器&#xff0c;拦截器应配置好了登录接口的放行&#xff0c;登录接口写的也没有问题&#xff0c;拦截器解析也没有问题&#xff0c;因为之前都是好用的&#xff0c;本…

人车网租赁软件开发|人车网租赁系统|租赁系统源码功能

经过租赁小程序不只可以使物品得到充沛的运用&#xff0c;还能减少一些资源的浪费&#xff0c;租赁行业这两年因为互联网技术的完善&#xff0c;发展也在不断进步&#xff0c;租赁系统定制开发功能也在不断完善&#xff0c;那么企业想要开发租赁小程序的时分需求留意哪些方面呢…

深入了解Java虚拟机之高效并发

目录 Java内存模型与线程 概述 硬件的效率与一致性 Java内存模型 主内存与工作内存 内存间交互操作 对于volatile型变量的特殊规则 原子性、可见性与有序性 先行发生原则 Java与线程 线程实现 线程调度 状态切换 小结 线程安全与锁优化 概述 线程安全 Java中…

HDR显示技术

什么是HDR? HDR&#xff08;High-Dynamic Range&#xff0c;简称HDR&#xff09;是指高动态范围图像&#xff0c;是一种能够显示更大的亮度范围和对比度的图像技术。HDR可以让暗部的细节变亮&#xff0c;亮部的细节不失真&#xff0c;呈现出更自然、更真实的画面&#xff0c;…

记一次618军演压测TPS上不去排查及优化 | 京东云技术团队

本文内容主要介绍&#xff0c;618医药供应链质量组一次军演压测发现的问题及排查优化过程。旨在给大家借鉴参考。 背景 本次军演压测背景是&#xff0c;2B业务线及多个业务侧共同和B中台联合军演。 现象 当压测商品卡片接口的时候&#xff0c;cpu达到10%&#xff0c;TPS只有…

Tomcat基本原理

1.Tomcat核心&#xff1a; Http服务器Servlet容器 组件分工&#xff1a; 连接器Connector&#xff1a;处理 Socket 连接&#xff0c;负责网络字节流与 Request 和 Response 对象的转化。容器Container&#xff1a;加载和管理 Servlet&#xff0c;以及具体处理 Request 请求。 …

静态杂波滤波算法

静态杂波滤波算法 1.零速通道置零法2.动目标显示&#xff08;MTI&#xff09;3.相量均值相消算法&#xff08;平均相消算法&#xff09;4.总结 1.零速通道置零法 零速通道置零法&#xff0c;是指在2D-FFT&#xff08;速度维FFT&#xff09;后直接将R-V谱矩阵&#xff08;RD图&…

计算机网络学习笔记-传输层

目录​​​​​​​ 概述 与网络层的区别 端口号 概述 分类 重要功能&#xff1a;复用分用 两个重要协议&#xff1a;UDPTCP UDP用户数据报协议 概述 主要特点 首部格式 TCP传输控制协议 主要特点 首部格式 运输连接管理 概述 运输层提供应用进程间的逻辑通信通…

SpringBoot—yml配置多环境(踩坑总结!)

一、实例操作 ①、创建对应的application.yml &#xff08;dev 开发&#xff1b;prod 生产&#xff1b;test 测试&#xff09;文件 ②、在application.yml文件中&#xff0c;放公共的配置部分 &#xff08;这部分最好还是复制&#xff0c;自己敲位置&#xff0c;空格不对都会报…

深入理解一下Python中的面向对象编程

Part1 如何面向“对象” 网上关于Java和**C**的面向对象编程相关介绍的博客文章已经很多了&#xff0c;那我为什么还写呢&#xff1f;因为&#xff0c;人生苦短&#xff0c;刚好我是学Python的... 今天&#xff0c;我们就来走进面向对象编程的理想国——深入理解一下Python中…