gpt4 book ai didi

c - 如何在Ubuntu上编译modsecurity?

转载 作者:行者123 更新时间:2023-11-30 17:11:31 26 4
gpt4 key购买 nike

按照 modsecurity dev guide 中的(构建自定义 ModSecurity 模块)部分中的说明进行操作后为了使用命令apxs -ca mod_tfn_reverse.c编译(mod_tfn_reverse.c),我仍然发现“ fatal error ”,例如无法找到文件modsecurity.h 在 C 文档的 header 中提到。

这是 github 上源代码的链接 modsec

我执行的说明:

  1. 我使用的是 Ubuntu 14.4 64 位(带更新的全新安装)。
  2. 我安装了“apache dev”软件包,以在终端上运行“APXS”命令。
  3. 从 github 下载了“modsecurity”zip 文件。
  4. 我提取了 zip 文件,然后找到了 mod_tfn_reverse.c 所在的位置。

它的路径:ModSecurity/ext/mod_tfn_reverse.c

  • 然后我将目录更改为目标文件CD modsecurity/ext因为我将该文件夹放在“home”中。
  • 最后,我执行了命令 apxs -ca mod_tfn_reverse.c
  • 这些是我所做的说明,apxs可以工作,但是编译失败,因为找不到 header 中声明的“modsecurity.h”,我搜索了这个文件,我在另一个目录中找到了它(ModSecurity/apache2/modsecurity.h) .

    所以,困难在于,我如何成功编译该特定文件并完成该模块并准备在 apache2 服务器中使用。我也对以下所需的其他文件、 header 和开发工具感到困惑:

    1. 编译自定义 apache 模块。
    2. 编译 mod_tfn_reverse.c,就我而言,知道这只是为 modsecurity 创建自定义模块的起点。

    最佳答案

    随附的自述文件涵盖了这一点:

      apxs -I<MODSECURITY_SOURCE_CODE> -I/usr/include/libxml2 \
    -ca mod_tfn_reverse.c

    关于c - 如何在Ubuntu上编译modsecurity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32161765/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com