天天看點

@jumpserver跳闆機使用詳解

文章目錄

  • ​​jumpserver​​
  • ​​一、jumpserver堡壘機​​
  • ​​1、jumpserver簡介​​
  • ​​2、jumpserver功能​​
  • ​​3、jumpserver的特點​​
  • ​​二、jumpserver的實作(安裝調試)​​
  • ​​1、jumpserver的安裝​​
  • ​​2、jumpserver的調試​​
  • ​​4、jumpserver的使用​​
  • ​​三、jumpserver管理測試​​
  • ​​1、建立 Jumpserver 使用者​​
  • ​​2、建立管理使用者​​
  • ​​3、 建立系統使用者​​
  • ​​4、建立資産​​
  • ​​5、資産授權​​
  • ​​6、使用者使用資産​​
  • ​​四、jumserver管理詳解​​

jumpserver

一、jumpserver堡壘機

​​【jumpserver檔案下載下傳】​​

1、jumpserver簡介

Jumpserver是一款由python編寫, Django開發的開源跳闆機/堡壘機系統, 助力網際網路企業高效 使用者、資産、權限、審計 管理的跳闆機

​​【jumpserver官網】​​

​​【jumpserver文檔】​​

1、jumpserver 是全球首款完全開源的堡壘機,使用 GNU GPL v2.0 開源協定,是符合 4A 的專業運維審計系統

2、Jumpserver 使用 Python / Django 進行開發,遵循 Web 2.0 規範,配備了業界領先的 Web Terminal 解決方案,互動界面美觀、使用者體驗好

3、Jumpserver 采納分布式架構,支援多機房跨區域部署,中心節點提供 API,各機房部署登入節點,可橫向擴充、無并發通路限制      

2、jumpserver功能

​​【jumpserver官網功能詳解】​​
1)#統一認證

2)#資産管理

3)#統一授權

4)#審計 

5)#支援LDAP認證(輕型目錄通路協定 Light Directory Access Protocol)

6)#Web terminal(頁面站點)

7)#SSH Server 

8)#支援Windows RDP (遠端視窗)      

3、jumpserver的特點

1)#完全開源,GPL授權
2)#Python編寫,容易再次開發
3)#實作了跳闆機基本功能,身份認證、通路控制、授權、審計 、批量操作等。
4)#內建了Ansible,批量指令等
5)#支援WebTerminal
6)#Bootstrap編寫,界面美觀
7)#自動收集硬體資訊
8)#錄像回放
9)#指令搜尋
10)#實時監控
11)#批量上傳下載下傳      

二、jumpserver的實作(安裝調試)

1、jumpserver的安裝

​​【官網下載下傳(自定義選擇版本)】​​
1)#Jumpserver 環境要求:
硬體配置: 2個CPU核心, 4G 記憶體, 50G 硬碟(最低)
作業系統: Linux 發行版 x86_64
Python = 3.6.x
Mysql Server ≥ 5.6
Mariadb Server ≥ 5.5.56
Redis

2)#jumpserver的下載下傳
    安裝Git :yum install git
    使用克隆下載下傳源代碼:git clone --depth=1      

2、jumpserver的調試

下載下傳jumpserver代碼—>推送jumpserver代碼—>建立jumpserver目錄—>編輯jumpserver代碼—>使用解釋器執行代碼檔案(運作代碼腳本)
#編輯jumpserver使用腳本
[root@local ~]# vim /jumpserver/quick_start.sh

#!/bin/bash

function prepare_check() {
  isRoot=`id -u -n | grep root | wc -l`
  if [ "x$isRoot" != "x1" ]; then
      echo -e "[\033[31m ERROR \033[0m] Please use root to execute the installation script (請用 root 使用者執行安裝腳本)"
      exit 1
  fi
  processor=`cat /proc/cpuinfo| grep "processor"| wc -l`
  if [ $processor -lt 2 ]; then
      echo -e "[\033[31m ERROR \033[0m] The CPU is less than 2 cores (CPU 小于 2核,JumpServer 所在機器的 CPU 需要至少 2核)"
  memTotal=`cat /proc/meminfo | grep MemTotal | awk '{print $2}'`
  if [ $memTotal -lt 3750000 ]; then
      echo -e "[\033[31m ERROR \033[0m] Memory less than 4G (記憶體小于 4G,JumpServer 所在機器的記憶體需要至少 4G)"
      exit 1
  fi
function install_soft() {
        dnf -q -y install python2
        ln -s /usr/bin/python2 /usr/bin/python
      else
        dnf -q -y install $1
      yum -q -y install $1
    elif command -v apt > /dev/null; then
      apt-get -qqy install $1
    elif command -v zypper > /dev/null; then
      zypper -q -n install $1
    elif command -v apk > /dev/null; then
      apk add -q $1
    else
    fi
}

function prepare_install() {
  for i in curl wget zip python; do
    command -v $i &>/dev/null || install_soft $i
  done
}

function get_installer() {
  echo "download install script to /opt/jumpserver-installe (開始下載下傳安裝腳本到 /opt/jumpserver-installe)"
  if [ ! "$Version" ]; then
    echo -e "[\033[31m ERROR \033[0m] Network Failed (請檢查網絡是否正常或嘗試重新執行腳本)"
  fi
  cd /opt
  if [ ! -d "/opt/jumpserver-installer-$Version" ]; then
    wget -qO jumpserver-installer-$Version.tar.gz https://github.com/jumpserver/installer/releases/download/$Version/jumpserver-installer-$Version.tar.gz || {
      rm -rf /opt/jumpserver-installer-$Version.tar.gz
      echo -e "[\033[31m ERROR \033[0m] Failed to download jumpserver-installer (下載下傳 jumpserver-installer 失敗, 請檢查網絡是
否正常或嘗試重新執行腳本)"
      exit 1
    }
    tar -xf /opt/jumpserver-installer-$Version.tar.gz -C /opt || {
      rm -rf /opt/jumpserver-installer-$Version
      echo -e "[\033[31m ERROR \033[0m] Failed to unzip jumpserver-installe (解壓 jumpserver-installer 失敗, 請檢查網絡是否正
常或嘗試重新執行腳本)"
      exit 1
    }
    rm -rf /opt/jumpserver-installer-$Version.tar.gz
  fi
}

function config_installer() {
  cd /opt/jumpserver-installer-$Version
  JMS_Version=$(curl -s 'https://api.github.com/repos/jumpserver/jumpserver/releases/latest' | grep "tag_name" | head -n 1 | awk -F ":" '{print $2}' | sed 's/\"//g;s/,//g;s/ //g')
  if [ ! "$JMS_Version" ]; then
    echo -e "[\033[31m ERROR \033[0m] Network Failed (請檢查網絡是否正常或嘗試重新執行腳本)"
    exit 1
  fi
  sed -i "s/VERSION=.*/VERSION=$JMS_Version/g" /opt/jumpserver-installer-$Version/static.env
  ./jmsctl.sh install
}

function main(){
  prepare_check
  prepare_install
  get_installer
  config_installer
}      

4、jumpserver的使用

1)運作源代碼腳本
@jumpserver跳闆機使用詳解
2)執行安裝成功
@jumpserver跳闆機使用詳解

3)啟動jumpserver

[root@local ~]# cd /jumpserver/jumpserver-installer-v2.10.2/

[root@jumpserver jumpserver-installer-v2.10.2]# ./jmsctl.sh start #啟動

jms_redis is up-to-date

jms_mysql is up-to-date

jms_core is up-to-date

[root@jumpserver jumpserver-installer-v2.10.2]# ./jmsctl.sh stop #停止

三、jumpserver管理測試

1、建立 Jumpserver 使用者

使用者管理—>使用者清單—>建立使用者

2、建立管理使用者

資産管理—>管理使用者—>建立管理使用者(使用者是資産伺服器上存在的系統使用者)

3、 建立系統使用者

資産管理—>系統使用者—>建立系統使用者(資産伺服器上存在的系統使用者)

4、建立資産

資産管理—>ROOT(右擊可先建立節點)—>建立資産

5、資産授權

權限管理—>資産授權—>建立授權規則

6、使用者使用資産

​​JumpServer 文檔​​

四、jumserver管理詳解

1、#浏覽器web上輸入主機IP位址加上8080端口号進入能錄界面      
@jumpserver跳闆機使用詳解
2、#預設登入使用者名與密碼都是admin,選擇登入,成功登入後進行設定使用者和密碼      
@jumpserver跳闆機使用詳解
3、建立使用者和密碼      
@jumpserver跳闆機使用詳解
@jumpserver跳闆機使用詳解
4)#切換新賬号使用登入,建立使用者組,添加使用者權限及添加多使用者,為多個用護添加使用者權限,添加組及多使用者權限,設定使用者使用      
@jumpserver跳闆機使用詳解
5)#使用者建立完成後,進行使用者資産管理,建立使用者管理資産,對資産進行審計      
@jumpserver跳闆機使用詳解
6)#點選資産管理中的資産清單,根據公司伺服器建立對應的資産,也可為其加上相應标簽,在資産清單頁面,右擊default即可建立對應檔案夾,或更名等等操作      
@jumpserver跳闆機使用詳解
7)#建立伺服器需要的系統使用者,此時使用者的密碼要與伺服器上的使用者密碼對應      
@jumpserver跳闆機使用詳解
8)#資産管理中的“指令過濾”是針對一些危險指令的禁用的,如:rm等點選應用管理中的資料庫,可以建立資料庫與資料庫伺服器上的某個資料庫連接配接      
@jumpserver跳闆機使用詳解
9)#權限管理------->資産授權,可以為使用者授權      
@jumpserver跳闆機使用詳解
@jumpserver跳闆機使用詳解
10)#權限管理---------->應用授權,為使用者添加一些權限      
@jumpserver跳闆機使用詳解
11)#會話管理中:      
@jumpserver跳闆機使用詳解
12)#作業中心      
@jumpserver跳闆機使用詳解
13)#日志審計      
14)#系統設定中最重要的一點就是可以将我們的郵箱與jumpserver進行綁定,可以到達監控的目的,同時公司資産有任何問題,我們都可以知道,但是需要我們将郵箱的SMTP,與pop功能打開