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

2023-09-16 17:21:59

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

更多推荐

U盘格式化后数据能恢复吗?详细答案看这里!

“U盘格式化之后数据还可以恢复吗?这真的困扰了我好久!之前由于u盘中病毒,不得已将它格式化了,但是我还有好多视频、图片都保存在里面,这该怎么办呢?”小小的u盘,可是给我们带来了很多的便利的。在互联网时代,u盘的作用也是越来越大。但不否认的是,在使用u盘的过程中,我们也会遇到各种各样的问题,有时候我们不得已需要将u盘格式

基于PyTorch搭建FasterRCNN实现目标检测

基于PyTorch搭建FasterRCNN实现目标检测1.图像分类vs.目标检测图像分类是一个我们为输入图像分配类标签的问题。例如,给定猫的输入图像,图像分类算法的输出是标签“猫”。在目标检测中,我们不仅对输入图像中存在的对象感兴趣。我们还对它们在输入图像中的位置感兴趣。从这个意义上说,目标检测超越了图像分类。1.1图

Java实现敏感日志脱敏

一、前言在实际项目中,可能需要对日志中的一些敏感数据脱敏,比如使用遮掩算法,只显示部分数据。二、具体实现1.首先定义一个工具类,对常见的一些敏感数据脱敏publicclassDesensitizedUtils{/***【中文姓名】只显示第一个汉字,其他隐藏为2个星号,比如:李***/publicstaticString

Ubuntu 20.04中Nightingale二进制部署

参考博客《【夜莺监控】初识夜莺,强!》lsb_release-r可以看到操作系统版本是20.04,uname-r可以看到内核版本是5.5.19。sudoapt-getupdate进行更新镜像源。完成之后,如下图:sudoapt-getupgrade更新软件。MySQL安装参考博客《Ubuntu20.04安装MySQL8

Mojo编程语言是AI人工智能的新的编程语言

Mojo是ChrisLattner的创业公司Modular开发的一种新的编程语言,旨在统一AI基建和异构计算。Mojo被认为是Python的超集,兼容Python生态,但添加了系统编程和编译期优化的特性,以提高性能和部署效率。Mojo基于MLIR,可以支持多种硬件加速器,包括CPU、GPU和其他xPU。Mojo编程语言

Node.js环境安装与服务设置,结合内网穿透随时随地公网访问!

文章目录前言1.安装Node.js环境2.创建node.js服务3.访问node.js服务4.内网穿透4.1安装配置cpolar内网穿透4.2创建隧道映射本地端口5.固定公网地址前言Node.js是能够在服务器端运行JavaScript的开放源代码、跨平台运行环境。Node.js由OpenJSFoundation(原为

flutter产物以aar形式嵌入android原生工程

以前做的项目中,flutter都是作为module嵌入原生工程中,新公司项目却是以aar形式嵌入android工程,这种优点是原生工程不必配置flutter环境也能跑了,这里记录一下简单步骤。创建一个fluttermodule通过androidstudio创建一个fluttermodule,注意不要创建成flutter

KMP算法

卡尔老师视频链接KMP算法:KMP算法,全称为Knuth-Morris-Pratt算法,是一种用于字符串匹配的高效算法。它的主要思想是利用已经匹配过的字符信息,避免不必要的回溯,从而提高匹配的效率。KMP算法的核心是构建一个辅助数组next,用来记录模式串中每个字符对应的最长公共前缀和后缀的长度。通过这个数组,可以在匹

(二十七)mmdetection实用工具: Visualization

目录一、基础绘制接口二、基础存储接口三、任意点位进行可视化一、基础绘制接口可视化器(Visualizer):可视化器负责对模型的特征图、预测结果和训练过程中产生的结构化日志进行可视化,支持Tensorboard和WanDB等多种可视化后端。importtorchimportmmcvfrommmengine.visual

口袋参谋:新品上架如何做市场调查?这个方法超实用

很多商家在新品上架之前,都会对宝贝的市场行情进行调查分析,只有了解指定关键词下的行业市场数据,了解消费者需求,才能针对性的进行卖货。可是我们要是人工一点点去搜集,一点点去翻找,很多数据是没法进行人工去统计的,如果你要这样做的话,新品上架那是遥遥无期了。​那还有更好的办法吗?有些商家会专门去购买生意参谋里的市场洞察,对于

Linux cp命令使用指南:详细教程及实际应用场景解析

文章目录Linux中的cp命令使用指南1.简介1.1Linux操作系统简介1.2文件系统和目录结构1.3cp命令概述2.cp命令基本用法2.1复制文件2.2复制目录2.3复制多个文件或目录2.4递归复制2.5强制覆盖已存在文件2.6保留文件权限和属性3.高级用法3.1保留符号链接3.2仅复制更新的文件3.3拷贝到远程主

热文推荐