【问题标题】:How to monitor file downloads in python?如何在python中监控文件下载?
【发布时间】:2023-04-10 11:01:01
【问题描述】:

我有两台虚拟机,一台有 2 个网络适配器(Windows 服务器),一台连接到 Internet,另一台连接到 LAN。第二个虚拟机(windows 客户端连接到 LAN 并通过另一个用作网关/服务器的 vm 访问互联网。

我需要编写一个 python 代码来检测何时下载文件,以便我可以识别异常,然后将有关文件的信息发送到服务器。我正在努力迈出第一步(检测任何下载)。 我使用 snort 来监控网络流量,我可以编写规则以便在下载文件时记录警报,但我需要将其合并到我的 python 应用程序中或使用其他方法。

有人有什么建议吗? 感谢您的帮助

【问题讨论】:

  • 欢迎来到 SO!您可能会选择Tour,并且应该(重新)阅读帮助主题How to Ask,以了解如何做出贡献。您至少应该自己尝试完成任务并在此处共享代码。即使你对 Python 不太了解。
  • 我不知道我该怎么做,这就是问题所在。我要的不是代码,而是一种方法/建议,可以让我这样做,或者只是想知道它是否可能

标签: python download monitor gateway snort


【解决方案1】:

您可以使用看门狗来监控文件更改、移动等:

import sys
import time
import logging
from watchdog.observers import Observer
from watchdog.events import LoggingEventHandler

if __name__ == "__main__":
    logging.basicConfig(level=logging.INFO)
    pa = sys.argv[1] if len(sys.argv) > 1 else '.'
    event_handler = LoggingEventHandler()
    obs = Observer()
    obs.schedule(event_handler, pa, recursive=True)
    obs.start()
    try:
        while True:
            time.sleep(1)
    except KeyboardInterrupt:
        obs.stop()
    obs.join()

【讨论】:

  • 我会研究这个解决方案,谢谢你的回答。如果有人有其他不涉及文件监控但网络监控的想法,我仍然感兴趣。
猜你喜欢
  • 2013-10-31
  • 2011-02-07
  • 2013-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-19
  • 1970-01-01
相关资源
最近更新 更多