出于安全原因,我们需要监控服务器上面的文件修改情况
这里用到一个很有用的工具就是inotifywait
安装命令
$ apt-get install inotify-tools
安装完之后,写一个脚本监控我们想要监控的目录,并且把监控到的内容输出到日志文件
watch.sh 脚本
#!/bin/bash
inotifywait -rme create,modify,move,delete /usr/local/tomcat/webapps/ -o /logs/w.log
我这里主要监控文件夹下面的文件创建、修改、移动、删除事件,然后把日志输出到文件w.log
启动命令
nohup /usr/local/watch.sh > /dev/null 2>&1 &
实际使用的时候,可以把脚本名跟存放路径修改一下,达到隐藏监控的目的,当然了有人入侵进来,发现了这段监控脚本,来访人可以把日志清掉,达到隐藏的目的,所以还可以把日志通过网络传输到另外一台服务器上面,避免被清除,如果别人在修改文件之前就发现了这段脚本,直接kill掉,然后再修改文件,修改完之后,又帮你启动好脚本那就蛋疼了
对于上面的入侵情况,我另外写一篇文章来介绍,不然就跑题了
<script type="text/javascript">
$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('<ul/>').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('<li/>').text(i));
};
$numbering.fadeIn(1700);
});
});
</script>
分享到:
相关推荐
在Linux操作系统中,监控文件或文件夹的变化是一项重要的任务,特别是在系统管理、自动化脚本以及日志分析等场景。本文将详细介绍如何利用Inotify机制在Linux下实现对文件夹变化的监控,并结合提供的资源进行学习。 ...
本文将详细探讨目录监控的概念、应用场景、常用工具以及如何实现监控文件夹的功能。 一、目录监控的概念 目录监控,顾名思义,就是对特定文件夹或目录进行实时监测,记录并追踪其内的文件操作活动,如创建、修改、...
本文将详细讲解如何实现"监控文件夹内的文件变化"这一功能,我们将围绕标题和描述展开讨论,并结合提供的"Folder Notify"这一文件名,推测可能是一个用于文件夹监控的示例或工具。 首先,我们要理解什么是文件变化...
文件夹监控服务是一种系统功能,它允许用户或应用程序实时跟踪并记录指定文件夹中的更改。这一服务对于数据备份、版本控制、日志管理和自动化工作流程等场景尤其有用。通过设置文件夹监控,当文件被创建、修改、删除...
在Java编程中,统计文件夹大小是一项常见的任务,特别是在处理大量数据或者文件系统操作时。在JDK 7及以上版本中,Java引入了新的`java.nio.file`包,提供了更高效且灵活的方式来处理文件和目录。这个功能实现利用了...
总之,"Dir Watcher"工具为开发者提供了一种高效且灵活的方式,来实时监控文件夹的变化,这对于自动化流程、故障排查、系统监控等方面都有着广泛的应用价值。通过深入理解和应用,我们可以构建更智能、更响应的系统...
文件夹监控是一种重要的系统管理工具,它允许用户或者系统管理员实时跟踪和记录指定目录下的文件和子文件夹的变动情况。这种技术在多种场景下都十分有用,例如数据备份、安全审计、软件开发过程中的版本控制,以及...
标题中的“一个用线程监控文件夹的小工具”是指一种应用程序,它利用计算机的线程技术来持续监视指定文件夹的变化。线程是程序执行的一个独立路径,它允许程序同时执行多个任务,使得监控文件夹的过程可以在后台进行...
在信息化时代,数据安全和信息管理已成为众多企业和个人用户关注的焦点,文件夹监控程序作为一种强大的系统监控工具,通过实时监控文件夹的更改情况,为用户提供了及时的反馈和安全保障,极大地提高了日常工作效率和...
标题中的“监控文件夹的变化”指的是在计算机编程中,一种技术是实时监控文件或文件夹的改动,例如创建、删除、重命名或内容修改等事件。这种技术在很多场景下非常有用,比如日志监控、自动化构建系统、数据同步、...
这是监视文件夹变化的程序,指定监视的文件夹类型
本资料包“JNotify监控文件夹及文件变化.zip”包含了一整套实现这个功能的资源。 首先,让我们深入了解JNotify库。JNotify的核心在于它的跨平台特性,它支持Windows、Linux和Mac OS X操作系统。在Windows环境下,它...
PublicSysMoniror.sh:公用系统监控脚本,用于远程监控,调用公用监控脚本入口 sysCpuMemDiskMonitor.sh:系统CPU内存和硬盘使用率监控 cleanLogFile.sh:清理日志文件脚本 ProbeUrlMonitor.sh:探测URL监控...
"基于嵌入式Linux的家用智能监控报警系统" 本文主要介绍了基于嵌入式Linux的家用智能监控报警系统的设计和实现。该系统基于Tiny6410开发板,使用ARM11系列处理器,实现了智能监控报警的功能。 1、Linux系统介绍 ...
基于微服务springboot架构开发,是轻量高性能的分布式监控系统,核心采集指标包括:**cpu使用率,cpu温度,内存使用率,磁盘容量,磁盘IO,硬盘SMART健康状态,系统负载,连接数量,网卡流量,硬件系统信息等。...
在Linux环境下,LoadRunner同样支持监控操作系统的各种性能指标,以确保应用在高负载下的稳定性和效率。 在监控Linux系统时,LoadRunner通常使用rstatd服务来收集数据。以下是一步一步部署和配置LoadRunner监控...
在Linux操作系统中,统计文件和目录的数量是一项基本但非常实用的任务。这有助于了解文件系统的组织结构,特别是当你需要清理、管理或分析大量数据时。在本文中,我们将深入探讨多种方法来统计Linux中的文件和目录...