1. 程式人生 > >jumpserver 堡壘機環境搭建(圖文詳解)

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

這裡寫圖片描述

三、執行快速安裝指令碼
cd /opt/jumpserver/install

pip install -r requirement.txt

這裡寫圖片描述

檢視安裝的包
pip freeze

python install.py
輸入jumpserver的地址,預設為:”192.168.1.200”,回車即可。
是否安裝MySQL:選擇”y”進行安裝

這裡寫圖片描述

MySQL 啟動後會要求使用者輸入 郵件伺服器及賬戶(後期用來發送使用者名稱、ssh pass、web pass、ssh key)

這裡寫圖片描述

輸入smtp資訊之後發現報錯了,是python的pycrypto模組問題,需要解除安裝重灌:
pip uninstall pycrypto
easy_install pycrypto

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

安裝之後繼續 python install.py 進行安裝,並且輸入 web管理員使用者名稱和管理員密碼,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)如果啟動失敗,可能是由於80埠和3000埠已經被佔用,或者資料庫賬號密碼不對,請檢查

這裡寫圖片描述

注意:
在使用jumpserver過程中,有一步是系統使用者推送,要推送成功,client(後端伺服器)要滿足以下條件:
1)後端伺服器需要有python、sudo環境才能使用推送使用者,批量命令等功能
2)後端伺服器如果開啟了selinux,請安裝libselinux-python

六、更新程式碼
cd /opt/jumpserver
git pull

環境搭建到這一步就結束啦~