项目实战15.2—企业级堡垒机 jumpserver快速入门

摘要:
③成功提交用户信息后,Jumpserver会发送一条设置"用户密码"的邮件到您填写的用户邮箱。创建管理用户管理用户是服务器的root,或拥有NOPASSWD:ALLsudo权限的用户,Jumpserver使用该用户来推送系统用户、获取资产硬件信息等。

本文收录在Linux运维企业架构实战系列

必备条件

  • 硬件条件
① 一台安装好 Jumpserver 系统的可用主机(堡垒机)
② 一台或多台可用的 Linux、Windows资产设备(被管理的资产)
  • 服务条件

(1)coco服务

① 鉴于心态检测存在延迟,也可以直接在 Jumpserver 主机上执行如下命令检测 Coco 是否存活,Coco 服务默认使用 2222 端口:

[root@centos7-1 ~]# ss -nutlp |grep 2222

效果如下:

项目实战15.2—企业级堡垒机 jumpserver快速入门第1张

② 如 coco 不在线或者服务不正常,可以尝试重启 coco

$ cd /opt/coco

$ ./cocod restart # 请确保 jumpserver 已经正常运行。

(2)guacamole 服务

如果 guacamole 不在线或者服务不正常,可以尝试重启docker 容器

① $ docker ps # 查询正在运行的容器,记录下容器的 <CONTAINER ID> ,可以附加 -a 参数查询所有容器

项目实战15.2—企业级堡垒机 jumpserver快速入门第2张

② $ docker restart 6b15fcf0e5f3 # 6b15fcf0e5f3 是通过docker ps查询到的,请不要直接复制。

# docker 用法: docker start|stop|restart|rm|rmi <CONTAINER ID>

一、系统设置

1.1 基本设置

可以设置用户向导url,如果不设置,jumpserver产生的链接都默认为www.localhost.com

项目实战15.2—企业级堡垒机 jumpserver快速入门第3张

1.2 配置邮件发送服务器

点击页面上边的"邮件设置" ,进入邮件设置页面:

项目实战15.2—企业级堡垒机 jumpserver快速入门第4张

注:

① 配置 QQ 邮箱的 SMTP 服务可参考(http://blog.csdn.net/Aaron133/article/details/78363844),仅使用只需要看完第二部分即可。

② SMTP 密码是你打开qq邮箱SMTP 时腾讯给你发送的密码。

③ 配置邮件服务后,点击页面的"测试连接"按钮,如果配置正确,Jumpserver 会发送一条测试邮件到您的 SMTP 账号邮箱里面:

项目实战15.2—企业级堡垒机 jumpserver快速入门第5张

二、创建用户

2.1 创建 Jumpserver 用户

① 点击页面左侧"用户列表"菜单下的"用户列表",进入用户列表页面。

② 点击页面左上角"创建用户"按钮,进入创建用户页面,填写账户,角色安全,个人等信息。

其中,用户名即 Jumpserver 登录账号。用户组是用于资产授权,当某个资产对一个用户组授权后,这个用户组下面的所有用户就都可以使用这个资产了。角色用于区分一个用户是管理员还是普通用户。

项目实战15.2—企业级堡垒机 jumpserver快速入门第6张

③ 成功提交用户信息后,Jumpserver 会发送一条设置"用户密码"的邮件到您填写的用户邮箱。

项目实战15.2—企业级堡垒机 jumpserver快速入门第7张

④ 点击邮件中的设置密码链接,设置好密码后,您就可以用户名和密码登录 Jumpserver 了。

项目实战15.2—企业级堡垒机 jumpserver快速入门第8张

2.2 登录 Jumpserver 用户

(1)web 页面登录

① 用户首次登录 Jumpserver,会被要求完善用户信息。

项目实战15.2—企业级堡垒机 jumpserver快速入门第9张

② 生成ssh 公钥

Linux/Unix 生成 SSH 密钥可以参考(https://www.cnblogs.com/horanly/p/6604104.html)

Windows 生成 SSH 密钥可以参考(https://www.cnblogs.com/horanly/p/6604104.html)

查看公钥信息

[root@centos7-1 ~]# cat .ssh/id_rsa.pub$ cat ~/.ssh/id_rsa.pub

项目实战15.2—企业级堡垒机 jumpserver快速入门第10张

③ 复制 SSH 公钥,添加到 Jumpserver 中。

项目实战15.2—企业级堡垒机 jumpserver快速入门第11张

(2)除了使用浏览器登录 Jumpserver 外,还可使用命令行登录:

① 确保 Coco 服务正常

项目实战15.2—企业级堡垒机 jumpserver快速入门第12张

② 命令行登录 Jumpserver 使用如下命令:

$ ssh -p 2222 用户名@Jumpserver IP地址

登录成功后界面如下:

项目实战15.2—企业级堡垒机 jumpserver快速入门第13张

三、创建资产

3.1 创建 Linux 资产

(1)编辑资产树

节点不能重名,右击节点可以添加、删除和重命名节点,以及进行资产相关的操作。

项目实战15.2—企业级堡垒机 jumpserver快速入门第14张

(2)创建管理用户

管理用户是服务器的 root,或拥有 NOPASSWD: ALL sudo 权限的用户,Jumpserver 使用该用户来推送系统用户、获取资产硬件信息等。

注意:资产管理里面的所以信息,都是和资产有关,包括创建的所有用户;jumpserver的root用户密码,只给jumpserver管理员登录安装了jumpserver的服务器使用。除此之外不用在任何地方;不用搞混了(我就搞混了)

如果使用ssh私钥,需要先在资产上设置,这里举个例子供参考(本例登录资产使用root为例)

① 在资产上生成 root 账户的公钥和私钥

[root@centos7-1 ~]# ssh-keygen -t rsa # 默认会输入公钥和私钥文件到 ~/.ssh 目录

② 将公钥输出到文件 authorized_keys 文件,并修改权限

[root@centos7-1 ~]# cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

[root@centos7-1 ~]# chmod 400 ~/.ssh/authorized_keys

③ 打开RSA验证相关设置

[root@centos7-1 ~]# vim /etc/ssh/sshd_config

RSAAuthentication yes
  PubkeyAuthentication yes
  AuthorizedKeysFile     .ssh/authorized_keys

④ 重启 ssh 服务

[root@centos7-1 ~]# systemctl restart sshd

⑤ 上传 ~/.ssh 目录下的 id_rsa 私钥到 jumpserver 的管理用户中

(3)这样就可以使用 ssh私钥 进行管理服务器。

名称可以按资产树来命名。用户名root。密码和 SSH 私钥必填一个。

项目实战15.2—企业级堡垒机 jumpserver快速入门第15张

(4)创建系统用户

① 系统用户是 Jumpserver 跳转登录资产时使用的用户,可以理解为登录资产用户,如 web, sa, dba(ssh web@some-host), 而不是使用某个用户的用户名跳转登录服务器(ssh xiaoming@some-host); 简单来说是 用户使用自己的用户名登录Jumpserver, Jumpserver使用系统用户登录资产。

② 系统用户的 Sudo 栏填写允许当前系统用户免sudo密码执行的程序路径,如默认的/sbin/ifconfig,意思是当前系统用户可以直接执行 ifconfig 命令或 sudo ifconfig 而不需要输入当前系统用户的密码,执行其他的命令任然需要密码,以此来达到权限控制的目的。

③ 这里简单举几个例子:

Sudo /bin/su  # 当前系统用户可以免sudo密码执行sudo su命令(也就是可以直接切换到root,生产环境不建议这样操作)
Sudo /usr/bin/git,/usr/bin/php,/bin/cat,/bin/more,/bin/less,/usr/bin/head,/usr/bin/tail  # 当前系统用户可以免sudo密码执行git php cat more less head tail
# 此处的权限应该根据使用用户的需求汇总后定制,原则上给予最小权限即可。

④ 系统用户创建时,如果选择了自动推送 Jumpserver 会使用 Ansible 自动推送系统用户到资产中,如果资产(交换机、Windows )不支持 Ansible, 请手动填写账号密码。

Linux 系统协议项务必选择 ssh 。如果用户在系统中已存在,请去掉自动生成密钥、自动推送勾选。

项目实战15.2—企业级堡垒机 jumpserver快速入门第16张

(5)创建资产

① 点击页面左侧的"资产管理"菜单下的"资产列表"按钮,查看当前所有的资产列表。

点击页面左上角的"创建资产"按钮,进入资产创建页面,填写资产信息。

IP 地址和管理用户要确保正确,确保所选的管理用户的用户名和密码能"牢靠"地登录指定的 IP 主机上。资产的系统平台也务必正确填写。公网 IP 信息只用于展示,可不填,Jumpserver 连接资产使用的是 IP 信息。

项目实战15.2—企业级堡垒机 jumpserver快速入门第17张

② 资产创建信息填写好保存之后,可测试资产是否能正确连接:

项目实战15.2—企业级堡垒机 jumpserver快速入门第18张

③ 测试成功;如果资产不能正常连接,请检查管理用户的用户名和密钥是否正确以及该管理用户是否能使用 SSH 从 Jumpserver 主机正确登录到资产主机上。

项目实战15.2—企业级堡垒机 jumpserver快速入门第19张

(6)网域列表(如果有需要的话)

网域功能是为了解决部分环境无法直接连接而新增的功能,原理是通过网关服务器进行跳转登录。

点击页面左侧的"网域列表"按钮,查看所有网域列表。

① 点击页面左上角的"创建网域"按钮,进入网域创建页面,选择资产里用作网域的网关服务器。

项目实战15.2—企业级堡垒机 jumpserver快速入门第20张

② 点击网域的名称,进入网域详情列表。

点击页面的"网关"按钮,选择网关列表的"创建网关"按钮,进入网关创建页面,填写网关信息。

IP信息一般默认填写网域资产的IP即可(如用作网域的资产有多块网卡和IP地址,选能与jumpserer通信的任一IP即可),用户名与密码可以在资产上面创建亦可使用jumpserver的推送功能(需要手动输入密码),确认该用户拥有执行ssh命令的权限。

项目实战15.2—企业级堡垒机 jumpserver快速入门第21张

③ 保存信息后点击测试连接,确定设置无误后到资产列表添加需要使用网关登录的资产即可。

项目实战15.2—企业级堡垒机 jumpserver快速入门第22张

3.1 创建 Windows 资产(很容易出错,多注意)

(1)创建 Windows 系统管理用户

同 Linux 系统的管理用户一样,名称可以按资产树来命名,用户名是管理员用户名,密码是管理员的密码。

项目实战15.2—企业级堡垒机 jumpserver快速入门第23张

(2)创建 Windows 系统系统用户

目前 Windows 暂不支持自动推送,用户必须在系统中存在且有权限使用远程连接,请去掉自动生成密钥、自动推送勾选;请确认 windows 资产的 rdp 防火墙已经开放。

Windows 资产协议务必选择 rdp。

项目实战15.2—企业级堡垒机 jumpserver快速入门第24张

(3)创建 Windows 资产

同创建 Linux 资产一样。

创建 Windows 资产,系统平台请选择正确的 Windows,端口号为3389,IP 和 管理用户请正确选择,确保管理用户能正确登录到指定的 IP 主机上。

项目实战15.2—企业级堡垒机 jumpserver快速入门第25张

四、资产节点管理

4.1 为资产树节点分配资产

在资产列表页面,选择要添加资产的节点,右键,选择添加资产到节点。

项目实战15.2—企业级堡垒机 jumpserver快速入门第26张

选择要被添加的资产,点击"确认"即可。

项目实战15.2—企业级堡垒机 jumpserver快速入门第27张

4.2 删除节点资产

选择要被删除的节点,选择"从节点删除",点击"提交"即可。

项目实战15.2—企业级堡垒机 jumpserver快速入门第28张

五、创建授权规则

① 节点,对应的是资产,代表该节点下的所有资产。

② 用户组,对应的是用户,代表该用户组下所有的用户。

③ 系统用户,及所选的用户组下的用户能通过该系统用户使用所选节点下的资产。

④ 节点,用户组,系统用户是一对一的关系,所以当拥有 Linux、Windows 不同类型资产时,应该分别给 Linux 资产和 Windows 资产创建授权规则。

项目实战15.2—企业级堡垒机 jumpserver快速入门第29张

创建的授权规节点要与资产所在的节点一致。

项目实战15.2—企业级堡垒机 jumpserver快速入门第30张

六、用户使用资产

6.1 登录 Jumpserver

创建授权规则的时候,选择了用户组,所以这里需要登录所选用户组下面的用户才能看见相应的资产。

项目实战15.2—企业级堡垒机 jumpserver快速入门第31张

用户正确登录后的页面:

项目实战15.2—企业级堡垒机 jumpserver快速入门第32张

6.2 使用资产

(1)连接资产

① 点击页面左边的 Web 终端:

项目实战15.2—企业级堡垒机 jumpserver快速入门第33张

② 打开资产所在的节点:

项目实战15.2—企业级堡垒机 jumpserver快速入门第34张

③ 双击资产名字,就连上资产了:

如果显示连接超时,请检查为资产分配的系统用户用户名和密钥是否正确,是否正确选择 Windows 操作系统,协议 rdp,端口3389,是否正确选择 Linux 操作系统,协议 ssh,端口22,以及资产的防火墙策略是否正确配置等信息。接下来,就可以对资产进行操作了。

④ 测试

创建一个test

项目实战15.2—企业级堡垒机 jumpserver快速入门第35张

在服务器上,确实有test 文件

项目实战15.2—企业级堡垒机 jumpserver快速入门第36张

(2)连接windows 资源

项目实战15.2—企业级堡垒机 jumpserver快速入门第37张

6.2.2 断开资产

点击页面顶部的 Server 按钮会弹出选个选项,第一个断开所选的连接,第二个断开所有连接。

项目实战15.2—企业级堡垒机 jumpserver快速入门第38张

以上就是 Jumpserver 的简易入门了,在使用过程中,如果遇到什么问题,可以与我讨论。

免责声明:文章转载自《项目实战15.2—企业级堡垒机 jumpserver快速入门》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Delphi学习笔记(精华二)css图片+文字浮动(文字包围效果)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

git ssh免登陆,以及ssh config

git去连接github或gitlab上的远程仓库,可以使用ssh方式,也可以使用git的账号密码登录 这里介绍使用ssh方式实现免登陆(第一步和第二步即可实现)   第一步:生成ssh秘钥ssh-keygen -t rss -C xxx@xx.com   也可以不设置邮箱,直接【ssh-keygen -t】生成秘钥   输入命令后第一步提示生成ssh k...

Ubuntu安装SSH和SFTP Windows与Ubuntu Linux互传文件

Ubuntu安装SFTP和安装SSH可以一部完成,即:安装好了SSH就可以用SFTP连接了。 安装SSH sudo apt-get install openssh-server 查看SSH是否启动 sudo ps -e | grep ssh 设置ssh开机启动(这一步可选,一般安装好之后默认就是开机启动) # 开机自动启动ssh命令 sudo system...

Debian普通用户添加sudo权限

1、Debian默认没有sudo功能,因此需要自己安装:# apt-get install sudo 2、# chmod +w /etc/sudoers 3、# vim /etc/sudoers,添加如下行 root ALL=(ALL:ALL) ALL toney ALL=(ALL:ALL) ALL...

[开荒啦]ECS服务器初体验

服务商:阿里云 操作系统:Linux 64位 Ubantu 20.04 64位 目录 另设了一个用户 安装tmux并配置了一些vim和tmux的便捷操作 安装docker Xshell配置ssh免密登录 利用本地Dos窗口连接服务器 今天对我第一个服务器(毛坯)做了一些简单的布置: 另设了一个用户总是直接操作根用户不是很好,权限太大,一不小心把服务器...

sudo apt update 没有 Release 文件

注: 不同环境出错原因可能不同,本文仅供参考。 今天在Ubuntu 19.04 系统运行指令 sudo apt update 时,忽然提示错误,报错如下: 404 Not Found [IP: 101.6.8.193 443] 没有 Release 文件。 N: 无法安全地用该源进行更新,所以默认禁用该源。 N: 参见 apt-secure(8) 手...

学习Linux系列--安装软件环境

本系列文章记录了个人学习过程的点点滴滴。 回到目录 10.安装Lamp套件。 最简单的方式,如下 sudo tasksel install lamp-server Apache 菜鸟教程 Ubuntu 11.10下搭建Web服务器 手动搭建高性能LNMPA环境(并且添加APC组件和其他常用模块) 也可以通过Xampp安装Apache, PHP, MySql...