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 ?
- 下载代理和配置文件:
- 点击顶部导航栏中的“tCell Admin”。
- 点击“下载代理”。
- 点击“Web服务器代理”。
- 选择“Apache HTTPD”代理。
- 选择“Create New API Key”(默认)。
- 下载
. tgz
文件。 - 单击“下载配置文件”下载代理的配置文件(其中预先填充了应用程序和关键信息)。
安装
- 确定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命令
- 确定Apache模块目录。
- 检查您的conf文件:
操作系统
配置文件
Ubuntu / Debian
$ HTTPD_ROOT / apache2.conf
centOS
美元HTTPD_ROOT / conf / httpd . conf
官方码头工人httpd图像
美元HTTPD_ROOT / conf / httpd . conf
- 确定预先存在的目标位置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子目录中查找。
- 检查您的conf文件:
- 解压下载的Apache HTTPD代理
. tgz
文件。 - 确定与您的Linux类型匹配的模块,并将其复制(或移动)到Apache模块目录。
- 确保文件权限和所有权类似于其他Apache模块,以确保Apache用户能够加载文件。
- 编辑Apache
httpd . conf
或apache2.conf
文件,并在顶部添加一个LoadModule指令,类似于:LoadModule指令1LoadModule apache_agent_tcell_module模块/ mod_agenttcell.so;
根据Apache的安装方式,您可能必须将LoadModule指令在一个.load
子目录下的文件。当一个mods-available
子目录使用时,通常有相应的$ HTTPD_ROOT / mods-enabled
子目录。看到mods-enabled为更多的信息。
- 把
tcell_agent.config
您在HTTPD_ROOT目录中下载的确保其所有权和权限允许Apache用户读取。 - 将Apache用户设置为logs文件夹的所有者:
操作系统
命令
Ubuntu / Debian
www - data /etc/apache2/logs乔恩
centOS
乔恩apache /etc/httpd/logs
官方码头工人httpd图像
乔恩守护进程/usr/local/apache2/logs
- 重新启动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/logs2chmod 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用户是守护进程