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


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

  • 相关阅读:
    【数据库表及字段统计SQL】【mysql】【clickhouse】【oracle】
    【每日一题】补档 CF1799C. Double Lexicographically Minimum | 构造 | 简单
    十年老安卓开发转车载行业,成功斩下50K*13offer的历程经历
    Spring的三种依赖注入的方式
    Java基础-day05
    STM32 之 HAL 库串口 USART 丢数据及ORE卡死的解决方案
    数据中台“集存通用治”功能场景说明
    CSS 斜条纹进度条
    如何用springboot写自定义查询数据库字段以及根据传入字段写增删改查方法
    SpringCloud——注册中心nacos
  • 原文地址:https://blog.csdn.net/qwsdfFDFSAD/article/details/132921319