当前位置: 首页 > news >正文

商贸公司寮步网站建设爱链在线

商贸公司寮步网站建设,爱链在线,西安跨境电子商务平台网站,外网视频网站做泥声控✅ 功能简介 该监控系统具备如下主要功能: 功能点说明📁 目录监控实时监听指定主目录及其所有子目录内文件的变动情况。🔒 文件哈希校验对文件内容生成 SHA256 哈希,确保变更检测基于内容而非时间戳。🚫 排除机制支持…

✅ 功能简介

该监控系统具备如下主要功能:

功能点说明
📁 目录监控实时监听指定主目录及其所有子目录内文件的变动情况。
🔒 文件哈希校验对文件内容生成 SHA256 哈希,确保变更检测基于内容而非时间戳。
🚫 排除机制支持设置需排除的子目录或特定文件,避免频繁改动目录带来的干扰。
🧾 日志记录所有非排除目录中的新增或被篡改的文件将自动写入 update.txt 日志文件中。
🧠 基线建立系统首次运行时自动建立哈希基线作为“可信状态”,便于后续变更比对。


📋 应用场景示例

  • 监控业务系统配置文件:防止配置被恶意或误操作修改;

  • 跟踪重要文档目录:如合同、方案等文档被非法修改或替换;

  • 代码安全检测:辅助识别可能被植入恶意代码的敏感代码文件夹。


🔧 使用方法(示意)

  1. 配置监控路径
    修改 MONITOR_FOLDER = "C:/YourFolder" 指定你需要监控的文件夹;

  2. 可选:配置排除路径

    python

    复制编辑

    EXCLUDE_PATHS = [ "logs", # 忽略日志文件夹 "temp/cache.txt" # 忽略某个具体文件 ]

  3. 运行程序(建议后台运行或注册为服务):

    bash

    复制编辑

    python monitor.py

  4. 查看变更日志:
    所有被篡改或新增的文件信息将写入 update.txt,格式如下:

    bash

    复制编辑

    [2025-05-15 21:40:15] 🚨 文件被篡改:docs/readme.md [2025-05-15 21:41:03] 🆕 新增或未知文件被修改:uploads/newfile.txt


🔐 安全建议

  • 建议将 update.txt 设为只读,仅安全管理员可查看;

  • 建议每次系统更新或目录内容变动后手动重建一次哈希基线;

  • 可配合企业文件服务器策略,加强操作权限管理。

实战

代码

import os
import hashlib
import json
import time
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler# === 配置路径 ===
MONITOR_FOLDER = "C:/MySecureFolder"
HASH_DB_FILE = "hash_baseline.json"
LOG_FILE = "update.txt"# ❗ 要排除监控的子目录(相对于 MONITOR_FOLDER 的路径)
EXCLUDE_PATHS = ["temp","logs","secret/ignore.txt"
]def is_excluded(path):rel_path = os.path.relpath(path, MONITOR_FOLDER)for ex in EXCLUDE_PATHS:if rel_path == ex or rel_path.startswith(ex + os.sep):return Truereturn Falsedef calculate_hash(file_path):hasher = hashlib.sha256()try:with open(file_path, 'rb') as f:while chunk := f.read(8192):hasher.update(chunk)return hasher.hexdigest()except Exception:return Nonedef log_change(message):timestamp = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())with open(LOG_FILE, 'a', encoding='utf-8') as f:f.write(f"[{timestamp}] {message}\n")def build_baseline():hash_dict = {}for root, _, files in os.walk(MONITOR_FOLDER):for file in files:full_path = os.path.join(root, file)if is_excluded(full_path):continuerel_path = os.path.relpath(full_path, MONITOR_FOLDER)file_hash = calculate_hash(full_path)if file_hash:hash_dict[rel_path] = file_hashwith open(HASH_DB_FILE, 'w') as f:json.dump(hash_dict, f, indent=4)print("✅ 哈希基线已建立")def load_baseline():if not os.path.exists(HASH_DB_FILE):return {}with open(HASH_DB_FILE, 'r') as f:return json.load(f)class TamperAlertHandler(FileSystemEventHandler):def on_modified(self, event):if event.is_directory:returnif is_excluded(event.src_path):returnrel_path = os.path.relpath(event.src_path, MONITOR_FOLDER)current_hash = calculate_hash(event.src_path)baseline = load_baseline()if rel_path in baseline:if current_hash and current_hash != baseline[rel_path]:message = f"🚨 文件被篡改:{rel_path}"print(message)log_change(message)else:message = f"🆕 新增或未知文件被修改:{rel_path}"print(message)log_change(message)def start_monitor():print(f"🚀 正在监控文件夹:{MONITOR_FOLDER}")print(f"🚫 排除路径:{EXCLUDE_PATHS}")event_handler = TamperAlertHandler()observer = Observer()observer.schedule(event_handler, MONITOR_FOLDER, recursive=True)observer.start()try:while True:time.sleep(1)except KeyboardInterrupt:observer.stop()observer.join()if __name__ == "__main__":if not os.path.exists(HASH_DB_FILE):build_baseline()start_monitor()

http://www.cadmedia.cn/news/11914.html

相关文章:

  • 北京品牌网站设计中国最权威的网站排名
  • 网站建设流程方案微信营销怎么做
  • 无极ip爱站网站长seo综合查询工具
  • 成都手机网站开发网站模板哪家好
  • 礼品定制山西seo顾问
  • 海南省建设人力资源网站常见的网站推广方法有哪些
  • 汕头做网站设计移动端排名优化软件
  • 案例 网站最快的新闻发布平台
  • 网络公司门头照片seo站
  • 烟台网站建设找三硕科技seo学校培训课程
  • 网站建设 锋云科技公司网站设计制作一条龙
  • 电商公司的网站设计书网络营销模式
  • 怎么做网站营销策划电商运营公司
  • 个人怎么成立公司南宁百度快速优化
  • 做网站优化郑州网站推广公司排名
  • 网站建设帝国百度关键字排名软件
  • seo工具软件手机优化管家
  • 单页营销型网站网店运营推广平台
  • 深圳龙华新区属于什么区网站关键词快速优化
  • 嘉兴高端建站公司sem工具是什么
  • 保定制作公司网站发帖推广百度首页
  • 网站改版阿里云怎么做网站301定向竞价关键词排名软件
  • 网站建设的岗位职责网站制作软件
  • 网站建设费 科研 类百度做网站需要多少钱
  • 杨家坪网站建设线上营销公司
  • 西安俄语网站建设手机上制作网页
  • 建筑企业招聘网站百度竞价开户渠道
  • 微信朋友圈广告推广代理seo发外链的网站
  • 衢州 网站建设seo外包 杭州
  • 网站策划书的撰写网络营销的现状和发展趋势