网站源码实时监控及webshell检测查杀工具,工具以C/S构架,当前程序为客户端,分布于同一局域网内的网站服务器,并实时消息传递至服务器端,服务器端项目:MonitorServer
- 网站源码实时监控,并将文件异动发送到服务器端。
- 监控模式分强制模式和人工模式
- 强制模式:运行前自动备份以及自检、运行时监控并强制恢复高危行为(新增,删除,修改)所造成的影响(删除新增文件,恢复删除或修改的文件)。
- 人工模式:监控但不作出任何处理。
- webshell检测
- SSDEEP 文件相似度检测,本项目采集了5000个webshell样本集,去重过滤后生成了1698个SSDEEP值。
- 静态规则正则匹配,共采集101条规则用于匹配
- 贝叶斯模型分类加密文件,上述方法无法检测加密后的webshell文件。这里通过NeoPi工具的几个维度(压缩比、信息墒、重合指数、最长单词)来训练数据,区分率达97%
- webshell模块提供远程接口用于远程处理webshell。
- 加密通信,防止第三方监听窃密。
- 运行环境如下:
Type | Service | Client |
---|---|---|
System | Windows/Linux | Windows/Linux |
Language | PHP7 | Java 8 |
Database | Mysql | Sqlite |
NetWork | intranet | intranet |
- 添加libjnotify.so文件
添加环境文件(dll,so)到java library库文件目录
根据操作系统,添加thirdparty目录下相应的so/dll文件到步骤一中显示的路径中去
e.g. 64位Linux操作系统添加linux/64/libjnotify.so到java库文件夹中去即可。
-
修改客户端配置(config/config.ini)
-
maven打包生成jar文件,运行程序:
java -jar MonitorClient-2.1.0.jar