广告
返回顶部
首页 > 资讯 > 后端开发 > Python >jumpserver-0.3.2搭建和简
  • 225
分享到

jumpserver-0.3.2搭建和简

jumpserver 2023-01-31 03:01:55 225人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

jumpserver-0.3.2搭建和简单使用官方参考文档: https://GitHub.com/jumpserver/jumpserver/wiki/v0.3.2-%E5%9F%BA%E4%BA%8E-RedHat-%E7%9A%84%

jumpserver-0.3.2搭建和简单使用


官方参考文档: https://GitHub.com/jumpserver/jumpserver/wiki/v0.3.2-%E5%9F%BA%E4%BA%8E-RedHat-%E7%9A%84%E7%B3%BB%E7%BB%9F


虽然jumpserver-0.4.0(基于python3)已经出来了,但按照官方安装文档还是有些坑需要踩,所以还是线上还是考虑部署jumpserver-0.3.2


安装环境,Centos6.9 minimal安装,关闭selinux,iptables,配置好base源和EPEL源

setenforce 0
/etc/init.d/iptables stop
mv /etc/yum.repos.d/CentOS-Base.repo{,_org}
wget -P /etc/yum.repos.d/ Http://mirrors.163.com/.help/CentOS6-Base-163.repo
wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/epel-6.repo


下载: jumpserver-0.3.2.zip
链接: https://pan.baidu.com/s/1eStOE4a 密码: fach

cd /opt
rz (上传安装包)
unzip -q jumpserver-0.3.2.zip
cd jumpserver-0.3.2/install/
python install.py
该脚本交互内容如下: 
开始安装依赖包,依赖pip包
请输入您服务器的IP地址,用户浏览器可以访问 [192.168.1.91]: 192.168.1.91
是否安装新的Mysql服务器? (y/n) [y]: y
mysql默认用户名: jumpserver 默认密码: 5Lov@wife
设置邮箱:
请输入SMTP地址: smtp.def.com
请输入SMTP端口 [25]: 25
请输入账户: abc@def.com
请输入密码: abcpass
如果公司内部有邮箱,可以添.如果是实验环境的话,可以使用qq邮箱或者163邮箱开启POP3/SMTP服务即可.
在邮箱-设置里面开通. 详情可参考网上攻略

设置WEB登陆账号密码:
请输入管理员用户名 [admin]: admin
请输入管理员密码: [5Lov@wife]: admin    (建议加大密码复杂度)
请再次输入管理员密码: [5Lov@wife]: admin
(直接回车则使用[]括号中的默认用户和密码)


完成后,jumpserver会自动运行起来,Python_web监听8000端口
1. 如果启动失败或者运行过程中自动退出,请返回jumpserver-0.3.2目录,手动运行脚本 python run_server.py 或 ./service.sh restart启动
2.如果./service.sh start启动失败
   python manage.py runserver 0.0.0.0:8000
   python run_websocket.py
   如果启动失败,可能是由于 80端口和3000端口已经被占用,或者数据库账号密码不对,请检查



安装过程报错及解决:
_mysql_exceptions.Warning: Incorrect string value: '\xE6\x9C\xBA\xE6\x88\xBF' for column 'name' at row 1
在[mysqld]下配置:
default-character-set=utf8
init_connect='SET NAMES utf8'
然后重启数据库,删库重建

jumpserver开源堡垒机/跳板机使用

在讲操作之前,首先应该讲一下jumpserver的工作原理,理解了原理才理解后面的操作:
堡垒机登陆的原理: 用户1通过ssh登陆堡垒机,堡垒机再ssh登陆后端服务器
这其中涉及到三个角色: ①第一次ssh的用户1, ②后端服务器, ③第二次ssh的用户2
这时候你可能会想,第一次ssh到堡垒机的用户和第二次ssh到线上服务器的用户,难道不一样的吗?确实,他们两者是不同的.我们举个例子:一个公司有100个开发人员,10个运维人员, 那么这100个开发人员登陆到堡垒机应该是使用100个账户. 如果登陆线上服务器和登陆堡垒机的用户一样, 那么就需要在线上服务器上创建100个用户并分别做授权, 这就太麻烦了. 所以其实这100个开发人员从堡垒机登陆线上服务器只需要共用同一个账户即可.同样道理,这10个运维人员在堡垒机上也是使用同一个账户登录线上服务器. 而我们只需要对线上的开发,运维两个账户做授权管理即可.
ee20b5afdcc8032bb8d823fc4d4de8e8.png


浏览器访问 http://server_ip:8000  可以看到左侧栏的项目如下

仪表盘: jumpserver使用的统计数据展示页
用户管理: 管理第一次ssh的用户
资产管理: 管理后端服务器
授权管理: 管理第二次ssh的用户
日志审计: 可以查看每个用户登陆情况和线上操作记录
上传下载: 可以在后端主机和本地做文件传输
设置: 设置后端主机的通用超户(uid=0的用户或拥有NOPASSWD: ALL sudo权限)
访问官网: 访问http://www.jumpserver.org/

接下来主要讲解①第一次ssh的用户1, ②后端服务器, ③第二次ssh的用户2

用户管理包括用户组管理和用户管理

用户组, 是用户的容器, 例如可以创建数据组,开发组, 网络组,运维组
用户, 比如创建路人甲属于开发组,炮灰乙属于数据组,流氓丙属于网络组, 土匪丁属于运维组
创建用户时, "用户名"不能使用汉字, "姓名"可以使用汉字, 设置属于哪个"用户组", 设置普通用户还是超级用户, 邮箱地址(必须要填正确), 用户名的密码和密钥信息都会发送到该邮箱


资产管理包括资产组,资产,和机房

资产组: 就是主机分组, 比如有10台是大数据开发人员的, 有10台式支付平台开发人员的, 有10台是用于数据库的, 那么我们就可以设置三个资产组, 主要划分依据是使用人员
资产: 就是具体的主机了, 在添加主机的时候, 要填写主机名,ip地址,超户及其密码(或密钥的私钥), 这个超级用户可以用来创建第二次ssh到线上的登陆账户和相关授权等操作.
机房: 这个也是主机的一种分组类型而已


授权管理
sudo: 就是创建sudo规则, 可以用来关联第二次ssh登陆的系统用户, 比如开发人员的sudo和运维人员的sudo规则肯定是不一样的
系统用户: 创建第二次ssh登陆的系统用户. 设置的内容有用户名称,密码/密钥私钥(可自动生成), 关联sudo规则. 比如开发人员使用developer, 运维人员使用operator, jumpserver会登陆到线上服务器创建这两个用户, 这个操作就是"推送"
授权规则: 授权哪些用户可以登陆哪些服务器, 比如大数据的开发人员只能登陆大数据的服务器, 支付平台的开发人员只能登陆开发平台的服务器, 并且设置第二次ssh登陆的系统用户.


日志审计

可以查看每个用户登陆过哪些服务器,登陆方式,执行过的命令甚至录屏回放

--结束END--

本文标题: jumpserver-0.3.2搭建和简

本文链接: https://www.lsjlt.com/news/187280.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • jumpserver-0.3.2搭建和简
    jumpserver-0.3.2搭建和简单使用官方参考文档: https://github.com/jumpserver/jumpserver/wiki/v0.3.2-%E5%9F%BA%E4%BA%8E-RedHat-%E7%9A%84%...
    99+
    2023-01-31
    jumpserver
  • Jumpserver docker搭建
    Jumpserver 是全球首款完全开源的堡垒机, 使用 GNU GPL v2.0 开源协议, 是符合 4A 的专业运维审计系统。Jumpserver 使用 Python / Django 进行开发, 遵循 Web 2.0 规范, 配备了业...
    99+
    2023-01-31
    Jumpserver docker
  • jumpserver搭建过程是怎样的
    jumpserver搭建过程是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。     jumpserv...
    99+
    2022-10-18
  • python搭建简易HTTPServer
    有时需要在电脑间(不同os也可以)共享文件,用python搭建一个web server是一个不错的选择。只需要安装python即可。 比如,我在IP为192.168.191.128的主机上需要共享一个目录叫做riacn-code,...
    99+
    2023-01-31
    简易 python HTTPServer
  • JSP 简介,环境搭建和JSP特性
    JSP 简介什么是Java Server Pages(Java服务器页面)JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。JS...
    99+
    2023-06-02
  • Redis 集群搭建和简单使用教程
    前言 Redis集群搭建的目的其实也就是集群搭建的目的,所有的集群主要都是为了解决一个问题,横向扩展。 在集群的概念出现之前,我们使用的硬件资源都是纵向扩展的,但是纵向扩展很快就会达到一个极限,单台机器的C...
    99+
    2022-06-04
    集群 简单 教程
  • MySQL InnoDB Cluster环境搭建和简单测试
    InnoDB Cluster初印象   记得MySQL Group Replicatioin 刚开始的时候,MySQL界很是轰动,等待了多年,终于有了官方的这个高可用解决方案。你要说还...
    99+
    2022-10-18
  • VScode+ESP32简单环境搭建
    目录第一步:准备1.软件部分2.ESP部分第二步:安装第三步:VS Code配置第四步:运行 Hello Word第一步:准备 1.软件部分 VS Code 下载 : https:/...
    99+
    2022-11-12
  • java简介及环境搭建
    目录1.1java简介1.2sun公司1.3java发展历史1.4java相关的词汇1.5java程序编译运行过程1.6测试java开发环境1.7Java第一个程序编写并编译运行(1...
    99+
    2022-11-13
  • python 搭建简单的http ser
    server: #coding=utf-8 from BaseHTTPServer import BaseHTTPRequestHandler import cgi class PostHandler(BaseHTTPRequestH...
    99+
    2023-01-31
    简单 python ser
  • 线程简介和MySQL调试环境的搭建
    本篇内容介绍了“线程简介和MySQL调试环境的搭建”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、线程简...
    99+
    2022-10-18
  • 搭建简单的Spring-DataJPA项目
    目录一、 JPA概述二、jpa_demostep1:首先导入需要的依赖step2:编写实体类和数据库表的映射配置[重点]step3:编写配置文件属性step4:编写测试用例一、 JP...
    99+
    2022-11-13
  • Caddy简单搭建数据目录
    Caddy简单使用 1 参考文档 # 官方网址https://caddyserver.com/# github上文档https://github.com/caddyserver/caddy# 配置Ca...
    99+
    2023-09-10
    docker php 容器
  • docker搭建NFS服务器(超简单)
    docker 安装 NFS服务端与客户端 一:服务端: 下载镜像到本地。 地址:https://www.aliyundrive.com/s/LUQ4A4yuZcY 启动镜像 解压镜像 docker ...
    99+
    2023-10-06
    docker 服务器 运维
  • 简述springboot及springboot cloud环境搭建
    springboot使用特定的方式,简化了spring的各种xml配置文件,并通过maven或者gradle,完成所需依赖,使用springboot maven插件,可直接输出可运行的jar包,省去了tomcat等容器的部署,使得基于htt...
    99+
    2023-05-31
    spring boot cloud
  • iOS搭建简易购物车页面
    本文实例为大家分享了iOS实现简单购物车页面的搭建,供大家参考,具体内容如下 1.基础页面的搭建 在storyboard的cell中创建控件并进行约束,继承自定义的AZWineCel...
    99+
    2022-11-13
    iOS 购物车
  • Python搭建简易HTTP服务(3.x
    原文转载地址:http://www.cnblogs.com/91allan/p/4889167.html 废话不多说,我们工作时经常会用到需要HTTP服务,如果不想搞那些复杂的Apache、IIS服务器等,这时我们就可以用python...
    99+
    2023-01-31
    简易 Python HTTP
  • 如何搭建简易DNS服务器
    如何搭建简易DNS服务器,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。简易DNS服务器domain name server,dns协议,其实现软件主要是bind.bind软...
    99+
    2023-06-05
  • 简单搭建一个直播服务器
    要搭建一个简单的直播服务器,可以按照以下步骤进行操作:1. 选择合适的直播服务器软件:常用的直播服务器软件有NGINX-RTMP、F...
    99+
    2023-09-20
    服务器
  • 搭建网站用什么语言简单
    搭建网站用PHP语言简单,PHP是在服务器端执行的开源脚本语言,它的优点有:PHP常用的数据结构都内置了,使用简单,容易上手。跨平台性强,可以运行在UNIX、LINUX、WINDOWS、Mac OS下。PHP独特的语法混合了C语言、Java...
    99+
    2022-10-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作