如何在Ubuntu上编译modsecurity?

时间:2015-08-22 23:31:22

标签: c apache ubuntu module

在我按照modsecurity dev guide中的(构建自定义ModSecurity模块)部分中的说明使用命令apxs -ca mod_tfn_reverse.c编译(mod_tfn_reverse.c)后,我仍然发现“致命错误”,例如作为C文档标题中提到的unable to find the file modsecurity.h

以下是github modsec

上源代码的链接

我做的说明:

  1. 我使用的是Ubuntu 14.4 64位(带有更新的新安装)。
  2. 我安装了“apache dev”软件包,在终端上运行“APXS”命令。
  3. 从github下载“modsecurity”zip文件。
  4. 我解压缩了zip文件,然后找到mod_tfn_reverse.c所在的位置。
  5. 它的路径:ModSecurity / ext / mod_tfn_reverse.c

    1. 然后我将目录更改为目标文件CD modsecurity/ext 当我把文件夹放在“家”时。
    2. 最后,我执行了命令apxs -ca mod_tfn_reverse.c
    3. 这些是我做的指令,apxs有效,但编译失败,因为找不到标题中声明的“modsecurity.h”,我搜索了这个文件,我发现它在另一个目录中(ModSecurity / apache2 / modsecurity.h)

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

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

1 个答案:

答案 0 :(得分:0)

包含的README:

涵盖了这一点
  apxs -I<MODSECURITY_SOURCE_CODE> -I/usr/include/libxml2 \
       -ca mod_tfn_reverse.c