linux运维、架构之路-jumpserver
一、jumpserver介绍
是一款由python编写开源的跳板机(堡垒机)系统,实现了跳板机应有的功能。基于ssh协议来管理,客户端无需安装agent。 特点: 完全开源,GPL授权 Python编写,容易再次开发 实现了跳板机基本功能,认证、授权、审计 集成了Ansible
官方资料:
https://github.com/jumpserver/jumpserver
https://github.com/ibuler/jumpserver/tree/master/docs
二、jumpserver安装部署
1、环境
[root@jumpserver ~]# cat /etc/redhat-release
CentOS release 6.9 (Final)
[root@jumpserver ~]# uname -r
2.6.-.el6.x86_64
[root@jumpserver ~]# /etc/init.d/iptables status
iptables: Firewall is not running.
[root@jumpserver ~]# getenforce
Disabled
[root@jumpserver ~]# hostname -I
172.19.5.110 172.16.1.110
2、快速安装
①安装git
yum -y install git
②安装依赖包
yum -y install epel-release #添加yum源
yum -y install git python-pip mysql-devel gcc automake autoconf python-devel vim sshpass lrzsz readline-devel
③下载jumpserver
git clone https://github.com/jumpserver/jumpserver.git
git clone https://github.com/ibuler/jumpserver.git
④执行快速安装脚本
cd /server/tools/jumpserver/install/
pip install -r requirements.txt #安装python的依赖库
⑤查看安装了哪些依赖包
[root@jumpserver install]# cat requirements.txt
#sphinx-me==0.3
django==1.6
pycrypto==2.6.
paramiko==1.16.
ecdsa==0.13
MySQL-python==1.2.
#django-uuidfield==0.5.
psutil==3.3.
xlsxwriter==0.7.
xlrd==0.9.
django-bootstrap-form==3.2
tornado==4.3
ansible==1.9.
pyinotify==0.9.
passlib==1.6.
argparse==1.4.
django_crontab==0.6.
注:根据提示输入相关信息,完成安装后,请访问web172.19.5.110,如果启动失败,请返回上级目录,手动执行./service.sh restart启动,默认账号admin,密码5Lov@wife
⑥执行python的安装脚本
[root@jumpserver install]# python install.py
安装报错
是否继续? (y/n) [y]: y
开始写入配置文件
Traceback (most recent call last):
File "/server/tools/jumpserver/install/next.py", line , in <module>
from juser.user_api import db_add_user, get_object, User
File "/server/tools/jumpserver/juser/user_api.py", line , in <module>
from Crypto.PublicKey import RSA
File "/usr/lib64/python2.6/site-packages/Crypto/PublicKey/RSA.py", line , in <module>
from Crypto.Util.number import getRandomRange, bytes_to_long, long_to_bytes
File "/usr/lib64/python2.6/site-packages/Crypto/Util/number.py", line , in <module>
if _fastmath is not None and not _fastmath.HAVE_DECL_MPZ_POWM_SEC:
AttributeError: 'module' object has no attribute 'HAVE_DECL_MPZ_POWM_SEC'
解决报错
pip uninstall pycrypto
rm -fr /usr/lib64/python2./site-packages/Crypto/
pip install pycrypto==2.4.
⑦检查jumpserver服务
jumpserver服务启动停止脚本
[root@jumpserver jumpserver]# /server/tools/jumpserver/service.sh
Usage: /server/tools/jumpserver/service.sh {start|stop|restart}
[root@jumpserver jumpserver]# ps -ef|grep jumpserver
root : pts/ :: sh /server/tools/jumpserver/service.sh start
root : pts/ :: /bin/bash -c ulimit -S -c >/dev/null >& ; python /server/tools/jumpserver/run_websocket.py
root : pts/ :: python /server/tools/jumpserver/run_websocket.py
root : pts/ :: python /server/tools/jumpserver/run_websocket.py
root : pts/ :: python /server/tools/jumpserver/run_websocket.py
root : pts/ :: python /server/tools/jumpserver/run_websocket.py
root : pts/ :: python /server/tools/jumpserver/run_websocket.py
root : pts/ :: python /server/tools/jumpserver/run_websocket.py
三、jumpserver软件web页面操作
1、浏览器登录
2、添加用户
①用户添加完成后,根据提示记住用户名和密码,换个浏览器登录下载Key,ssh登录jumpserver测试
②创建普通员工用户
③登录邮箱查看jumpserver发送的信息
3、添加资产
①设置默认用户管理
②添加资产
4、sudo授权管理
①默认跳板机创建的用户都是普通用户,所以需要依赖sudo命令别名功能,使普通用户具有相应的权限,操作管理用户的命令
②添加系统用户并关联sudo授权
用户权限说明
③推送系统用户
推送前登录nfs01服务器查看sa系统用户信息
[root@nfs01 ~]# id sa
id: sa: No such user
推送后再次查看
[root@nfs01 ~]# id sa
uid=(sa) gid=(sa) groups=(sa)
④添加授权规则
连接测试
⑤通过资产可以抓取到服务器硬件信息:查看资产点击更新即可
点击执行命令选项可以查看有权限管理的服务器
四、jumpserver命令行界面操作
1、要用admin用户进行命令操作管理
2、使用普通用户进行管理
①到邮箱下载Key秘钥文件
②利用xshell秘钥登录方式,导入Key秘钥,即可登录到跳板机命令行界面
linux运维、架构之路-jumpserver的更多相关文章
- linux运维架构师职业规划
1.假如你从来未接触过Linux的话,首先要做的就找一本指导书来学习.现在公认的Linux的入门书籍是“鸟哥的私房菜”,讲的很全面,鸟哥的私房菜一共分为两部,一部是基础篇,一部是服务器篇.“鸟哥的私房 ...
- Linux运维企业架构实战系列
Linux运维企业架构项目实战系列 项目实战1-LNMP的搭建.nginx的ssl加密.权限控制的实现 项目实战2-LVS.nginx实现负载均衡系列 2.1 项目实战2.1-实现基于LVS负载均衡集 ...
- 从苦逼到牛逼,详解Linux运维工程师的打怪升级之路
做运维也快四年多了,就像游戏打怪升级,升级后知识体系和运维体系也相对变化挺大,学习了很多新的知识点. 运维工程师是从一个呆逼进化为苦逼再成长为牛逼的过程,前提在于你要能忍能干能拼,还要具有敏锐的嗅觉感 ...
- Linux运维企业架构项目实战系列
Linux运维企业架构项目实战系列 项目实战1—LNMP的搭建.nginx的ssl加密.权限控制的实现 项目实战2—LVS.nginx实现负载均衡系列2.1 项目实战2.1—实现基于LVS负载均衡集群 ...
- Nginx+Lua+Redis整合实现高性能API接口 - 网站服务器 - LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区! - Powered by Discuz!
Nginx+Lua+Redis整合实现高性能API接口 - 网站服务器 - LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区! - Powered by Disc ...
- Linux 运维入门到跑路书单推荐
一.基础入门 <鸟哥的Linux私房菜基础学习篇>:最具知名度的Linux入门书<鸟哥的Linux私房菜基础学习篇>,全面而详细地介绍了Linux操作系统. https://b ...
- Linux运维工程师成长必经之路
本路线图是从0基础开始,全方位由浅入深,按照多年Linux培训经验和优秀教学方法制定的学习思路和学习方法,路线图包括初级入门.中级进阶.高级提升和资深冲刺四个阶段,每阶段对应着不同优秀的课程和学习方法 ...
- 面试 Linux 运维工作至少需要知道哪些知识?
前言 我们已经发过不少 Linux 面试题,但是单独的面试题总感觉会过于零碎,没有体系化内容给人的帮助大. 知乎上有这样一个问题:一个新手面试 Linux 运维工作至少需要知道哪些知识?其中有一个答案 ...
- 从零起步做到Linux运维经理, 你必须管好的23个细节
“不想成为将军的士兵,不是好士兵”-拿破仑 如何成为运维经理? 一般来说,运维经理大概有两种出身:一种是从底层最基础的维护做起,通过出色的维护工作,让公司领导对这个人非常认可,同时对Linux运维工作 ...
- linux运维工程师面试题收集
面试必考 mysql5和mysql6 有什么区别 mysql-server-5.5:默认引擎改为Innodb,提高了性能和扩展性,提高实用性(中继日志自动恢复) mysql-server-5.6:In ...
随机推荐
- 中国MOOC_面向对象程序设计——Java语言_期末考试编程题_1细胞自动机
期末考试编程题 返回 这是期末考试的编程题 温馨提示: 1.本次考试属于Online Judge题目,提交后由系统即时判分. 2.学生可以在考试截止时间之前提交答案,系统将取其中的最高分作为最终成 ...
- es为什么要取消type? 或者为什么一个index下多个type会有问题
同一个index下的不同的type下的相同的filed,在同一个index下其实会被认为是同一个filed. 否则,不同type中的相同字段名称就会在处理中出现冲突的情况,导致Lucene处理效率下降
- linux sed 命令 实现对文件的增删改替换查 实验
1. 统一实验文本 # 创建包含下面内容的文件,后面的操作都会使用这个文件 [root@MongoDB ~]# cat person.txt ,mike,CEO ,jack,CTO ,yy,CFO , ...
- 六、Zabbix-自动分组
一.配置Zabbix server 1.创建主机组 (2)配置—>主机群组—>创建主机群组 (2)Next Step (3)可以看到新添加的主机组 2.添加自动分组动作 配置—>动作 ...
- ContextLoaderListener错误
在web.xml中添加如下配置 <context-param> <param-name>contextConfigLocation</param-name> < ...
- (4.24)【mysql、sql server】分布式全局唯一ID生成方案
参考:分布式全局唯一ID生成方案:https://blog.csdn.net/linzhiqiang0316/article/details/80425437 分表生成唯一ID方案 sql serve ...
- C++中构造函数的手动和自动调用方式
1,对象的构造通过构造函数来完成,和类名相同且没有返回值,这个时候只有参 数一个特性,构造函数可以自定义参数,这个参数一般而言就是对类进行初始 化来使用的:带有参数的构造函数的意义在于可以使得每 ...
- 洛谷 P2196 挖地雷 & [NOIP1996提高组](搜索,记录路径)
传送门 解题思路 就是暴力!!! 没什么好说的,总之,就是枚举每一个起点,然后暴力算一遍以这个点为起点的所有路径,在算的过程中,只要比目前找到的答案更优,就有可能是最后的答案,于是就把路径更新一遍,保 ...
- Tarjan水题系列(3):HNOI2006 潘多拉的魔盒
题目: 链接 大意: 盒子与盒子之间的关系构成一个有向图 求图上包含节点数最多的路径的节点数 思路: 有向图上求包含节点数最多的路径的节点数 可直接使用tarjan缩点后拓扑dp求得 在此不赘述 此题 ...
- 断开ssh链接在后台继续运行命令
转载:http://blog.csdn.net/v1v1wang/article/details/6855552 对于linux运维,我们都是使用ssh登录到服务器,如果我们运行的任务需要很长时间或不 ...