草庐IT

jumpserver(堡垒机)

运维小郭 2023-04-22 原文

一. 网站架构为什么要使用跳板机

总而言之一句话: 不想做背锅侠

二. 堡垒机的核心价值

1. 为什么要用堡垒机?

通过堡垒机控制IT系统运维的风险

2. 堡垒机有哪些好处?

管理者: 
	统一入口:登录公司的任何资源都通过堡垒机
	批量管理:批量的管理服务器,比如: 批量的执行命令
	自动运维:
	安全运营:
	身份鉴别:
	账号管理:
	权限控制:可以针对不同的用户指定访问不同的机器,还有禁用一个敏感的命令
	安全审计:执行的每一个命令都有录屏的操作


跳板机和堡垒机的区别:
跳板机就是一台服务器而已,运维人员在使用管理服务器的时候,必须先连接上跳板机,然后才能操作内网中的服务器,才能登录到目标设备上进行维护和操作。
跳板机的缺点就是: 仅仅实现了服务器登录安全,但是没有实现对于运维人员行为的操控和审计。而堡垒机有。

3. jumpserver总体介绍

	JumpServer 是广受欢迎的开源堡垒机,是符合 4A 规范的专业运维安全审计系统。
	JumpServer 使用 Python 开发,配备了业界领先的 Web Terminal 方案,交互界面美观、用户体验好。
	JumpServer 采纳分布式架构,支持多机房跨区域部署,支持横向扩展,无资产数量及并发限制。
改变世界,从一点点开始。

4. jumpserver的优势

分布式:轻松支持大规模并发访问;
无插件:仅需浏览器,极致的 Web Terminal 使用体验;
多云支持:一套系统,同时管理不同云上面的资产;
云端存储:审计录像云端存储,永不丢失;
多租户:一套系统,多个子公司和部门同时使用;
多应用支持:数据库,Windows远程应用,Kubernetes。

三. 堡垒机的核心作用

1. 核心系统运维和安全审计管理
2. 过滤和拦截非法请求访问,恶意攻击,拒绝不合法命令,进行审计口监控,告警和责任追踪。
3. 告警 记录 分析  处理。

四. 堡垒机的核心功能

1. 单点登录(登录堡垒机之后可以登录服务器,并且不需要输入账号密码)
2. 账号管理
3. 身份认证(认证方式:动态口令,账号密码,密钥)
4. 资源授权
5. 访问控制(可以根据不同账号对不同资产有不同的权限)
6. 操作审计(录屏)

五. jumpserver核心架构讲解

1. jumperver简单原理:

2. jumperver组件

	jumpserver 是组件型开发。
组件说明:
	LINA:web展示
	Luna: 终端 (敲linux命令的)
	CORE:后台代码的管理
	CoCo:提供了ssh接口
	Guacamole: 添加插件的组件


3. jumperver核心架构说明

用户在浏览器上输入”ip:prod/路径“ 访问nginx,nginx收到请求后根据location的规则进行匹配,所有的信息都将写到数据库中DB。

4. jumpserver服务器所需要的硬件配置

六.jumpeserver的安装部署

1. 随机生成加密密钥

if [ "$SECRET_KEY" = "" ]; then SECRET_KEY=`cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 50`; echo "SECRET_KEY=$SECRET_KEY" >> ~/.bashrc; echo $SECRET_KEY; else echo $SECRET_KEY; fi
if [ "$BOOTSTRAP_TOKEN" = "" ]; then BOOTSTRAP_TOKEN=`cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 16`; echo "BOOTSTRAP_TOKEN=$BOOTSTRAP_TOKEN" >> ~/.bashrc; echo $BOOTSTRAP_TOKEN; else echo $BOOTSTRAP_TOKEN; fi

2. 搭建mysql数据库服务

docker run --name mysql-server -t --hostname mysql_server --restart=always \
-v /etc/localtime:/etc/localtime -v /docker/volume1/mysql/1/:/var/lib/mysql \
-e MYSQL_DATABASE="jumpserver" -e MYSQL_USER="jumpserver" -e MYSQL_PASSWORD="jumpserver" \
-e MYSQL_ROOT_PASSWORD="ming1128" -p 3306:3306 -d mysql:5.7 \
--character-set-server=utf8 --collation-server=utf8_bin

查看容器运行日志:docker logs -f mysql-server

3. 搭建redis数据库服务

 docker run --name redis-server -t \
 --hostname redis-server \
 --restart=always \
 -v /etc/localtime:/etc/localtime\
 -d redis

查看容器运行日志:docker logs -f redis-server

4. 搭建jumpserver服务

docker run --name jumpserver -t --hostname jump-server --restart=always \
-v /etc/localtime:/etc/localtime \
-p 80:80 -p 2222:2222  \
-e SECRET_KEY=$SECRET_KEY -e BOOTSTRAP_TOKEN=$BOOTSTRAP_TOKEN \
-e DB_HOST="mysql-server" -e DB_PORT=3306  \
-e DB_NAME="jumpserver" -e DB_USER="jumpserver" -e DB_PASSWORD="jumpserver"\
 --link mysql-server:mysql \
 -e REDIS_HOST="redis-server" -e REDIS_PORT="6379" \
 --link redis-server:redis \
 jumpserver/jms_all:1.5.2

查看容器运行日志: docker logs -f jumpserver
出现如下信息就可以访问jumpserver

提供几个命令供参考:
docker ps 
docker ps -a
docker logs 
docker start name
docker stop name
docker rm name

启动完之后。我们进入数据库,验证数据库内容,看jumpserver数据是否写入到数据库中的。

[root@jumpserver-no ~]# mysql -uroot -pming1128 -h 192.168.10.2
mysql> use jumpserver;
mysql> show tables;

至此,服务部署完成,如果想看容器日志信息的话可以执行下面的命令

进入容器命令 docker exec -it jms_all /bin/bash

下面我们可以访问web界面进行使用了

5. web界面操作

忘记密码看这里:http://t.zoukankan.com/faithH-p-14339815.html

(1). 登录jumpserver(初始用户:admin,密码:admin)


3.创建相关用户,资产并进行相关授权操作

创建jumpserver登录用户


创建管理员用户(获取服务器信息)

创建系统用户 (登录用户(ssh))


创建资产



资产授权


使用xshell登录

有关jumpserver(堡垒机)的更多相关文章

  1. 堡垒机、跳板机JumpServer的搭建,以及使用,图文详细 - 2

    一、简介为了保证服务器安全,加个堡垒机,所有ssh连接都通过堡垒机来完成,堡垒机也需要有身份认证,授权,访问控制,审计等功能。Jumpserver是一款由python编写开源的跳板机(堡垒机)系统,实现了跳板机应有的功能。基于ssh协议来管理,客户端无需安装agent。在公司中,分配人员服务器权限也是相当方便,如:来一个新人,在Jumpserver分配Jumpserver账号即可,人员离职,在Jumpserver删掉人员账号即可。无需担心人员离职留下后门,当然前提是检查防火墙,只允许Jumpserver服务器有其他服务器的ssh的权限。目前市面上已经有很多jumpserver产品提供使用,这里

  2. 手动部署jumpserver堡垒机(完整过程+常见错误) - 2

    目录一、网站架构为什么需要跳板机,堡垒机二、跳板机和堡垒机概念跳板机:堡垒机:堡垒机的作用:堡垒机模块堡垒机的功能jumperserver官网三、jumpserver服务器部署1、环境准备,关闭防火墙2、配置yum源,准备好阿里云的yum源3、安装系统初始化环境5、修改系统的字符集,改为中文的      6、部署mysql5.6数据库        6.1、官网下载mysql5.6版本        6.2、解压缩数据包        6.3、修改一些mysql的配置文件        6.4、myql进行初始化        6.5、登陆数据库后,创建运行jumpserver所需的用户信息(

  3. [阿里云堡垒机]如何优雅使用SCP - 2

    背景最近公司在服务器前面加了一个堡垒机,并且禁用了服务器的SSH外网访问权限。开始的时候都是那么人畜无害,直到有一天需要更换ssl证书的时候,发现scp命令没有办法使用。最后临时的方案是上传到文件服务器,然后在下载。前提条件请确保个人电脑与堡垒机网络连接正常且可以正常登录堡垒机。已将运维的服务器的账户、密码托管至堡垒机。已在堡垒机上为使用个人电脑的堡垒机用户完成用户授权。生命不惜折腾不止(操作步骤)以下步骤以mac系统为例vim.ssh/config如果没有可以自己创建,如果不知道如何创建。emm…“mkdir~/.ssh&&vim~/.ssh/config”然后沾下一下内容就好了。#堡垒机#

  4. 【Linux】之Jumpserver堡垒机的部署/搭建 - 2

    文章目录Jumpserver概述环境需求在线部署Jumpserver离线部署Jumpserver页面访问操作相关文章Jumpserver概述Jumpserver是一款使用Python,Django开发的开源跳板机系统,为互联网企业提供了认证,授权,审计,自动化运维等功能。JumpServer现已支持管理SSH、Telnet、RDP、VNC协议资产功能:精确记录操作命令支持批量文件上传下载支持主机搜索登录支持批量命令执行(Ansible完成)支持WebTerminal连接主机支持Web端批量命令执行支持录像回放支持硬件信息如cpu,内存等抓取支持资产Excel导入导出支持资产批量更改支持系统用户

  5. 网络安全:堡垒机、跳板机、Virtual Private Network知识介绍 - 2

    目录堡垒机、跳板机和VPN的概念、用途和区别1、堡垒机(BastionHost)1.1定义1.2 作用2、跳板机(JumpServer)2.1定义2.2作用3、VirtualPrivateNetwork3.1定义3.2作用4、三者之间的关系对于企业来说,网络安全是IT信息建设最重要的,比如企业的隐私数据(客户数据、技术资料等等)、网络安全(被攻击、勒索病毒等等)。今天就来带大家了解一下企业网络安全中堡垒机、跳板机、VPN三个重要的概念,希望对大家对网络安全方面提供一些帮助!堡垒机、跳板机和VPN的概念、用途和区别1、堡垒机(BastionHost)1.1定义堡垒机是一种网络安全控制节点,主要用

  6. 网络安全:堡垒机、跳板机、Virtual Private Network知识介绍 - 2

    目录堡垒机、跳板机和VPN的概念、用途和区别1、堡垒机(BastionHost)1.1定义1.2 作用2、跳板机(JumpServer)2.1定义2.2作用3、VirtualPrivateNetwork3.1定义3.2作用4、三者之间的关系对于企业来说,网络安全是IT信息建设最重要的,比如企业的隐私数据(客户数据、技术资料等等)、网络安全(被攻击、勒索病毒等等)。今天就来带大家了解一下企业网络安全中堡垒机、跳板机、VPN三个重要的概念,希望对大家对网络安全方面提供一些帮助!堡垒机、跳板机和VPN的概念、用途和区别1、堡垒机(BastionHost)1.1定义堡垒机是一种网络安全控制节点,主要用

  7. jumpserver(堡垒机) - 2

    一.网站架构为什么要使用跳板机总而言之一句话:不想做背锅侠二.堡垒机的核心价值1.为什么要用堡垒机?通过堡垒机控制IT系统运维的风险2.堡垒机有哪些好处?管理者: 统一入口:登录公司的任何资源都通过堡垒机 批量管理:批量的管理服务器,比如:批量的执行命令 自动运维: 安全运营: 身份鉴别: 账号管理: 权限控制:可以针对不同的用户指定访问不同的机器,还有禁用一个敏感的命令 安全审计:执行的每一个命令都有录屏的操作跳板机和堡垒机的区别:跳板机就是一台服务器而已,运维人员在使用管理服务器的时候,必须先连接上跳板机,然后才能操作内网中的服务器,才能登录到目标设备上进行维护和操作。跳板机的缺点就是:仅

  8. jumpserver(堡垒机) - 2

    一.网站架构为什么要使用跳板机总而言之一句话:不想做背锅侠二.堡垒机的核心价值1.为什么要用堡垒机?通过堡垒机控制IT系统运维的风险2.堡垒机有哪些好处?管理者: 统一入口:登录公司的任何资源都通过堡垒机 批量管理:批量的管理服务器,比如:批量的执行命令 自动运维: 安全运营: 身份鉴别: 账号管理: 权限控制:可以针对不同的用户指定访问不同的机器,还有禁用一个敏感的命令 安全审计:执行的每一个命令都有录屏的操作跳板机和堡垒机的区别:跳板机就是一台服务器而已,运维人员在使用管理服务器的时候,必须先连接上跳板机,然后才能操作内网中的服务器,才能登录到目标设备上进行维护和操作。跳板机的缺点就是:仅

  9. 【堡垒机】jumpserver简介 - 2

    jumpserver简介什么是堡垒机?JumpServer概述JumpServer实现的功能1.身份认证(Authentication)2.账号管理(Account)3.授权控制(Authorization)4.安全审计(Audit)总结【参考】简介Jumpserver是全球首款完全开源、符合4A规范(包含认证Authentication、授权Authorization、账号Accounting和审计Auditing)的运维安全审计系统,Jumpserver通过软件订阅服务或者软硬件一体机的方式,向企业级用户交付多云环境下更好用的堡垒机。什么是堡垒机?堡垒机是从跳板机(也叫前置机)的概念演变过

  10. 【堡垒机】jumpserver简介 - 2

    jumpserver简介什么是堡垒机?JumpServer概述JumpServer实现的功能1.身份认证(Authentication)2.账号管理(Account)3.授权控制(Authorization)4.安全审计(Audit)总结【参考】简介Jumpserver是全球首款完全开源、符合4A规范(包含认证Authentication、授权Authorization、账号Accounting和审计Auditing)的运维安全审计系统,Jumpserver通过软件订阅服务或者软硬件一体机的方式,向企业级用户交付多云环境下更好用的堡垒机。什么是堡垒机?堡垒机是从跳板机(也叫前置机)的概念演变过

随机推荐