貞觀之治之jumpserver

版權聲明:原創作品,謝絕轉載!否則將追究法律責任。

前言

所謂貞觀之治,可以表明在中華位文明五千年歷史長河中留下了濃墨重彩的一筆。而jumpserver這款開源的堡壘機仿佛在上演歷史劇,穿越唐朝與唐太宗一起貞觀......

個人理解

之所以稱為開源即免費。堡壘機的理念是方便管理安全性。而這款jumpserver堡壘機也具備以上特性。這就好比幾年前linux沒有興起的時候大家玩windows2008的域一樣添加用戶管理員,有子賬戶。但也是有區別的,如賬戶管理,資源管理,機房管理,授權。好多應用都可以讓我們仔細研究一下。

安裝步驟

服務器環境:阿里云服務器 ip47.12.230.456系統:Centos7.3

首先下載jumpserver安裝包。

一、安裝依賴包

yum -y install epel-release

yum clean all && yum makecache

yum -y install gitpython-pipMySQL-devel gcc automake autoconf python-devel vim sshpass lrzsz readline-devel

二、下載 jumpserver

cd /opt

Gitclonehttps://github.com/jumpserver/jumpserver.git

注: 如果下載失敗,則去github上面下載zip包,unzip解壓縮即可,我說下載安裝包安裝的。

1. 進官網下載。

2.點擊之后下一步選擇

3.開始安裝jumpserver之后unzip jumpserver-master.zip

三、執行快速安裝腳本

cd /opt/jumpserver/install

./install.py

輸入jumpserver的地址,默認為:”172.17.253.221”,回車即可。 注意: 需要在你數據庫創建一個jumpserver名字的庫。

是否安裝mysql:選擇”y”進行安裝

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

163郵箱用授權密碼,而不是登入密碼 ,切記 。

輸入smtp信息之后發現報錯了

第一個問題:

這個問題是utf8的問題 在數據庫創建?create database jumpserver charset=utf8;

第二個問題:

python的pycrypto模塊問題,需要卸載重裝:

pip uninstall pycrypto

easy_install pycrypto

安裝之后繼續?./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端口已經被占用,或者數據庫賬號密碼不對,請檢查

五、Web登錄

http://192.168.1.1:8000

2.這是登錄之后看到得。

注意:

在使用jumpserver過程中,有一步是系統用戶推送,要推送成功,client(后端服務器)要滿足以下條件:

1)后端服務器需要有python、sudo環境才能使用推送用戶,批量命令等功能

2)后端服務器如果開啟了selinux,請安裝libselinux-python

六、更新代碼

cd /opt/jumpserver

gitpull

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

一、用戶管理

1)添加用戶

點擊用戶管理 —> 查看用戶 —> 添加用戶

輸入要添加的用戶名,姓名,權限,Mail,并且發送郵件 —> 保存

查看添加的用戶

查看用戶郵件

郵件中包含了用戶名,權限,web密碼,ssh 密鑰密碼,以及密鑰下載地址。

2)添加用戶組

點擊用戶管理 —> 查看用戶組 —> 添加用戶組

添加新的小組 —> 運維小組

查看剛才添加的組

二、資產管理

1)添加資產組

點擊資產管理 —> 查看資產組 —> 添加主機組

輸入組名稱,并且輸入描述組用途

2)添加資產

點擊資產管理 —> 查看資產 —> 添加資產

輸入主機名,主機IP,管理用戶名(管理員用戶,主機中必須存在的哦~ 可以是root),端口,資產組 —> 提交保存

3)添加機房

點擊資產管理 —> 查看機房 —> 添加機房

輸入機房名稱,其他的可以選填 —> 保存

三、權限管理

1)sudo

點擊權限管理 —> sudo —> 添加別名

輸入別名,系統命令,備注 —> 點擊保存

2)添加系統用戶

點擊授權管理 —> 系統用戶 —> 添加系統用戶

輸入用戶名,密碼,管理的sudo及備注 —> 單擊保存

創建好系統之后,單擊推送,將用戶名、密碼、sudo的信息推送到服務器。

選擇系統用戶,資產組 —> 單擊保存

推送成功

3)授權規則

點擊授權管理 —> 授權規則 —> 添加規則

輸入授權名稱,用戶/用戶組,資產/資產組,系統用戶,備注 —> 單擊保存

四、登錄

這時候創建已經完成,下一步用戶”hongxue”通過web和密鑰登錄堡壘機 192.168.1.200,并實現跳轉到服務器 192.168.1.210

1)通過web登錄

可以看到用戶ID,用戶名,權限,key,最后登錄,用戶組,授權主機數,以及主機信息。

單擊查看主機 —> 連接

連接成功,可以對該主機進行操作。

2)通過ssh登錄

通過郵件中收到的地址,下載key

點擊工具 —> 用戶密鑰管理者

單擊導入 —> 輸入用戶名,密碼

連接 jumpserver 堡壘機 192.168.1.200,輸入密鑰密碼進行登錄

登錄成功!! 從授權的列表中連接到服務器 192.168.1.210

!!為了安全,建議配置nginx 反向代理 jumpserver

log_format jumpserver '$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$request_time" $request_body "$http_referer" "$http_user_agent" "$http_x_forwarded_for" $scheme $http_host';

server {

listen ? ? ? 8080 ssl;

listen ? ? ? 80;

deny all;

server_name jumpserver.xxxx.com;

index index.html index.htm index.PHP;

ssl_certificate ? ? ?ssl/xxxx.com.crt;

ssl_certificate_key ?ssl/xxxx.com.key;

ssl_protocolsTLSv1 TLSv1.1 TLSv1.2;

ssl_ciphersHIGH:!aNULL:!MD5;

ssl_prefer_server_ciphers on;

if ( $scheme = http ) {

rewrite ^(.*)$ https://$host:8090$request_uri? permanent;

}

location / {

proxy_set_header Connection "";

proxy_http_version 1.1;

proxy_pass ? ? ?http://10.43.12.31:8090;

}

location ^~ /ws/ {

proxy_pass http://10.43.12.31:8090/ws/;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header Host $host;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_http_version 1.1;

proxy_set_header Upgrade $http_upgrade;

proxy_set_header Connection "upgrade";

}

access_log ?/data0/logs/jumpserver.log jumpserver;

error_log ?/data0/logs/jumpserver_error.log debug;

}

總結:相信自己!

本文出自 “李世龍” 博客,謝絕轉載!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,923評論 18 139
  • 本文是Medusa和Hydra快速入門手冊的第二部分,第一部分的傳送門這兩篇也是后續爆破篇的一部分,至于字典,放在...
    LinuxSelf閱讀 2,910評論 0 4
  • Ubuntu的發音 Ubuntu,源于非洲祖魯人和科薩人的語言,發作 oo-boon-too 的音。了解發音是有意...
    螢火蟲de夢閱讀 99,566評論 9 467
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經改了很多 但是錯誤還是無法避免 以后資料會慢慢更新 大...
    數據革命閱讀 12,219評論 2 33
  • vsftpd.conf 部分:文件格式(5)索引 返回主要內容 名稱 vsftpd.conf - vsftpd的配...
    張龍象閱讀 2,343評論 0 1