jumpserver堡垒机

Eason_Footprint Eason_Footprint     2022-09-05     659

关键词:

 

来源:知乎

Jumpserver 是一款由Python编写开源的跳板机(堡垒机)系统,实现了跳板机应有的功能。基于ssh协议来管理,客户端无需安装agent。

特点:

完全开源,GPL授权 Python编写,容易再次开发 实现了跳板机基本功能,认证、授权、审计 集成了Ansible,批量命令等 支持WebTerminal Bootstrap编写,界面美观 自动收集硬件信息 录像回放 命令搜索 实时监控 批量上传下载

jumpserver 3.0 安装

相对于 jumpserver 2.0 版本,在新的版本 3.0 中取消了LDAP授权,取而代之的是ssh进行推送;界面也有所变化,功能更完善,安装更简单,不像 2.0 的版本,难住了好多人。下面通过两台主机来搭建 jumpserver堡垒机!

环境: Centos 6.5 x86_64 关闭 iptables,关闭 selinux jumpserver:192.168.1.200 clients:192.168.1.210 ps:操作只针对 jumpserver,clients 不会进行操作,只是环境需求。

一、安装依赖包 yum -y install epel-release yum clean all && yum makecache yum -y update yum -y install git python-pip MySQL-devel gcc automake autoconf python-devel vim sshpass lrzsz readline-devel

二、下载 jumpserver cd /opt Git clone 注: 如果下载失败,则去github上面下载zip包,unzip解压缩即可

技术分享

三、执行快速安装脚本 cd /opt/jumpserver/install

pip install -r requirement.txt

技术分享

查看安装的包 pip freeze

python install.py 输入jumpserver的地址,默认为:”192.168.1.200”,回车即可。 是否安装MySQL:选择”y”进行安装

技术分享

MySQL 启动后会要求用户输入 邮件服务器及账户(后期用来发送用户名、ssh pass、web pass、ssh key)

163邮箱用授权密码,而不是登入密码 ,切记 。

技术分享

输入smtp信息之后发现报错了,是python的pycrypto模块问题,需要卸载重装: pip uninstall pycrypto easy_install pycrypto

技术分享技术分享
技术分享
技术分享

安装之后继续 python install.py 进行安装,并且输入 web管理员用户名和管理员密码,ok


技术分享
技术分享

运行 crontab,定期处理失效连接,定期更新资产信息 cd /opt/jumpserver python manage.py crontab add

技术分享

注: 1)根据提示输入相关信息,完成安装,安装完成后,请访问web,继续查看后续文档 2)如果启动失败,请返回上层目录,手动运行 ./service.sh start 启动 3)如果 ./service.sh start 启动失败 cd /opt/jumpserver python manage.py runserver 0.0.0.0:80 python run_websocket.py 4)如果启动失败,可能是由于80端口和3000端口已经被占用,或者数据库账号密码不对,请检查

五、Web登录 http://192.168.1.200

技术分享

注意: 在使用jumpserver过程中,有一步是系统用户推送,要推送成功,client(后端服务器)要满足以下条件: 1)后端服务器需要有python、sudo环境才能使用推送用户,批量命令等功能 2)后端服务器如果开启了selinux,请安装libselinux-python

六、更新代码 cd /opt/jumpserver git pull

环境搭建到这一步就结束啦~


下面开始要仔细看咯


一、用户管理

1)添加用户

点击用户管理 —> 查看用户 —> 添加用户

技术分享

输入要添加的用户名,姓名,权限,Mail,并且发送邮件 —> 保存

技术分享

查看添加的用户

技术分享

查看用户邮件 邮件中包含了用户名,权限,web密码,ssh 密钥密码,以及密钥下载地址。

技术分享

2)添加用户组

点击用户管理 —> 查看用户组 —> 添加用户组

技术分享

添加新的小组 —> 运维小组

技术分享

查看刚才添加的组

技术分享

二、资产管理

1)添加资产组

点击资产管理 —> 查看资产组 —> 添加主机组

技术分享

输入组名称,并且输入描述组用途

技术分享

2)添加资产

点击资产管理 —> 查看资产 —> 添加资产

技术分享

输入主机名,主机IP,管理用户名(管理员用户,主机中必须存在的哦~ 可以是root),端口,资产组 —> 提交保存

技术分享

3)添加机房

点击资产管理 —> 查看机房 —> 添加机房

技术分享

输入机房名称,其他的可以选填 —> 保存

技术分享

三、权限管理

1)sudo

点击权限管理 —> sudo —> 添加别名

技术分享

输入别名,系统命令,备注 —> 点击保存

技术分享

2)添加系统用户

点击授权管理 —> 系统用户 —> 添加系统用户

技术分享

输入用户名,密码,管理的sudo及备注 —> 单击保存

技术分享

创建好系统之后,单击推送,将用户名、密码、sudo的信息推送到服务器。

技术分享

选择系统用户,资产组 —> 单击保存

技术分享

推送成功

技术分享

3)授权规则

点击授权管理 —> 授权规则 —> 添加规则

技术分享

输入授权名称,用户/用户组,资产/资产组,系统用户,备注 —> 单击保存

技术分享

四、登录

这时候创建已经完成,下一步用户”hongxue”通过web和密钥登录堡垒机 192.168.1.200,并实现跳转到服务器 192.168.1.210

1)通过web登录 可以看到用户ID,用户名,权限,key,最后登录,用户组,授权主机数,以及主机信息。

技术分享

单击查看主机 —> 连接

技术分享

连接成功,可以对该主机进行操作。

技术分享

2)通过ssh登录

通过邮件中收到的地址,下载key

技术分享

点击工具 —> 用户密钥管理者

技术分享

单击导入 —> 输入用户名,密码

技术分享

连接 jumpserver 堡垒机 192.168.1.200,输入密钥密码进行登录

技术分享

登录成功!! 从授权的列表中连接到服务器 192.168.1.210

技术分享

!!为了安全,建议配置nginx 反向代理 jumpserver

log_format jumpserver ‘$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$request_time" $request_body "$http_referer" "$http_user_agent" "$http_x_forwarded_for" $scheme $http_host‘;

server {
        listen       8080 ssl;
        listen       80;
deny all;
        server_name jumpserver.xxxx.com;
        index index.html index.htm index.PHP;

        ssl_certificate      ssl/xxxx.com.crt;
        ssl_certificate_key  ssl/xxxx.com.key;
ssl_protocols  TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers  HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;

if ( $scheme = http ) {
   rewrite ^(.*)$ https://$host:8090$request_uri? permanent;
  }

location / {
  proxy_set_header Connection "";
  proxy_http_version 1.1;
  proxy_pass      http://10.43.12.31:8090;
 }

location ^~ /ws/ {
proxy_pass http://10.43.12.31:8090/ws/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
  }
 
        access_log  /data0/logs/jumpserver.log jumpserver;
        error_log  /data0/logs/jumpserver_error.log debug;
}









堡垒机jumpserver安装

Jumpserver堡垒机安装文档一、环境CentOS6.xx86_64serviceiptablesstop关闭SELinux的方法:修改/etc/selinux/config文件中的SELINUX=""为disabled,然后重启。如果不想重启系统,使用命令setenforce 0二、安装依赖rpmyum-yinstallepel-release  yum-yin 查看详情

web安全入门-部署堡垒机jumpserver

jumpserver简介:JumpServer是全球首款开源的堡垒机,使用GNUGPLv3.0开源协议,是符合4A规范的运维安全审计系统。JumpServer使用Python/Django为主进行开发,遵循Web2.0规范。总结,如果你企业对设备安全性有审计要求,或者说是要通过iso27... 查看详情

jumpserver堡垒机审计日志在那个目录

参考技术AJumpserver的审计日志默认存放在/var/log/jumpserver/audits/目录下。 查看详情

开源堡垒机_jumpserver(代码片段)

前介1、jumperver介绍? Jumpserver是一款由Python编写开源的跳板机(堡垒机)系统,实现了跳板机应有的功能。基于ssh协议来管理,客户端无需安装agent。? 特点:? 完全开源,GPL授权Python编写,容易再次开发实现了跳板机基本功能,认... 查看详情

快速部署jumpserver堡垒机

jumpserver版本:Version1.4.1-2(社区版)主机IP地址:10.0.0.105准备环境1、安装依赖yum-yinstallwgetsqlite-develxzgccautomakezlib-developenssl-develgit epel-release2、安装python3.6.3wgethttps://www.python.org/ftp/python/3.6 查看详情

搭建jumpserver堡垒机

环境    系统:CentOS7    IP:192.168.244.144    关闭selinux和防火墙 #CentOS7$setenforce0 #可以设置配置文件永久关闭$systemctlstopiptables.service$systemctl 查看详情

jumpserver(代码片段)

jumpserver开源堡垒机名称定义:用户列表:登陆堡垒机的用户用户组:登陆堡垒机的用户所属的组资产列表:堡垒机所控制的服务器资源网域列表:相当于跳板机,就是当服务器无法直连时,而需要跳转登陆的机器管理用户:jumps... 查看详情

jumpserver堡垒机的搭建

堡垒机方便和简化了管理员对多个用户和多台服务器之间的联系 jumpserver是一个开源的软件1首先在jumpsrever官网下载650)this.width=650;"src="https://s3.51cto.com/wyfs02/M00/9C/0E/wKiom1lreG2iaGMIAABZW5r_Poo634.jpg-wh_500x0-wm_3-wmp_4-s_121432511. 查看详情

jumpserver堡垒机linux部署(代码片段)

堡垒机一、堡垒机介绍​堡垒机,即为在特定的网络环境下,针对主机、数据库、网络设备等运维权限、运维行为进行管理和审计的工具。从而保障网络和数据不受外部和内部用户的入侵和破坏,避免主机账号服用、... 查看详情

基于docker搭建jumpserver堡垒机操作实践(代码片段)

...多的文档,其中最详细的还是官方文档,地址如下所示:Jumpserver文档二、操作概要1.系统运行2.配置入门3.测试验证三、系统运行在官方文档中安装堡垒机有很多种方法,这让笔者有些纠结,另外而且在不同系统中 查看详情

linux之jumpserver堡垒机的部署/搭建(代码片段)

文章目录Jumpserver概述环境需求在线部署Jumpserver离线部署Jumpserver页面访问操作相关文章Jumpserver概述Jumpserver是一款使用Python,Django开发的开源跳板机系统,为互联网企业提供了认证,授权,审计,自动化运维等功能。JumpS... 查看详情

社区访谈|一直伴随“我”成长的jumpserver开源堡垒机

编者注:2022年8月,JumpServer开源社区访谈了来自北京的开源社区用户孙国强,以下内容根据本次访谈的内容整理而成。■关键词:好用■首个部署版本:JumpServer开源堡垒机v2.9.1版本怎么认识JumpServer的?我... 查看详情

堡垒机跳板机jumpserver的搭建,以及使用,图文详细(代码片段)

...有身份认证,授权,访问控制,审计等功能。Jumpserver是一款由python编写开源的跳板机(堡垒机)系统,实现了跳板机应有的功能。基于ssh协议来管理,客户端无需安装agent。在公司中,分配人员服... 查看详情

jumpserver的安装(代码片段)

...垒机也需要有身份认证,授权,访问控制,审计等功能。Jumpserver是一款由python编写开源的跳板机(堡垒机)系统,实现了跳板机应有的功能。基于ssh协议来管理,客户端无需安装agent。支持常见系统: 查看详情

linux搭建jumpserver堡垒机(代码片段)

跳板机概述跳板机就是一台服务器,开发或运维人员在维护过程中首先要统一登录到这台服务器,然后再登录到目标设备进行维护和操作。 跳板机缺点:没有实现对运维人员操作行为的控制和审计,使用跳板机... 查看详情

操作指南|在kubernetes集群上快速部署jumpserver开源堡垒机(代码片段)

...中,我们给大家实际演示了在Kubernetes集群上快速部署JumpServer的全过程。作为全球首款完全开源的堡垒机,容器化部署一直是JumpServer堡垒机的特色功能之一。基于本次直播,我们为大家整理了JumpServer容器化部署的操... 查看详情

jumpserver堡垒机对接elasticsearch集群存储命令(代码片段)

官网地址:JumpServer-开源堡垒机-官网在线电话:400-052-0755技术支持:JumpServer技术咨询1.为什么对接ElasticsearchJumpServer堡垒机默认配置把命令存储在数据库的「terminal_command」表,在管理大规模资产数量场景中相应的... 查看详情

项目实战15.2—企业级堡垒机jumpserver快速入门(代码片段)

...nux运维企业架构实战系列必备条件硬件条件①一台安装好Jumpserver系统的可用主机(堡垒机)②一台或多台可用的Linux、Windows资产设备(被管理的资产)服务条件(1)coco服务①鉴于心态检测存在延迟,也可以直接在Jumpserver主机... 查看详情