• jumpserver 堡垒机


    https://jumpserver.readthedocs.io/zh/master/dockerinstall.html

    https://github.com/wojiushixiaobai/docker-compose

    一、编译安装JumpServer

    JumpServer 源码安装文档

    本节所讲解内容:
    1、JunpServer 跳板机/堡垒机概述
    2、实战1: 搭建JumpServer 跳板机/堡垒机
    3、实战2: 使用JumpServer 管理 "绝地求生:刺激战场"数万台游戏服务器
    运维是个什么样的职业:
    1、 可以拥有百万机器的人
    2、 对于电脑性能,高可用架构,负载均衡的一个综合应用
    3、 DevOps (运维+开发)
    跳板机:
    跳板机就是一台服务。开发或者运维人员在维护的过程中首先要统一登录到这台机器上,然后在登陆到目标设备进行维护或操作。
    跳板机的缺点:
    1、 没有实现对运维人员的行为控制和审计
    2、 服务器出现了问题,无法追责
    堡垒机:
    跟跳板机的功能是一样的,只是更强大了,行为人员控制和审计包括终端记录
    个人认为合格的堡垒机应该满足一下几点:
    1、线上机器要实现免密码登录
    2、密码对普通用户不可见
    3、不同用户拥有不同机器登录权限
    4、不用用户可登录机器的操作权限即可控
    5、操作记录可审计
    总结:堡垒机比跳板机对了实时收集,监控网络环境,集中报警等

    JumpServer 概述:
    JumpServer 是一款使用 Python, Diango 开发的开源跳板机系统,为互联网企业提供了双因子认证,授权,审计,自动化运维等功能

    实战1: 搭建 JumpServer 跳板机/堡垒机
    环境:
    系统: Linux CentOS 7.4
    IP: 192.168.0.3
    关闭 selinux 和防火墙:

        [root@node1 JumpServer]# setenforce 0
        [root@node1 JumpServer]# systemctl stop firewalld.service
    
        1、编译安装 Python3
            1、1 安装依赖包
    
                [root@node1 JumpServer]# yum -y install  wget sqlite-devel xz gcc automake zlib-devel openssl-devel epel-release git
                [root@node1 JumpServer]# wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz
                [root@node1 JumpServer]# tar -xf Python-3.6.1.tgz
                [root@node1 JumpServer]# cd Python-3.6.1
                [root@node1 Python-3.6.1]# ./configure --enable-optimizations
                [root@node1 Python-3.6.1]# make -j4
                [root@node1 Python-3.6.1]# make install
            1、2 安装JumpServer
                2、1 下载项目
                [root@node1 JumpServer]# git clone --depth 1 https://github.com/jumpserver/jumpserver.git
                [root@node1 JumpServer]# cd jumpserver/
                [root@node1 jumpserver]# git checkout master     # 切换分支
            2、2 安装依赖包
                [root@node1 jumpserver]# cd requirements/
                [root@node1 requirements]# cat rpm_requirements.txt     # 需要安装这里面的依赖库,下面yum 快捷安装了
                [root@node1 requirements]# yum -y install $(cat rpm_requirements.txt)
            2、3 安装Python库依赖
                [root@node1 requirements]# pip3 isntall -r requirements.txt
                [root@node1 requirements]# pip3 isntall -r requirements.txt -i  https://pypi.tuna.tsinghua.edu.cn/simple    # 更新pip源
            2.4 安装缓存数据库(Redis)
                [root@node1 requirements]# yum install -y redis
                [root@node1 requirements]# systemctl start redis
            2.5 安装MySQL数据库
                [root@node1 requirements]# yum install -y mariadb mariadb-devel mariadb-server
                [root@node1 requirements]# systemctl start mariadb
            2.6 创建数据库 JumpServer 并且授权
                [root@node1 requirements]# mysql -u root -p    # 提示输入密码,默认是没有密码的所以直接回车进入数据库
    
  • 相关阅读:
    maven命令
    一个Maven项目在eclipse中正常,但在IDEA中启动时报错
    idea导入eclipse的普通web项目
    idea启动慢的解决办法
    如何在idea里切换项目不同分支
    定时任务
    springboot项目打成war包
    springboot配置信息
    Controller层方法传参和返回字符串
    [C#学习] popupControlContainer控件
  • 原文地址:https://www.cnblogs.com/MeiCheng/p/11161475.html
Copyright © 2020-2023  润新知