yamot:一款功能强大的基于Web的服务器安全监控工具

2023-09-16 17:21:51

关于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开源许可证协议。

更多推荐

聊聊Spring中循环依赖与三级缓存

先看几个问题什么事循环依赖?什么情况下循环依赖可以被处理?spring是如何解决循环依赖的?什么是循环依赖?简单理解就是实例A依赖实例B的同时B也依赖了A@ComponentpublicclassA{//A中依赖B@AutowiredprivateBb;}@ComponentpublicclassB{//B中依赖A@A

spring boot 八、 sharding-jdbc 分库分表 按月分表

在项目resources目录下新建com.jianmu.config.sharding.DateShardingAlgorithm文件新增yaml配置数据源spring:shardingsphere:props:sql:#是否在日志中打印SQLshow:true#打印简单风格的SQLsimple:truedatasou

JavaWeb概念视频笔记

学习地址:102.尚硅谷_Tomcat-Tomcat服务器和Servlet版本的对应关系_哔哩哔哩_bilibili目录1.JavaWeb的概念2.Web资源的分类3.常用的Web服务器4.Tomcat服务器和Servlet版本的对应关系5.Tomcat的使用a.安装b.目录介绍c.如何启动Tomcat服务器另一种启动

9.19号作业

2>完成文本编辑器的保存工作widget.h#ifndefWIDGET_H#defineWIDGET_H#include<QWidget>#include<QFontDialog>#include<QFont>#include<QMessageBox>#include<QDebug>#include<QColorDia

[npm]脚手架本地全局安装1

[npm]脚手架本地全局安装1npmlink全局安装npminstall全局安装卸载全局安装的脚手架该文章是你的脚手架已经开发完成的前提下,你想要本地全局安装该脚手架,便于本地使用脚手架的命令的情况npmlink全局安装如果本地开发的项目是个脚手架,只是个人使用,也并不需要上传到npm或者私库,如何安装本地的项目到包的

设计模式(2) - 创建型模式

创建型模式指的是创建对象或是获取实例的方式。1、工厂模式平时写一些简单的代码可能会直接用new创建出一个对象,但是实际在阅读一些功能比较多、规模比较庞大的工程时,可能会发现有多个类继承于同一个基类的情况,它们拥有同样的接口但是实现了不同的功能。它们可能是可以互相替代的两套系统(例如AndroidMedia中的ACode

Docker 容器设置为自动重启

Docker自动重启原因Docker自动重启通常是由以下几个原因导致的:程序崩溃系统内存不足系统进程使用过多CPU和RAM导致的阻塞docker容器被杀死或重新启动,导致应用程序中断网络中断当这些问题出现时,Docker会自动重启运行中的服务来尝试解决问题。dockerupdate--restart=alwaysmys

【docker】容器跟宿主机、其他容器通信

说明容器跟宿主机、其他容器通信的关键在于它们要在同一个网络,或者通过修改路由信息来可以让它们互相之间能够找得到对方的IP。本文主要介绍让它们在同一个网络的方法。Docker自定义网络模式介绍Docker容器可以通过自定义网络来与宿主机或其他容器进行通信。在Docker中,有三种类型的网络:bridge网络、host网络

使用ElementPlus实现内嵌表格和内嵌分页

前言有时遇到这样的需求,就是在表格里面嵌入一个表格,以及要求带有分页,这样在ElementPlus中很好实现。以下使用Vue2语法实现一个简单例子,毕竟Vue3兼容Vue2语法,若想要Vue3版本例子,简单改改就OK了。一、示例代码(1)/src/views/Example/InlineTable/index.vue<

proteus中的各种电阻-可变电阻-排阻

在原理图中使用各类型的电阻是很常见的事情,尤其类似与排阻、可变电阻,但这些电阻对于不熟悉proteus的童鞋来说,一下子可能很难找到,或者很难找心中所想的那个类型,这里分类列出,便于大家使用。文章目录一、普通电阻1、普通电阻(模拟信号电阻)2、上拉与下拉电阻(模拟信号电阻常常报错)二、排阻1、ResistorPack2

Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?

目录一、@SpringBootApplication二、@SpringBootConfiguration三、@EnableAutoConfiguration四、@ComponentScan一、@SpringBootApplication@SpringBootApplication是SpringBoot框架的核心注解之一

热文推荐