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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM