ヤモットについて
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. ログインユーザー(ユーザー名、ログイン日など)
上記の情報はすべて、簡単な概要を提供するためにリアルタイムでページに表示されることに注意してください。
ツールのアーキテクチャ
このツールは主にサーバー、コントローラー、クライアントの 3 つのコンポーネントで構成されており、その動作プロセスとアーキテクチャは次の図に示されています。
ツールのダウンロード
このツールは Python 3 に基づいて開発されているため、最初にローカル デバイスに Python 3 環境をインストールして構成します。次に、研究者は次のコマンドを使用して、プロジェクトのソース コードをローカルに複製する必要があります。
git クローン https://github.com/knrdl/yamot.git
ツールのインストール
サーバ
1. Python 3 をインストールした後、次のコマンドを実行して psutil と ujson をインストールします。
sudo apt-get インストール python3-psutil python3-ujson
2. yamot_server.py ファイルをサーバー (/opt/yamot など) にコピーし、sudo -u を使用して /etc/rc.local に追加します。
ダッシュ -c 'cd /opt/yamot && python3 /opt/yamot/yamot_server.py' &
3. 次のコマンドを使用してサーバーを実行し、構成ファイルを生成します。
4. サーバーでファイアウォールが実行されている場合は、ポートを設定して通過を許可してください (デフォルトのポートは 9393)。
sudo ufw 許可 9393
クライアントとコントローラー
5. コントローラー コンポーネントは、ネットワーク内のサーバー上で実行する必要があります。コントローラーの実行を担当するサーバーも、サーバー コンポーネントを実行する必要があります。ここでは、controller/dist ディレクトリ内のコンテンツを使用できます。
6. Node.JS と Express.js をインストールする必要があります。
7. 次のコマンドを使用して、コントローラの電源をオンにします。
ノードコントローラー.js
8. コントローラーが起動すると、シェルはログイン認証情報を提供します。
9. これで、ツール スクリプトをスタートアップ メニューに追加できます。ファイアウォールを使用している場合は、対応するポートを開くことを忘れないでください。
10. ブラウザを開いて次のアドレスにアクセスし、yamot の使用を開始します。
http://コントローラーデバイスのip:8080
ツールの使用状況のスクリーンショット
ライセンス契約
このプロジェクトの開発とリリースは、MITオープンソース ライセンス契約に従って行われます。