网络安全:OpenEuler 部署 jumpserver 堡垒机

news2024/11/17 13:30:27

目录

 一、实验

1.环境

2.OpenEuler 部署 jumpserver 堡垒机

3.OpenEuler 使用 jumpserver 堡垒机(管理Linux)

4.OpenEuler 使用 jumpserver 堡垒机(管理Windows)

二、问题

1.jumpserver 安装报错


 一、实验

1.环境

(1)主机

表1  主机

系统架构版本IP备注
LinuxopenEuler22.03 LTS SP2

192.168.204.145(动态)

192.168.204.141(静态)

192.168.204.142(静态)

docker25.0.3
jumpserver2.28.6依赖docker
CentOS7.9192.168.204.200被保护的Linux资产
WindowsWindows server2008 R2192.168.204.150被保护的Windows资产

(2)查看系统版本(openEuler)

[root@localhost ~]# cat /etc/os-release

e4d8bd1e19174f7ebec18a7c53fb3c2a.png

(3) 查看网络ip (openEuler)

[root@localhost ~]# ip addr


 

 (4) 查看docker版本 (openEuler)

[root@localhost ~]# docker --version

d00ab0ec09264683a2035688aee10fcd.png

2.OpenEuler 部署 jumpserver 堡垒机

(1) 查看

https://github.com/jumpserver/jumpserver

(2)修改主机配置

1)查看
[root@localhost opt]# getenforce

2)修改主机名
[root@localhost opt]# hostnamectl set-hostname jms
[root@localhost opt]# bash

3)关闭防火墙
[root@jms opt]# systemctl disable firewalld --now
[root@jms opt]# setenforce 0
[root@jms opt]# vim /etc/selinux/config

修改前:

修改后:

(3)解压

[root@jms opt]# tar -xf jumpserver-offline-installer-v2.28.6-amd64-179.tar.gz

(4)查看端口占用情况

[root@jms ~]# netstat -antlp

(5)关闭端口

关闭80与9000

[root@jms ~]# sudo systemctl stop nginx
[root@jms ~]# netstat -antlp | grep 80

[root@jms ~]# sudo systemctl stop php-fpm
[root@jms ~]# netstat -antlp | grep 9000

关闭3306

1)杀掉mysqld_safe进程
ps aux|grep mysqld_safe 
kill -9 mysqld_safe进程号

2)杀掉mysql进程
ps aux|grep mysql 
kill -9 mysqld进程号

(6)再次查看端口

[root@jms ~]# netstat -antlp

(7)安装

[root@jms jumpserver-offline-installer-v2.28.6-amd64-179]# ls
compose  config-example.txt  config_init  jmsctl.sh  LICENSE  locale  quick_start.sh  README.md  scripts  static.env  utils
[root@jms jumpserver-offline-installer-v2.28.6-amd64-179]# ./jmsctl.sh install

过程默都按回车

安装完成

>>> 安装完成了
1. 可以使用如下命令启动, 然后访问
cd /opt/jumpserver-offline-installer-v2.28.6-amd64-179
./jmsctl.sh start

2. 其它一些管理命令
./jmsctl.sh stop
./jmsctl.sh restart
./jmsctl.sh backup
./jmsctl.sh upgrade
更多还有一些命令, 你可以 ./jmsctl.sh --help 来了解

3. Web 访问
http://192.168.204.145:80
默认用户: admin  默认密码: admin

4. SSH/SFTP 访问
ssh -p2222 admin@192.168.204.145
sftp -P2222 admin@192.168.204.145

5. 更多信息
我们的官网: https://www.jumpserver.org/
我们的文档: https://docs.jumpserver.org/

(8)启动

[root@jms jumpserver-offline-installer-v2.28.6-amd64-179]# ./jmsctl.sh start
[+] Running 8/8
 ✔ Container jms_redis   Healthy                                                                                                                                                                                   0.0s
 ✔ Container jms_mysql   Healthy                                                                                                                                                                                   0.0s
 ✔ Container jms_core    Healthy                                                                                                                                                                                  37.5s
 ✔ Container jms_celery  Started                                                                                                                                                                                  37.8s
 ✔ Container jms_lion    Started                                                                                                                                                                                  37.9s
 ✔ Container jms_magnus  Started                                                                                                                                                                                  40.1s
 ✔ Container jms_koko    Started                                                                                                                                                                                  37.9s
 ✔ Container jms_web     Started   

等待8个服务都开启

完成

查看docker进程

[root@jms jumpserver-offline-installer-v2.28.6-amd64-179]# docker ps
CONTAINER ID   IMAGE                       COMMAND                   CREATED          STATUS                    PORTS                                                                   NAMES
ac5fb3d69002   jumpserver/lion:v2.28.6     "./entrypoint.sh"         45 minutes ago   Up 45 minutes (healthy)   4822/tcp, 8081/tcp                                                      jms_lion
1cf98a54b85f   jumpserver/web:v2.28.6      "/docker-entrypoint.…"   45 minutes ago   Up 45 minutes (healthy)   0.0.0.0:80->80/tcp, :::80->80/tcp                                       jms_web
0c41a1b46258   jumpserver/core:v2.28.6     "./entrypoint.sh sta…"   45 minutes ago   Up 45 minutes (healthy)   8070/tcp, 8080/tcp                                                      jms_celery
1a42f1033e2c   jumpserver/koko:v2.28.6     "./entrypoint.sh"         45 minutes ago   Up 45 minutes (healthy)   0.0.0.0:2222->2222/tcp, :::2222->2222/tcp, 5000/tcp                     jms_koko
89e5b4c37083   jumpserver/magnus:v2.28.6   "./entrypoint.sh"         45 minutes ago   Up 45 minutes (healthy)   0.0.0.0:30000-30100->30000-30100/tcp, :::30000-30100->30000-30100/tcp   jms_magnus
ab2192ba7802   jumpserver/core:v2.28.6     "./entrypoint.sh sta…"   45 minutes ago   Up 45 minutes (healthy)   8070/tcp, 8080/tcp                                                      jms_core
ced3a793ffa5   jumpserver/mariadb:10.6     "docker-entrypoint.s…"   53 minutes ago   Up 53 minutes (healthy)   3306/tcp                                                                jms_mysql
3792246540c8   jumpserver/redis:6.2        "docker-entrypoint.s…"   53 minutes ago   Up 53 minutes (healthy)   6379/tcp                                                                jms_redis

(9)登录

http://192.168.204.145/

//默认账户密码
admin:admin  

修改密码:

(10) 进入系统

3.OpenEuler 使用 jumpserver 堡垒机(管理Linux)

(1)查看用户列表

(2)查看用户组

(3)查看角色列表

(4)查看工作台

(5)查看审计台

会话记录

命令记录

文件传输

日志审计

(5) 控制台创建堡垒机用户

(6)查看用户列表

(7)创建用户组

(8)堡垒机创建普通用户

分类

系统用户 是JumpServer 登录资产时使用的账号,如 root `ssh root@host`,而不是使用该用户名登录资产(ssh admin@host)`;
特权用户 是资产已存在的, 并且拥有 高级权限 的系统用户, JumpServer 使用该用户来 `推送系统用户`、`获取资产硬件信息` 等;
普通用户 可以在资产上预先存在,也可以由 特权用户 来自动创建。

查看普通用户

创建普通用户(选择SSH)

完成

(9)堡垒机创建特权用户

创建特权用户

查看

(10)创建资产

创建节点

完成

创建(添加服务器)

(11)资产授权

查看

创建

完成

(12) 堡垒机使用特权身份推送用户

测试特权用户

测试普通用户

刷新

(13)堡垒机切换用户

退出管理员

重新登录(david)

修改密码

确认

(14)查看资产

(15) 远程

点击绿色图标

确认

进入

操作(无删除权限)

关闭页面

(16)堡垒机切换管理员用户

退出普通用户

重新登录

(17)审计台查看记录

切换审计台

查看命令记录

点击转到

右上角点击回放

查看回放

查看会话历史记录

4.OpenEuler 使用 jumpserver 堡垒机(管理Windows)

(1)查看Windows IP地址

ipconfig

(2) Windows手动创建一个用户

进入CMD命令行

1)创建用户
net user 账户 密码 /add

2)把用户加速如administrators组
net localgroup administrators 账户 /add

创建用户

加入组

(3)jumpserver创建Windows普通用户

选择RDP

不需要自动推送

(4)资产列表创建Windows服务器

选择rdp协议

(5)创建资产授权

完成

(6)堡垒机切换用户

退出管理员

切换用户(david)

(7)查看资产

(8) 远程

点击绿色图标

进入

关闭页面

二、问题

1.jumpserver 安装报错

(1)报错

6. 初始化数据库
[+] Running 1/1
 ✘ Network jms_net  Error                                                                                                                                                                                          0.1s
failed to create network jms_net: Error response from daemon: Failed to Setup IP tables: Unable to enable SKIP DNAT rule:  (iptables failed: iptables --wait -t nat -I DOCKER -i br-7b5c9d393253 -j RETURN: iptables: No chain/target/match by that name.
 (exit status 1))
Error: No such object: jms_mysql

(2)原因分析

未删掉mysql的持久化数据,默认是/opt/jumpserver/mysql。

(3)解决方法

rm -rf /opt/jumpserver/mysql

成功:

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

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

相关文章

linux paddle For C++环境搭建

paddle介绍 Paddle是类似tesseract的文字识别ocr。因为tesseract-ocr的中文识别效果不好。因此才准备安装Paddle。Paddle最方便的安装方式的使用Python的包管理安装。pip3 install paddlepaddle。但我使用了一下感觉还是用C更加方便,QT OpenCV Paddle应当还不错。…

[Spark SQL]Spark SQL读取Kudu,写入Hive

SparkUnit Function:用于获取Spark Session package com.example.unitlimport org.apache.spark.sql.SparkSessionobject SparkUnit {def getLocal(appName: String): SparkSession {SparkSession.builder().appName(appName).master("local[*]").getO…

1.下载安装ESP32开发环境ESP-IDE

ESP32简介 ESP32介绍 说到ESP32,首先ESP32不是一个芯片,ESP32是一个系列芯片, 是乐鑫自主研发的一系列芯片微控制器。它主要的功能就是支持WiFi和蓝牙, ESP32指的是ESP32裸芯片。但是,“ESP32”一词通常指ESP32系列芯…

python基础练习 特殊回文数

资源限制 内存限制:512.0MB C/C时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s 问题描述 123321是一个非常特殊的数,它从左边读和从右边读是一样的。   输入一个正整数n, 编程求所有这样的…

RocketMQ、Kafka、RabbitMQ 消费原理,顺序消费问题【图文理解】

B站视频地址 文章目录 一、开始二、结果1、RocketMQ 消费关系图1-1、queue和consumer的关系1-2、consumer 和线程的关系 2、Kafka 消费关系图1-1、partitions和consumer的关系1-2、consumer 和线程的关系 3、RabbitMQ 消费关系图1-1、queue和consumer的关系1-2、consumer 和线程…

Python+Django+Html网页前后端指纹信息识别

程序示例精选 PythonDjangoHtml网页前后端指纹信息识别 如需安装运行环境或远程调试,见文章底部个人QQ名片,由专业技术人员远程协助! 前言 这篇博客针对《PythonDjangoHtml网页前后端指纹信息识别》编写代码,代码整洁&#xff0…

深入理解Java多线程与线程池:提升程序性能的利器

✨✨谢谢大家捧场,祝屏幕前的小伙伴们每天都有好运相伴左右,一定要天天开心哦!✨✨ 🎈🎈作者主页: 喔的嘛呀🎈🎈 目录 引言 一、实现多线程 1.1. 继承Thread类 1.2. 实现Runnab…

WPF(1)的MVVM的数据驱动学习示例

MVVM Model:数据模型、View 界面、ViewModel 业务逻辑处理 项目结构 界面数据绑定 <Window x:Class"WpfApp1.MainWindow"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft.com/winfx/2006/x…

opencv人脸识别实战3:多线程和GUI界面设计(PyCharm实现)

一、多线程设计 1、在一个新线程中调用了 scan_face() 函数来进行人脸识别操作。根据识别结果&#xff0c;更新界面显示结果&#xff0c;最后释放资源。 def f_scan_face_thread():var.set(刷脸)ans scan_face()if ans 0:print("最终结果&#xff1a;无法识别")va…

C++ 中的头文件和源文件

#include<>一般用于包含系统头文件&#xff0c;诸如stdlib.h、stdio.h、iostream等&#xff1b; 类库目录下查找失败&#xff0c;编译器会终止查找&#xff0c;直接报错&#xff1a;No such file or directory. #include""一般用于包含自定义头文件&#xff…

NLP 算法实战项目:使用 BERT 进行模型微调,进行文本情感分析

本篇我们使用公开的微博数据集(weibo_senti_100k)进行训练&#xff0c;此数据集已经进行标注&#xff0c;0: 负面情绪&#xff0c;1:正面情绪。数据集共计82718条(包含标题)。如下图&#xff1a; 下面我们使用bert-base-chinese预训练模型进行微调并进行测试。 技术交流&#x…

鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:Gauge)

数据量规图表组件&#xff0c;用于将数据展示为环形图表。 说明&#xff1a; 该组件从API Version 8开始支持。后续版本如有新增内容&#xff0c;则采用上角标单独标记该内容的起始版本。 子组件 可以包含单个子组件。 说明&#xff1a; 建议使用文本组件构建当前数值文本和辅…

信息系统项目管理师005:工业互联网(1信息化发展—1.2现代化基础设施—1.2.2工业互联网)

文章目录 1.2.2 工业互联网1.内涵和外延2.平台体系3.融合应用 记忆要点总结 1.2.2 工业互联网 工业互联网(Industrial Internet)是新一代信息通信技术与工业经济深度融合的新型基础设施、应用模式和工业生态&#xff0c;通过对人、机、物、系统等的全面连接&#xff0c;构建起覆…

【EDK II】作为UEFI的实现,EDK II 的架构是什么样的

目录 前言 EDK II 架构 配置文件 结语 前言 基本输入输出系统 (Basic Input Output System, BIOS) 最早由 IBM&#xff08;International Business Machines Corporation) 公司于1981年提出并开发&#xff0c;后来成为个人计算机(PC)的标准固件接口。但受限于传统BIOS (Le…

Git分支管理(IDEA)

文章目录 Git分支管理&#xff08;IDEA&#xff09;1.Git分支管理&#xff08;IDEA&#xff09;1.基本介绍1.分支理解2.示意图 2.搭建分支和合并的环境1.创建Gitee仓库2.创建普通maven项目3.克隆Gitee项目到E:\GiteeRepository4.复制erp文件夹下的内容到IDEA项目下5.IDEA项目中…

Kafka的分区机制

Kafka的分区机制是其核心功能之一&#xff0c;旨在提高可扩展性和并行处理能力。下面概述了Kafka分区的基本概念和工作原理&#xff1a; Kafka分区基本概念 分区&#xff08;Partition&#xff09;&#xff1a;Kafka中的主题&#xff08;Topic&#xff09;可以细分为多个分区…

软件测试APP完整测试作业流程(附流程图),公司级软件测试流程化办公

目录 1. 概述 2. 软件测试流程 3. 软件测试周期人员活动图 4. 总结 1. 概述 1.1 目的 有效的保证软件质量&#xff1b; 有效的制定不同测试类型&#xff08;软件系统测试、音频主观性测试、Field Trial、专项测试、自动化测试、性 能测试、用户体验测试&#xff09;的软件…

【HarmonyOS】ArkUI - 自定义卡片样式

ArkUI - 自定义卡片样式 HarmonyOS API 9 没有提供原生的卡片样式&#xff0c;我定义了一个卡片样式&#xff0c;可以方便大家在日常开发中使用。 效果图&#xff1a; 卡片样式代码如下&#xff1a; Styles function card() {.width(95%).padding(20).backgroundColor(Col…

【CSP】2022-03-2 出行计划 经典差分和前缀和 (包含完整思路、代码和写代码过程中遇到的问题)

2022-03-2 出行计划 差分和前缀和 2022-03-2 出行计划 差分和前缀和思路遇到的问题&#xff08;不小心出现的细节问题&#xff09;完整代码 2022-03-2 出行计划 差分和前缀和 这题很久之前做过一次&#xff0c;现在已经基本忘记了&#xff0c;所以重新做一遍&#xff0c;然后一…

Linux动态追踪——ftrace

目录 摘要 1 初识 1.1 tracefs 1.2 文件描述 2 函数跟踪 2.1 函数的调用栈 2.2 函数调用栈 2.3 函数的子调用 3 事件跟踪 4 简化命令行工具 5 总结 摘要 Linux下有多种动态追踪的机制&#xff0c;常用的有 ftrace、perf、eBPF 等&#xff0c;每种机制适应于不同的场…