jumpserver的安裝與源碼分析


版本是3.4,基於python 2.7開發的。

主要參考:

https://github.com/jumpserver/jumpserver/wiki

代碼下載

執行安裝腳本(主要python調用bash來實現)

做基本的配置

啟動服務 

創建管理員帳號和密碼

123456 123456

創建用戶(登陸web的用戶)

創建sudo

創建資產(資產需要手工添加,並且只是ssh,通過閱讀源碼發現是通過python的ansible模塊來實現的),這部分是我所關注的。

創建系統用戶,推送系統用戶。

創建綁定(用戶、系統用戶、資產)

回到資產點連接時提示未綁定系統用戶,后來退出管理員,使用創建用戶登陸解決,並可以連接到主機。

系統的回放是通過時間讀取log實現的,其實並不是視頻。

查找log花了好長時間,程序的log其實在代碼本身的logs目錄,而非系統的/var/log下,兩個目錄都有jumpserver.log,/opt/jumpserver/logs是程序輸出的log;/var/log目錄下的jumpserver.log是crontab產生的log。

主要目錄的說明:

juser對應的是用戶管理

jlog對應的是日志管理

jperm主要是權限管理

jasset主要是資產的管理

jumpserver對應的是主頁等相關頁面

install是安裝的相關源文件。

每個目錄中的urls.py對應的是url地址,相關實現在forms.py、api.py中。

使用的分析工具是pycharm


免責聲明!

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



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