1. 程式人生 > >開源堡壘機 Jumpserver 正式釋出 V3.0

開源堡壘機 Jumpserver 正式釋出 V3.0

一、功能介紹

Jumpserver 是一款由Python編寫開源的跳板機(堡壘機)系統,實現了跳板機應有的功能。基於ssh協議來管理,客戶端無需安裝agent。

支援常見系統:
Redhat CentOS
Debian
SUSE Ubuntu
FreeBSD
其他ssh協議硬體裝置(如交換機…)

功能:
1. 精確記錄操作命令
2. 支援批量檔案上傳下載
3. 支援主機搜尋登入
4. 支援批量命令執行(Ansible完成)
5. 支援Web Terminal連線主機
6. 支援Web端批量命令執行
7. 支援錄影回放
8. 支援硬體資訊如cpu,記憶體等抓取
9. 支援資產Excel匯入匯出
10. 支援資產批量更改
11. 支援系統使用者的批量推送(Ansible實現)
12. 支援使用者,主機,使用者組,主機組,系統使用者混合細顆粒授權
13. 支援sudo管理
14. 支援命令統計和命令搜尋
15. 支援上傳下載檔案審計
16. 支援終止使用者連線
17. 支援各種搜尋
18. 其他

二、設計思路:
1. 設計一個跳轉閘道器,所有登入操作都從閘道器通過
閘道器具有模擬終端的功能,透明的中轉ssh命令,以支援Tab,Ctrl+A,Ctrl-E等快捷鍵,閘道器既可以記錄操作日誌,又可以審計操作命令。
2. 設計一個認證模組
為了實現認證功能,需要有個認證模組,認證資訊存到資料庫,使用者使用跳板機首先需要認證。
3. 設計一個授權框架
授權是跳板機不可缺少的部分,授權就是使用者和資產的關係,將關係儲存的資料庫,使用者登入主機需要先查授權。
4. 設計審計模組
審計是為了追蹤,我們支援了線上監控,命令統計,錄影回放功能,供管理員審查。
5. 使用者和主機模組
跳板機脫離不了使用者和主機,所以這兩個部分是基本的模組,另外我們將主機模組擴充套件,實現基本CMDB功能。
6. Web Terminal
現在都流行Web操作一切,於是我們又實現了Web Terminal,供使用者直接線上連結伺服器,這裡實現是用了Tornado來完成的,Tornado實現WebSocket特別簡單。
7. 其它

三、功能截圖

1.登陸頁面
圖片描述

2.首頁
圖片描述

3.錄影回放

圖片描述
4.批量命令
圖片描述

5.web terminal
圖片描述

6.命令統計
圖片描述

四、願景

我們身為運維er中的一員,運維工作讓我們有了飯,有了衣,有了自己的家庭。我們應當為此做些微不足道的貢獻,哪怕就那麼一點點。

我們希望各位在開發運維工作的朋友們也加入到開源的佇列中,分享自己的程式碼。

我們對專案的一直保持不變的熱情,我們未來會在穩定性、實用性、文藝性方面做出努力,我們也非常歡迎志同道合的朋友加入。

五、其它

交流群:
開源堡壘機的交流,答疑,開發
399218702
歡迎大家試用和提出您的寶貴的意見和建議
更多 0