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

目录

 一、实验

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]# getenforce2)修改主机名
[root@localhost opt]# hostnamectl set-hostname jms
[root@localhost opt]# bash3)关闭防火墙
[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 start2. 其它一些管理命令
./jmsctl.sh stop
./jmsctl.sh restart
./jmsctl.sh backup
./jmsctl.sh upgrade
更多还有一些命令, 你可以 ./jmsctl.sh --help 来了解3. Web 访问
http://192.168.204.145:80
默认用户: admin  默认密码: admin4. SSH/SFTP 访问
ssh -p2222 admin@192.168.204.145
sftp -P2222 admin@192.168.204.1455. 更多信息
我们的官网: 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 账户 密码 /add2)把用户加速如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.mzph.cn/news/735641.shtml

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

相关文章

【C++】每日一题 15 三数之和

给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nums[k] 0 。请你返回所有和为 0 且不重复的三元组。 比官方三循环快1000ms的解法,57ms,击…

【❤️算法笔记❤️】-每日一刷-21、合并两个有序链表

文章目录 题目思路解答 题目 简单 相关标签 相关企业 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 输入:l1 [1,2,4], l2 [1,3,4] 输出:[1,1,2,3,4,4]示例 2: 输入…

【Linux】shell理解及linux权限解读(“花花公子Root”的自由人生)

目录 1.shell外壳理解 1.1 什么是shell外壳: 1.2 为什么存在shell外壳程序: 1.3外壳程序的具体工作阶段是怎么样的?(招实习生,工作失败也不影响公司) 2.linux下的权限的概念 2.1linux的用户 2.2.文件类型和…

“每一次的感应,都是对环境的温柔拥抱。”#STM32项目二 《感应开关盖垃圾桶》【下】

“每一次的感应,都是对环境的温柔拥抱。”#STM32项目二 《感应开关盖垃圾桶》【下】 前言预备知识1.实现距离感应开盖1.1换另一个定时器进行PWM输出驱动SG90舵机1.2延用超声波传感器介绍及实战工程进行配置PWM输出1.3在主C文件合适位置封装开关盖,开关LE…

C#中openFileDialog 对话框不在最顶层,TopMost的异常情况

重点&#xff01;&#xff01;&#xff01;若 当前窗体this的TopMost是false&#xff0c;可以设置为true&#xff0c;这样打开的对话框就是最顶层 /// <summary> /// 设置窗体TopMost&#xff0c;缺点和其他程序ide有冲突。例如VS有断点的调试会卡死 /// </summary&g…

Understanding Vulkan Objects

​ 和学习其他API一样&#xff0c;学习Vulkan API中有一个重要部分&#xff1a;了解Vulkan API定义了拿下类型&#xff0c;以及这些类型之间的关系。为了帮助理解这些类型&#xff0c;接下来会绘制一幅关系图&#xff0c;表现它们之间的关系&#xff0c;尤其是创建依赖关系。 …

map和set(二)——AVL树的简单实现

引入 二叉搜索树有其自身的缺陷&#xff0c;假如往树中 插入的元素有序或者接近有序&#xff0c;二叉搜索树就会退化成单支树&#xff0c;时间复杂度会退化成O(N)&#xff0c;因此 map、set等关联式容器的底层结构是对二叉树进行了平衡处理&#xff0c;即采用平衡树来实现。简…

点投影到平面方程

点到平面的距离公式 如何计算点到平面距离 - 知乎 点到平面的投影 - 知乎

康奈尔开源近10万份审稿意见,未来论文发表或将由AI定夺

大语言模型&#xff08;LLMs&#xff09;的进步为自动化论文评审开辟了新途径&#xff0c;这些模型在学术反馈领域展现出巨大潜力。自动化评审的核心优势在于其能够精准指出论文草稿的不足之处&#xff0c;助力作者优化研究。尽管已有丰富的同行评审数据&#xff0c;但现有自动…

20.2 nginx

20.2 nginx 1. 学习目标2. 介绍2.1 正向代理2.2 反向代理2.3 动态静态资源分离2.4 nginx优缺点3. 安装3.1 Linux安装****************************************************************************************************************************************************…

AtCoder Beginner Contest 344 (A~F)

比赛地址传送门 A - Spoiler #include <bits/stdc.h> using namespace std; int main() {string line;cin>>line;int l0,rline.length()-1;while(line[l]!|) l;while(line[r]!|) r--;for(int i0;i<line.length();i) {if(i<l||i>r) cout<<line[i];…

基于stm32的流水灯设计

1基于stm32的流水灯设计[proteus仿真] 速度检测系统这个题目算是课程设计和毕业设计中常见的题目了&#xff0c;本期是一个基于51单片机的自行车测速系统设计 需要的源文件和程序的小伙伴可以关注公众号【阿目分享嵌入式】&#xff0c;赞赏任意文章 2&#xffe5;&#xff0c…

《领导的气场——8堂课讲透中国式领导智慧》读书笔记

整体感悟 个人感觉书籍比较偏说教、理论&#xff0c;没有看完。 现仅仅摘录自己“心有戚戚焉”的内容。 经典摘录 管理的本质是通过别人完成任务。有一百件事情&#xff0c;一个人都做了&#xff0c;那只能叫勤劳&#xff1b;有一百件事情&#xff0c;主事的人自己一件也不做&…

js 获取浏览器相关的宽高尺寸

window 屏幕 屏幕分辨率的高&#xff1a; window.screen.height 屏幕分辨率的宽&#xff1a; window.screen.width 屏幕可用工作区高度&#xff1a; window.screen.availHeight 屏幕可用工作区宽度&#xff1a; window.screen.availWidth document 网页 网页可见区域宽&#xf…

shell 查询json文件的某一行并 替换json 键值字符串右边的内容(使用jq工具)

在shell中处理JSON文件时&#xff0c;直接通过shell命令行工具&#xff08;如sed&#xff09;进行精确的键值替换可能会比较困难和复杂&#xff0c;因为JSON数据结构需要解析器来正确识别键值对。推荐使用专门处理JSON的工具&#xff0c;如jq。 假设你有一个简单的JSON文件dat…

C语言学习--练习4(二维数组)

目录 1.统计有序数组中的负数 2.矩阵对角线元素和 3.最富有客户的资产总量 4.托普利兹矩阵 5.矩阵中的幸运数 6.二进制矩阵中的特殊位置 7.岛屿的周长 1.统计有序数组中的负数 //直接遍历二维数组即可 int countNegatives(int** grid, int gridSize, int* gridColSize) …

京东面试官问我,你在catch块中写业务代码吗?

文章目录 面试题背景我的理解实际运用场景 面试题背景 京东二面&#xff0c;面试官主要考察软实力吧。问了几个问题&#xff1a; 你觉得什么样的代码是好代码&#xff1f;平时你是如何做系统稳定性建设的&#xff1f;你在catch块中写过业务代码吗&#xff1f; 本文主要是谈谈…

比特币普通地址、隔离见证(兼容)、隔离见证(原生)、Taproot 地址傻傻分不清楚

我们在使用比特币钱包的时候&#xff0c;可以看到各种地址类型&#xff1a;普通地址、隔离见证&#xff08;兼容&#xff09;、隔离见证&#xff08;原生&#xff09;、Taproot 地址。 看得我们一脸懵逼&#xff0c;为什么会有这么多种类型的地址&#xff1f; 它们之间都有什么…

选修-单片机作业第1/2次

第一次作业 第二次作业 1、51 系列单片机片内由哪几个部分组成&#xff1f;各个部件的最主要功能是什么&#xff1f; 51系列单片机的内部主要由以下几个部分组成&#xff0c;每个部件的主要功能如下&#xff1a; 1. **中央处理器&#xff08;CPU&#xff09;**&#xff1a;这是…

图片上传组件

el-upload图片上传 背景代码 背景 项目需要多张图片上传回显&#xff0c;图片上传后返回图片ID&#xff0c;不返回url&#xff0c;需要通过图片ID获取token然后再拼接成图片下载的URL。选择el-upload组件进行开发。 file-list&#xff1a;文件列表&#xff0c;上传下载都需要…