jumpserver的安裝與源碼分析

版本是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

相關文章
相關標籤/搜索