Jumpserver实践

摘要:
创建系统用户时,如果选择了自动推送,JumpServer将使用Ansible自动将系统用户推送到资产。如果资产(交换机)不支持Ansible,请手动填写帐户密码。

Jumpserver实践

提前准备好jumpserver服务端

source /opt/py3/bin/activate
/opt/jumpserver/jms start -d 
# koko
/opt/koko/koko -d 
/etc/init.d/guacd start 
sh /opt/tomcat9/bin/startup.sh 
# nginx
nginx
# mysql
# redis

# 快捷登录配置,以及免密登录客户端
[root@jumpserver ~ 16:20:50]$tail -2 ~/.bash_profile
alias sshweb01="ssh root@192.168.178.145"
alias sshdb01="ssh root@192.168.178.146"

  

只允许跳板机登录到client

注意,最好提前设置免密登录,来的方便


1.设置防火墙规则
client机器可以iptables规则,只允许跳板机连接

iptables -A INPUT -s 192.168.178.134 -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j REJECT

2.检查客户端机器防火墙规则
[root@web-01 ~]# iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination
ACCEPT     tcp  --  192.168.178.134      anywhere             tcp dpt:ssh
REJECT     tcp  --  anywhere             anywhere             tcp dpt:ssh reject-with icmp-port-unreachable

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

  

修改amdin密码

Jumpserver实践第1张

 1. 设置邮箱发送

Jumpserver实践第2张

第二步,邮件基本设置,必须,否则无法发邮件

Jumpserver实践第3张

用户创建

Jumpserver实践第4张

Jumpserver实践第5张

Jumpserver实践第6张

此时应该是收到了用户创建的邮件

Jumpserver实践第7张

Jumpserver实践第8张

普通用户首次登录

Jumpserver实践第9张

 资产管理配置

添加管理用户

管理用户是资产(被管控的服务器)上的root用户,或者是拥有sudo权限的用户,jumpserver使用该用户进行推送系统用户,获取资产硬件信息等。

管理用户是,jumpserver操作被管理机器时的用户

加一个root用户,进行使用

Jumpserver实践第10张

添加资产主机

Jumpserver实践第11张

Jumpserver实践第12张

Jumpserver实践第13张

可继续添加主机

Jumpserver实践第14张

导出资产文件

Jumpserver实践第15张

 系统用户

系统用户是 JumpServer 跳转登录资产时使用的用户,可以理解为登录资产用户,如 web,sa,dba(`ssh web@some-host`),而不是使用某个用户的用户名跳转登录服务器(`ssh xiaoming@some-host`); 简单来说是用户使用自己的用户名登录 JumpServer,JumpServer 使用系统用户登录资产。 系统用户创建时,如果选择了自动推送,JumpServer 会使用 Ansible 自动推送系统用户到资产中,如果资产(交换机)不支持 Ansible,请手动填写账号密码。

Jumpserver实践第16张

添加过程

Jumpserver实践第17张

 jumpserver创建系统用户,会自动基于ansible在目标机器上创建该用户

Jumpserver实践第18张

资产授权

Jumpserver实践第19张

使用资产

  1. 系统内建webTerminal

  2. 客户端工具

admin的用户界面/管理界面

web终端

得提前配置好luna,方可使用该功能

Jumpserver实践第20张

Jumpserver实践第21张

Jumpserver实践第22张

ssh终端

ssh得配置好koko组件方可使用

# 连接的命令就已经不同了,使用ssh命令,以及jumpserver平台账号,以及koko端口
[yuchao@yumac ~]$ssh admin@192.168.178.134 -p2222

  Jumpserver实践第23张

1. 输入p显示主机信息,然后输入主机id,即可自动连接,注意我们资产机,是不允许ssh登录的,只能通过jumpserver

可以正常输入普通命令
使用sudo命令,权限被/etc/sudoers文件配置所控制

  

会话管理

Jumpserver实践第24张

监控会话

点击会话ID,可以查看该会话,执行了哪些命令,以及强制中断该会话

Jumpserver实践第25张

 中断会话

Jumpserver实践第26张

 命令监控

Jumpserver实践第27张

历史会话

Jumpserver实践第28张

jumpserver提供了强大的历史会话功能,查看命令历史,操作视频回放,最大程度定位运维安全。

免责声明:文章转载自《Jumpserver实践》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇偏最小二乘法Visio Premium 2010钥匙+激活破解方法下篇

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

相关文章

云端远程Ubuntu系统进行无桌面Web浏览器自动化测试

【摘要】 利用xvfb提供的显卡帧缓冲区,让浏览器以为有桌面,以达到无桌面系统下测试真实浏览器兼容性的目的。 自动化web界面测试往往需要验证真实浏览器的兼容性,但是云端系统往往并不提供图形化的桌面,所以自动化web界面测试在云端就成为一个问题。本文描述了一个技巧解决这个问题,其主要原理是利用xvfb提供的显卡帧缓冲区,让浏览器以为有桌面。 Install...

airtest常用动作记录

#引入模块 from airtest.core.android.android import Android #连接设备 devs = device() #打印设备上的第三方应用应用包名(需要跟devs = device()一起使用) print(devs.list_app(third_only=True)) #启动应用 start_app(packag...

图解固件、驱动、软件的区别

大家好,我是良许。 不管我们使用什么操作系统,无论是 Windows、macOS 还是 Linux ,里面都安装了许多软件、驱动程序和固件。但是,这三者概念有区别呢? 我在朋友圈做了个小调查,发现居然很多人不清楚他们的关系,因此写下此文来给大家做个简单的科普。 文字描述太抽象了,我们直接来看漫画吧。 好了,看完漫画,我们再来看正规的解释是怎样的...

【转】如何使用Git上传本地项目到github?(mac版)

原文链接:http://www.cnblogs.com/lijiayi/p/pushtogithub.html 在此假设你已经在 github 上创建好了一个项目,像这样: 并且你已经完成了自己的项目代码, 同时你也已经安装了 git,然后 let's start. 首先,建一个文件夹比如文中演示的是 微信小程序 文件夹,然后打开的你的终端,定位到该文件...

软件产品升级流程介绍 --致敬为发布升级工作奋斗到凌晨的程序猿

     一个软件产品做出来后,并不是说永远都不用变了,对其进行升级是在所难免的,软件的成功升级是软件从业者的共同愿望。对于一般的软件产品来说,升级是一项浩大的工程,其中牵涉到很多的人员,我们应该遵循什么流程?  一个软件产品做出来之后,并不是说永远都不用变了。基于以下的种种原因,我们需要对原软件产品进行升级:   用户对软件功能提出了新的要求,现在运...

从ASP.NET得到Microsoft Word文档

引言         这篇文章是应在一个ASP.NET项目中建立Microsoft Word文档的需要而写的。本文描述了怎样使用ASP.NET来创建和修改Microsoft Word文档。 背景         自动化(Automation)是一个过程,它允许编程语言譬如Visual Basic.NET或C#写的应用程序可以编程控制其它应用程序。自动化到...