zoukankan      html  css  js  c++  java
  • jumpserver 堡垒机环境搭建(图文具体解释)

    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 https://github.com/jumpserver/jumpserver.git
    注: 假设下载失败。则去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 启动后会要求用户输入 邮件服务器及账户(后期用来发送username、ssh pass、web pass、ssh key)

    这里写图片描写叙述

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

    这里写图片描写叙述

    这里写图片描写叙述

    这里写图片描写叙述

    这里写图片描写叙述

    安装之后继续 python install.py 进行安装。而且输入 web管理员username和管理员password,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)假设启动失败,可能是因为80port和3000port已经被占用。或者数据库账号password不正确,请检查

    五、Web登录
    http://192.168.1.200

    这里写图片描写叙述

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

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

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

  • 相关阅读:
    微信小程序(三)-事件绑定
    微信小程序(二)-语法学习
    微信小程序(一)-工具创建和结构配置说明 Stable Build
    ============================================ 微信小程序开发学习
    Vue学习笔记-Vue.js-2.X 学习(七)===>脚手架Vue-CLI(路由Router)
    Vue学习笔记-Vue.js-2.X 学习(六)===>脚手架Vue-CLI(项目说明-Babel)
    Vue学习笔记-Vue.js-2.X 学习(五)===>脚手架Vue-CLI(PyCharm)
    linux打包压缩命令汇总
    js中函数之函数名带括号与不带括号的区别
    $_FILES error(笔记)
  • 原文地址:https://www.cnblogs.com/zsychanpin/p/7220912.html
Copyright © 2011-2022 走看看