Giter Club home page Giter Club logo

monitorclient's Introduction

MonitorClient

网站源码实时监控及webshell检测查杀工具,工具以C/S构架,当前程序为客户端,分布于同一局域网内的网站服务器,并实时消息传递至服务器端,服务器端项目:MonitorServer

功能

  1. 网站源码实时监控,并将文件异动发送到服务器端。
  2. 监控模式分强制模式和人工模式
    • 强制模式:运行前自动备份以及自检、运行时监控并强制恢复高危行为(新增,删除,修改)所造成的影响(删除新增文件,恢复删除或修改的文件)。
    • 人工模式:监控但不作出任何处理。
  3. webshell检测
    • SSDEEP 文件相似度检测,本项目采集了5000个webshell样本集,去重过滤后生成了1698个SSDEEP值。
    • 静态规则正则匹配,共采集101条规则用于匹配
    • 贝叶斯模型分类加密文件,上述方法无法检测加密后的webshell文件。这里通过NeoPi工具的几个维度(压缩比、信息墒、重合指数、最长单词)来训练数据,区分率达97%
  4. webshell模块提供远程接口用于远程处理webshell。
  5. 加密通信,防止第三方监听窃密。

安装

  1. 运行环境如下:
Type Service Client
System Windows/Linux Windows/Linux
Language PHP7 Java 8
Database Mysql Sqlite
NetWork intranet intranet
  1. 添加libjnotify.so文件

添加环境文件(dll,so)到java library库文件目录
根据操作系统,添加thirdparty目录下相应的so/dll文件到步骤一中显示的路径中去
e.g. 64位Linux操作系统添加linux/64/libjnotify.so到java库文件夹中去即可。

  1. 修改客户端配置(config/config.ini)

  2. maven打包生成jar文件,运行程序:

java -jar MonitorClient-2.1.0.jar

感谢

文件实时监控及处理 @orleven
NeoPi 项目
SSDEEP 文本相似度

monitorclient's People

Contributors

orleven avatar wh1t3p1g avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.