【问题标题】:OSQuery and Python extensions with virtualenv带有 virtualenv 的 OSQuery 和 Python 扩展
【发布时间】:2018-06-12 16:03:31
【问题描述】:

我在 Windows 上通过 osqueryi 和/或 osqueryd 使用 OSQuery。

我已经编写了一些 Python 扩展(表)并尝试使用 virtualenv 来运行这些 Python 扩展。

当我从命令行分别运行 osqueryi.exe 和 python 扩展时,扩展加载正常,我可以查询我的 python 表。在这种情况下,我使用 virtualenv ok。

当我使用 extensions.load 时,我的 Python 扩展和

osquery.flags 有下一个内容

--disable_extensions=false
--config_path=C:\ProgramData\osquery\osquery.conf
--config_plugin=filesystem
--logger_plugin=filesystem
--logger_path=C:\ProgramData\osquery\log
--extensions_autoload=C:\ProgramData\osquery\extensions.load

在这种情况下,osqueryi.exe 显示下一个错误

Traceback (most recent call last):
  File "C:\ProgramData\osquery\extensions\my_table.ext", line 3, in <module>
    import osquery
ImportError: No module named osquery

首先,我激活我的 virtualenv,然后使用这个 osquery.flags 文件运行 osqueryi.exe

在这两种情况下,我都使用了相同的 virtualenv 环境,并通过 pip 安装了外部模块。

如何配置 OSquery 以将 virtualenv 与 Python 扩展一起使用。

谢谢

【问题讨论】:

  • 创建virtualenv后,需要在virtualenv中安装外部模块。
  • 是的,我已经在创建的 virtualenv 中安装了外部模块

标签: python monitoring osquery


【解决方案1】:

我已经解决了这个问题。 查看源代码我看到了一个名为 OSQUERY_PYTHON_PATH 的环境变量

在 Windows 中你应该运行类似这样的东西

set OSQUERY_PYTHON_PATH=<path to python.exe in virtualenv>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-10
    • 2018-12-29
    • 2010-11-10
    • 1970-01-01
    相关资源
    最近更新 更多