版本是3.4,基於python 2.7開發的。python
主要參考:git
https://github.com/jumpserver/jumpserver/wikigithub
代碼下載web
執行安裝腳本(主要python調用bash來實現)api
作基本的配置bash
啓動服務 ssh
建立管理員賬號和密碼工具
123456 123456url
建立用戶(登錄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