Apache安装

有些tCell功能不可用

操作系统命令、本地文件、帐户接管、软件包和漏洞特性在Apache上不可用。

支持技术

确认tCell代理支持您的Apache配置,如下所示:

版本 操作系统
2.4.x CentOS 6 +
Ubuntu 14 +
Debian 8 +
高山3.7.1 +

CentOS 6.0生命终结公告

截至2021年12月31日,Rapid7将在CentOS 6.0上结束生命(EOL) tCell代理。Agent文档和支持要求将同时反映这一变化。看到CentOS临终公告看看你是否受到了影响,以及你能采取什么行动。

建议和要求

  • 我们强烈推荐一个最新的Apache服务器版本,以确保基本服务器中的漏洞最小化。
  • 如果使用不同的Linux发行版,请与tCell Support联系,讨论将目标环境添加到我们的构建中。
  • 对于Debian和Ubuntu,环境变量必须在envars文件中设置,位于/etc/apache2/envvars

先决条件

  • 一个工作的tCell登录和帐户
  • 用于保存Apache代理配置的tCell应用程序(Admin -> Applications)
  • 允许出站HTTPS连接到tCell云:tCell代理连接到哪些ip ?
  • 下载代理和配置文件:
    1. 点击顶部导航栏中的“tCell Admin”。
    2. 点击“下载代理”。
    3. 点击“Web服务器代理”。
    4. 选择“Apache HTTPD”代理。
    5. 选择“Create New API Key”(默认)。
    6. 下载. tgz文件。
    7. 单击“下载配置文件”下载代理的配置文件(其中预先填充了应用程序和关键信息)。

安装

  1. 确定Apache HTTPD_ROOT目录:

    操作系统

    命令

    Ubuntu / Debian

    执行/path/to/apache2 -V | grep HTTPD_ROOT命令

    centOS

    执行/path/to/httpd -V | grep HTTPD_ROOT命令

    官方码头工人httpd图像

    执行/path/to/httpd -V | grep HTTPD_ROOT命令

  2. 确定Apache模块目录。
    1. 检查您的conf文件:

      操作系统

      配置文件

      Ubuntu / Debian

      $ HTTPD_ROOT / apache2.conf

      centOS

      美元HTTPD_ROOT / conf / httpd . conf

      官方码头工人httpd图像

      美元HTTPD_ROOT / conf / httpd . conf

    2. 确定预先存在的目标位置LoadModule指令。通常这些指令在apache2.conf或httpd.conf中,但根据Apache的安装方式,它们可能在子目录中。例如,在一个常见的Ubuntu安装中,$HTTPD_ROOT目录和配置在/etc/apache2,但LoadModule指令在子目录中/etc/apache2/mods-available和个人.load文件如ssl.load.如果你找不到LoadModulemaster apache2.conf或httpd.conf中的指令,在$HTTPD_ROOT子目录中查找。
  3. 解压下载的Apache HTTPD代理. tgz文件。
  4. 确定与您的Linux类型匹配的模块,并将其复制(或移动)到Apache模块目录。
  5. 确保文件权限和所有权类似于其他Apache模块,以确保Apache用户能够加载文件。
  6. 编辑Apachehttpd . confapache2.conf文件,并在顶部添加一个LoadModule指令,类似于:
                
    LoadModule指令
    1
    LoadModule apache_agent_tcell_module模块/ mod_agenttcell.so;

根据Apache的安装方式,您可能必须将LoadModule指令在一个.load子目录下的文件。当一个mods-available子目录使用时,通常有相应的$ HTTPD_ROOT / mods-enabled子目录。看到mods-enabled为更多的信息。

  1. tcell_agent.config您在HTTPD_ROOT目录中下载的确保其所有权和权限允许Apache用户读取。
  2. 将Apache用户设置为logs文件夹的所有者:

    操作系统

    命令

    Ubuntu / Debian

    www - data /etc/apache2/logs乔恩

    centOS

    乔恩apache /etc/httpd/logs

    官方码头工人httpd图像

    乔恩守护进程/usr/local/apache2/logs

  3. 重新启动Apache:sudo apache2ctl重启

验证

要验证数据正在发送到tCell,请转到您的tCell控制台,并确保为您刚刚创建的应用程序列出的web服务器代理的数量大于0。

日志记录

日志文件将在$ HTTPD_ROOT / tcell /日志/ tcell.log目录中。但是,如果代理不能记录到此目录,则可以记录到/ tmp / tcell.log

改变log_dir(并将Apache日志记录到特定位置,例如:/etc/apache/logs)设置环境变量TCELL_AGENT_LOG_DIR通过使用:

         
旋度
1
乔恩apache /etc/apache/logs
2
chmod u + rwx / etc / apache /日志

您可以在日志列表中自定义日志级别tcell_agent.config文件通过添加一个块,如以下:

         
json
1
“logging_options”
2
“启用”真正的
3.
“水平”“信息”
4

看到tcell / tcell_agent.config.template了一个例子。

有效的日志级别包括:

错误警告信息(默认)调试跟踪

上面的列表显示了级别之间从上到下的优先级。当启用日志级别时,较高的日志级别也同时启用。例如,如果您启用WARN,那么ERROR也会启用。

当日志文件已满时,将在新的日志文件中继续记录日志。看到日志滚动为更多的信息。

Apache用户信息

如果您正在使用CentOS,那么Apache用户是apache

  • 如果你使用的是Ubuntu或Debian,那么Apache用户也是www-data
  • 如果你使用的是官方的httpd Docker (Debian & Alpine),那么Apache用户是守护进程