jumpserver

企业通用型开源跳板机jumpserver的使用

链接:https://pan.baidu.com/s/1-pHfoyUkti1ILRo9Fkn3WQ
提取码:jzix
复制这段内容后打开百度网盘手机App,操作更方便哦

【企业案例】
运维小A是一个刚刚到公司没几个月的新人运维。在投入工作的几个月里,他发现公司的服务器运维管理中对于服务器账号的管理十分混乱,有的运维甚至有好几个工作账号,而且能随时登陆root账户。因此,每当有运维工作人员调岗或离职,服务器的所有账户密码都会被重新改变一次,不仅费时费力,密码也不好记忆,十分的麻烦。于是,几经思考,小A向领导建议启用开源型的跳板机jumpserver来改善目前混乱的状况。


现要求如下:

  • 部署一台服务器为jumpserver跳板机
  • 创建一个jumpserver普通账号,推送sudo授权信息到管理服务器。
  • 用xshell登陆跳板机进行授权测试

【环境准备】

#操作系统
[root@yangwenbo ~]# cat /etc/redhat-release
CentOS release 6.5 (Final)

#内核版本
[root@yangwenbo ~]# uname -r
2.6.32-431.el6.x86_64

主机网络参数设置:

主机名 eth0 用途
jumpServer 192.168.200.81/24 跳板机
jumpClient 192.168.200.93/24 被管理服务器

1. 公网源部署jumpserver跳板机

1.1 建立阿里云公网源yum仓库

[root@jumpServer ~]# yum -y install wget
[root@jumpServer ~]# which wget
/usr/bin/wget
[root@jumpServer ~]# cd /etc/yum.repos.d/
[root@jumpServer yum.repos.d]# ls
bak  CentOS-Media.repo
[root@jumpServer yum.repos.d]# mv CentOS-Media.repo bak/
[root@jumpServer yum.repos.d]# ls
bak

[root@jumpServer yum.repos.d]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
[root@jumpServer yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
[root@jumpServer yum.repos.d]# ls
bak  CentOS-Base.repo  epel.repo   #缺一不可

[root@jumpServer yum.repos.d]# yum -y clean all     #清除缓存
[root@jumpServer yum.repos.d]# yum makecache        #建立缓存

1.2 下载jumpserver源码安装包,并解包

https://github.com/jumpserver/jumpserver/archive/0.3.2.tar.gz

[root@jumpServer ~]# ls
 jumpserver-0.3.2.tar.gz
[root@jumpServer ~]# tar xf jumpserver-0.3.2.tar.gz -C /usr/local/
[root@jumpServer ~]# cd /usr/local/
[root@jumpServer local]# mv jumpserver-0.3.2 jumpserver-master
[root@jumpServer local]# cd jumpserver-master/

特别注意:jumpserver的包绝不能解压在root目录里,会出现权限问题

1.3 运行jumpserver自带的自动安装脚本

[root@jumpServer jumpserver-master]# pwd
/usr/local/jumpserver-master
[root@jumpServer jumpserver-master]# cd install/
[root@jumpServer install]# python install.py

#安装过程略,脚本会自动安装所需依赖包以及pip包,请耐心等待....

注意:自动安装过程会卡在几处地方进行人机交互输入
image.png-11.8kB

image.png-12.1kB
位置(1):
image.png-22.9kB
位置(2):
image.png-27.3kB
位置(3):
image.png-14.3kB

1.4 通过浏览器进行访问测试,在桌面浏览器里输入jumpserver服务器http://192.168.200.81:8000

[root@jumpServer install]# netstat -antup | grep :8000
tcp        0      0 0.0.0.0:8000                0.0.0.0:*                   LISTEN      3658/python         
tcp        0      0 :::8000                     :::*                        LISTEN      3658/python  

image.png-22.3kB

image.png-107.2kB

2. jumpserver的基本使用

2.1 注册账户并初次登陆跳板机

2.1.1 添加用户

流程:用户管理-查看用户-添加用户

image.png-60.4kB

image.png-53.9kB

注册用户以后会出现下图所示:登陆密码及密钥密码,请务必作记录

image.png-15kB

2.1.2 修改用户的Web登陆密码

image.png-25.8kB

image.png-43kB

2.1.3 下载账户xshell远程登录密钥

image.png-18.9kB

image.png-51.2kB

image.png-54.5kB

下载密钥以后,妥善保存。

2.1.4 xshell远程登录工具导入密钥对

客户机xshell导入密钥:工具-用户密钥管理者

image.png-58.7kB

image.png-13kB

image.png-44.7kB

image.png-68.4kB

image.png-15.3kB

2.1.5 xshell建立通过密钥对访问的远程连接

image.png-53.5kB

image.png-56.2kB

image.png-19.8kB

image.png-57.2kB

image.png-16.5kB

image.png-89.1kB

image.png-58.6kB

2.2 账户资产授权

2.2.1 添加资产

流程:资产管理-查看资产-添加资产

image.png-41.8kB

image.png-57.1kB

image.png-26.1kB

2.2.2 添加sudo

流程:授权管理-sudo-添加别名

image.png-50.7kB

image.png-22.4kB

image.png-16.5kB

2.2.3 添加系统用户

  • 流程:授权管理-系统用户-添加
  • 注意:必须先在被管理服务器主机上创建系统用户
[root@jumpClient ~]# useradd admin
[root@jumpClient ~]# echo "123" | passwd --stdin admin
Changing password for user admin.
passwd: all authentication tokens updated successfully.

image.png-51.2kB

image.png-35.4kB

image.png-17.2kB

2.2.4 推送系统用户

image.png-17.4kB

image.png-15.5kB

image.png-2.7kB

2.2.5 添加授权规则

image.png-48.5kB

image.png-25.6kB

image.png-16.1kB

2.2.6 再次测试登陆

image.png-70.2kB

3.3 上传和下载文件

image.png-50.7kB

3.4 跳板机登陆日志审计

image.png-62kB

原文地址:https://www.cnblogs.com/ywb123/p/11132452.html