關于yamot

yamot是一款功能強大的基于Web的服務器安全監控工具,專為只有少量服務器的小型環境構建。yamot只會占用非常少的資源,并且幾乎可以在任何設備上運行。該工具適用于Linux或BSD,當前版本暫不支持Windows平臺。

比如說,廣大研究人員可以使用yamot來監控在家運行的Raspberry Pi服務器。它只需要幾個配置步驟,然后就可以在瀏覽器中顯示許多相關的服務器測量數據:

1、系統負載
2、內存使用情況
3、正常運行時間/啟動時間
4、用量(已計算)
5、電池(例如用于監控移動設備)
6、WiFi信號強度
7、溫度
8、處理器(核心、速度、使用量…)
9、系統(發行版、版本、體系結構等)
10、網絡服務(開放偵聽端口)
11、網絡設備和地址
12、網絡接口IO(發送/接收的字節)
13、磁盤存儲使用情況(已用空間和總空間)
14、磁盤設備IO(讀取/寫入字節)
15、已登錄的用戶(用戶名、登錄日期…)

需要注意的是,上述所有的信息都將實時顯示在一個頁面上,以提供一個簡單的概述查閱。

工具架構

該工具主要由服務器、控制器和客戶端這三個組件組成,其運行流程和架構如下圖所示:

工具下載

由于該工具基于Python 3開發,因此我們首先在本地設備上安裝并配置好Python 3環境。接下來,廣大研究人員需要使用下列命令將該項目源碼克隆至本地:

git clone https://github.com/knrdl/yamot.git

工具安裝

服務器

1、安裝好Python 3之后,執行下列命令安裝psutil和ujson:

sudo apt-get install python3-psutil python3-ujson

2、將yamot_server.py文件拷貝到你的服務器中(例如/opt/yamot),讓后使用sudo -u將其添加到/etc/rc.local:

dash -c 'cd /opt/yamot && python3 /opt/yamot/yamot_server.py' &

3、使用下列命令運行服務器,并生成一個配置文件。

4、如果你的服務器運行了防火墻,請設置好端口并允許通過(默認端口為9393):

sudo ufw allow 9393

客戶端&控制器

5、控制器組件需要在你網絡中的服務器上運行,負責運行控制器的服務器同時也需要運行服務器組件,這里可以使用controller/dist目錄中的內容。

6、你需要安裝好Node.JS以及Express.js。

7、使用下列命令開啟控制器:

node controller.js

8、控制器啟動之后,Shell將會提供登錄憑證。

9、現在,你就可以將工具腳本添加到自啟菜單中了,如果你使用了防火墻,別忘了打開相應端口。

10、打開瀏覽器,并訪問下列地址即可開始使用yamot:

http://ip-of-the-controller-device:8080

工具使用截圖

許可證協議

本項目的開發與發布遵循MIT開源許可證協議。

項目地址

yamot:【GitHub傳送門