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