服务器代理选项

姓名 支持的代理人 环境变量 配置文件属性
应用ID. 所有 tcell_agent_app_id. app_id
API密匙 所有 tcell_agent_api_key. API_KEY.
API URL前缀 所有 TCELL_AGENT_API_URL tcell_api_url.
输入URL前缀 所有 tcell_agent_input_url. tcell_input_url
启用代理 所有 TCELL_代理已启用 启用
代理主目录 所有 tcell_agent_home. N / A.
注册设备 所有 tcell_agent_instrument. N / A.
日志目录 所有 tcell_agent_log_dir. log_dir
配置文件路径 所有 tcell_agent_config N / A.
启用JSON体检 所有 tcell_agent_enable_json_body_inspection. ispect_json_posts.
允许载荷 所有 tcell_agent_allow_payload. allow_payloads
允许有效负载日志记录 所有 TCELL_AGENT_ALLOW_LOG_PAYLOADS log_payloads
主机标识符 所有 tcell_agent_host_identifier host_identifier.
启用日志记录 所有 TCELL_AGENT_LOG_ENABLED logging_options.enabled.
日志文件名 所有 tcell_agent_log_filename. logging_options.filename
记录级别 所有 tcell_agent_log_Level. logging_options.level
日志目标类型 所有 tcell_agent_log_destination. logging_options.destination.
最大日志文件大小 所有 TCELL_AGENT_LOG_FILE_MAX_SIZE_MB logging_options.max_file_size_mb.
HMAC钥匙 所有 tcell_agent_hmac_key. HMAC_KEY.
密码HMAC键 所有 TCELL_AGENT_PASSWORD_HMAC_KEY password_hmac_key.
缓存目录 所有 tcell_agent_cache_dir. N / A.
使反向代理 所有 tcell_agent_reverse_proxy. Reverse_proxy.
反向代理IP地址头 所有 TCELL_AGENT_REVERSE_PROXY_IP_ADDRESS_HEADER reverse_proxy_ip_address_header.
最大标题大小 所有 tcell_agent_max_header_size. max_csp_header_bytes
最大路由数 所有 tcell_agent_max_routes. max_routes.
JS代理API基本URL 所有 tcell_agent_js_agent_api_url. js_agent_api_base_url
JS代理URL. 所有 tcell_agent_js_agent_url. js_agent_url.
来自TCell的获取策略 所有 tcell_agent_update_policy. fetch_policies_from_tcell
删除服务器标题 nginx. TCELL_AGENT_SERVER_HEADER_OFF server_header_off.
ARR的IIS URL重写 。网 TCELL_AGENT_IIS_URL_REWRITE iis_url_rewrite
日志文件访问 JVM tcell_agent_log_file_access. log_file_access.
包跟踪器间隔 JVM tcell_agent_package_tracker_interval_ms. N / A.
Tomcat-specific重定向 JVM tcell_agent_tomcat_specific_redirects. tomcat_specific_redirects
会话标识符 所有 N / A. session_identifiers
不要仪器 JVM N / A. do_not_instrument.
启用了仪器 红宝石
Python
N / A. Enabled_instrumentations.

环境变量和配置文件属性

代理版本

这些代理版本支持本文档中描述的所有环境变量和配置文件属性(服务器代理选项)。早期代理版本也可能支持一些变量和属性。

代理 最低版本
Apache 3.1.0.
IIS. 2.0.0
java. 1.13.0
。网 2.3.2
net核心 2.3.2
nginx. 3.1.0.
node.js. 2.2.0
Python 1.7.0.
红宝石 2.3.0

细节

看到配置约定对于日志和缓存目录默认值,配置文件结构、配置源、配置文件路径和它们的优先级。

tcell_agent_app_id.

app_id

描述- 标识TCELL应用程序。类型——字符串需要吗?- Y例子-exampleappp-l4ihu

tcell_agent_api_key.

API_KEY.

  • 描述-通过tCell web UI创建的服务器代理API密钥,用于向特定tCell应用程序授予权限。
  • 类型——字符串
  • 需要吗?- Y
  • 例子-abcd-efgh-hijk

TCELL_AGENT_API_URL

tcell_api_url.

  • 描述- 用于新配置信息的轮询URL前缀。应该对应于存储TCELL数据的AWS区域。
  • 类型——字符串
  • 默认的-https://us.agent.tcell.insight.rapid7.com/api/v1
  • 必需的- N
  • 例子-http://10.0.2.2:8000

所有采集器必须能够在端口上建立出站连接443.* .endpoint.ingress.Rapid7.com.根据地理区域与下表的数据和存储(S3)列中所示的域与域进行通信。例如,对于选择在澳大利亚储存其数据的TCell订户,收集器必须能够使用端口与以下端点通信443.

  • * .endpoint.ingress.Rapid7.com.
  • au.data.insight.rapid7.com
  • s3 - ap -东南- 2. - amazonaws.com
地区 数据端点 存储(S3端点)
美国 - 1 data.insight.rapid7.com. s3.amazonaws.com.
美国 - 2 us2.data.insight.rapid7.com s3.us -东- 2. - amazonaws.com
美国 - 3 us3.data.insight.rapid7.com s3.us -西方- 2. amazonaws.com
加拿大 ca.data.insight.rapid7.com. s3.ca-central-1.amazonaws.com.
欧洲 eu.data.insight.rapid7.com s3.eu中央- 1. amazonaws.com
日本 ap.data.insight.rapid7.com s3 - ap -东北- 1. - amazonaws.com
澳大利亚 au.data.insight.rapid7.com s3 - ap -东南- 2. - amazonaws.com

如果您打算部署基于令牌的洞察力必威体育app登录通过您的收藏家,您还需要允许从端口上的每个收集器的出站连接443.到提供代理配置文件的端点。就像上表中的数据和存储端点一样,您可以配置防火墙规则,以允许收集器连接到部署端点的特定区域以满足此要求:

地区 部署端点
美国 - 1 US.DEPLOYMENT.ENDPOINT.INCRESS.RAPID7.com/api/v1/ge_AGENT_FILE.
美国 - 2 US2.DEPLOYMENT.ENDPOINT.INCRESS.RAPID7.com/api/v1/ge_AGENT_FILE.
美国 - 3 US3.DEPLOYMENT.ENDPOINT.INDRESS.RAPID7.com/api/v1/ge_AGENT_FILE.
加拿大 ca.deployment.endpoint.ingress.Rapid7.com/api/v1/ge_Agent_files.
欧洲 eu.deployment.endpoint.ingress.rapid7.com/api/v1/get_agent_files
日本 ap.deployment.endpoint.ingress.Rapid7.com/api/v1/ge_Agent_files.
澳大利亚 au.deployment.endpoint.ingres.rapid7.com/api/v1/get\u agent\u文件

tcell_agent_input_url.

tcell_input_url

  • 描述- 发送事件的URL前缀。
  • 类型——字符串
  • 默认的-https://us.input.tcell.insight.rapid7.com/api/v1.
  • 必需的- N
  • 例子-http://10.0.2.2:3000.

TCELL_代理已启用

启用

  • 描述- 当FALSE时,代理程序对应用程序没有任何作用。
  • 类型- 布尔值
  • 默认的-真的
  • 必需的- N
  • 例子-

tcell_agent_home.

N / A.

  • 描述-默认情况下,代理将在其中创建日志和缓存目录的绝对文件路径,假设没有其他配置。
  • 默认的
  • 例子-/ etc / tcell
  • 笔记对于.NET,.NET核心和IIS Web服务器代理,指定的路径将存储/日志/缓存文件夹。它永远不会寻找tcell_agent.config.文件在这个位置。“

tcell_agent_instrument.

N / A.

  • 描述—当为false时,代理不注册仪器。它仍然会要求保单。
  • 类型- 布尔值
  • 默认的-真的

tcell_agent_log_dir.

log_dir

  • 描述-所有日志的目录
  • 类型——字符串
  • 必需的- N
  • 例子-/var/log/tcell
  • 默认的-$ TCELL_HOME /日志

tcell_agent_config

N / A.

  • 描述—tCell代理配置文件的绝对路径
  • 默认的
  • 类型——字符串
  • 例子-/ etc / tcell

tcell_agent_enable_json_body_inspection.

ispect_json_posts.

  • 描述- 当真的时,代理检查了JSON和XML内容的请求主体
  • 类型- 布尔值
  • 默认的-

tcell_agent_allow_payload.

allow_payloads

  • 描述- 当为true时,代理包括在发送到云的事件中检查请求有效载荷。有效载荷可以匹配最多150个字符的正则表达式(CMDI,XS,SQLI,FPT等)。
  • 类型- 布尔值
  • 默认的-真的
  • 例子-

TCELL_AGENT_ALLOW_LOG_PAYLOADS

log_payloads

  • 描述—当为true时,代理记录检查的请求有效载荷tcell_agent_payloads.log文件在已配置的日志目录中。
  • 类型- 布尔值
  • 默认的-真的
  • 必需的- N
  • 例子-真的

tcell_agent_host_identifier

host_identifier.

  • 描述-要使用的代理主机标识符。每个代理必须有一个不同的标识符。默认为操作系统提供的主机名。
  • 类型——字符串
  • 必需的- N
  • 默认的-(默认为OS主机名)
  • 例子-web-host-1

TCELL_AGENT_LOG_ENABLED

logging_options.enabled.

  • 描述—启用代理日志记录功能。
  • 类型- 布尔值
  • 默认的-真的

tcell_agent_log_filename.

logging_options.filename

  • 描述- 设置代理日志记录文件名。默认情况下,这是相对于TCELL目录。也可以通过绝对路径。
  • 类型——字符串
  • 默认的-tcell.log

tcell_agent_log_Level.

logging_options.level

  • 描述- 设置代理日志记录级别。可能的值是'错误','警告','信息','调试', 和 '痕迹'.
  • 类型——枚举
  • 默认的- 信息

tcell_agent_log_destination.

logging_options.destination.

  • 描述- 指定日志输出的类型。
  • 类型-枚举('stdout','file','filenorolling');FileNorrolling与file相同,但在日志文件达到一定大小后,代理不会滚动日志文件。
  • 默认的-文件

TCELL_AGENT_LOG_FILE_MAX_SIZE_MB

logging_options.max_file_size_mb.

描述设置允许的tCell日志文件的最大大小(mb)。日志文件的初始大小和最小大小为1mb,没有最大大小限制。日志文件文件夹中的每个日志文件都有大小限制,最多可以保存10个日志文件。\n\n日志文件文件夹的位置取决于代理类型。对于IIS和。net代理类型,日志文件夹的位置取决于配置和运行tCell的应用程序的id:

  • IIS.\ nc:\\ programdata \\ Rapid7,Inc \\ TCell IIS代理\\ LM \\ W3SVC \\ 2 \\ root \\ [子应用程序名称] \ n
  • 。网\ nc:\\ programdata \\ tavic7,Inc \\ TCell .NET代理\\ [Web App Name] \\ [子应用程序名称]
  • 对于所有其他代理类型,日志文件文件夹位置是\ n\ \ n ntcell /日志

tcell_agent_hmac_key.

HMAC_KEY.

  • 描述-用于在tCell Agent事件中哈希敏感值的键。
  • 类型——字符串
  • 默认的- 如果自定义,请将其设置为相同应用程序中的所有代理的相同值。
  • 必需的- N

TCELL_AGENT_PASSWORD_HMAC_KEY

password_hmac_key.

  • 描述- 用于哈希密码值的键,以获取与帐户收购相关的登录事件。
  • 类型——字符串
  • 默认的- N

tcell_agent_cache_dir.

N / A.

  • 描述—策略缓存所在目录的文件绝对路径。
  • 类型——字符串
  • 默认的

tcell_agent_reverse_proxy.

Reverse_proxy.

  • 描述- 当True时,代理假定应用程序存在反向代理转发流量。
  • 类型- 布尔值
  • 默认的-真的
  • 必需的- N

TCELL_AGENT_REVERSE_PROXY_IP_ADDRESS_HEADER

reverse_proxy_ip_address_header.

  • 描述- 标题以检查请求始发的IP
  • 类型——字符串
  • 默认的-X-Forthed-for
  • 必需的- N
  • 例子-X-Real-IP

tcell_agent_max_header_size.

max_csp_header_bytes

  • 描述- 由代理注入的响应标头的最大大小为字节。如果代理配置的标题超过此阈值,则不会设置标题。通常这会影响代理设置的内容 - 安全策略(CSP)相关标头。

  • 笔记

    • .NET / .NET核心代理 - 默认标题大小10240字节。标题不能超过32768字节的最大大小。
    • Node.js代理 - 标题不能超过16384字节的最大大小。
    • Python代理-头文件不能超过16384字节的最大大小。
    • Ruby Agent - 标题不能超过16384字节的最大大小。
    • IIS Web服务器 - 没有最大标头大小限制
    • Java代理 - 没有最大标题大小限制
    • napache安装 - 默认标头大小10240字节;没有最大标题大小限制

tcell_agent_max_routes.

max_routes.

  • 描述- 限制要检测和报告TCELL服务的最大路由数。当在Web服务器环境中运行时,路由数量的诸如千万或成千上万的千万或成千上万的千万,可以防止代理使用过多的资源识别和将路径信息发送到服务。\ nif未指定,默认为10000.最小值为100。
  • 类型——整数
  • 默认的-10000
  • 必需的- N
  • 例子-1000

tcell_agent_js_agent_api_url.

js_agent_api_base_url

  • 描述- 从注入的JS代理发送事件的URL前缀
  • 类型——字符串
  • 必需的- N
  • 默认的-https://us.agent.tcell.insight.rapid7.com/api/v1https://us2.agent.tcell.Insight.Rapid7.com/api/v1.https://us3.agent.tcell.Insight.Rapid7.com/api/v1.https://eu.agent.tcell.insight.rapid7.com/api/v1https://au.agent.tcell.insight.rapid7.com/api/v1

tcell_agent_js_agent_url.

js_agent_url.

  • 描述- 检索JS代理的URL
  • 类型——字符串
  • 默认的-https://us.jsagent.tcell.insight.rapid7.com/tcellagent.min.js.

tcell_agent_update_policy.

fetch_policies_from_tcell

  • 描述- 当假时,代理不会更新其策略。
  • 类型——布尔
  • 默认的-真的

TCELL_AGENT_SERVER_HEADER_OFF

(仅限Nginx)

server_header_off.

  • 描述- 当为true时,代理从响应中删除任何“服务器”标题条目,以避免泄漏信息。
  • 类型- 布尔值
  • 默认的- N
  • 必需的- N
  • 例子-

TCELL_AGENT_IIS_URL_REWRITE

(仅限.NET)

iis_url_rewrite

  • 描述- 如果运行应用程序请求路由(arr),则将其设置为true。\ nwith默认代理行为,代理可能会干扰包含旨在路由到另一个服务器的正文的请求。当真的时,我们通过在阅读后重新编写身体来解决问题。
  • 类型- 布尔值
  • 默认的-
  • 必需的- N
  • 例子-真的

tcell_agent_log_file_access.

(JVM) log_file_access

  • 描述- 当为true时,代理日志在已配置日志目录中的两个文件中的文件访问:

  • opened_for_read.csv.

  • opened_for_write.csv.

  • 类型- 布尔值

  • 默认的-

  • 必需的- N例子-“这是本地的秘密”

  • 笔记应该只用于调试,因为应用程序性能可能会受到影响。

tcell_agent_package_tracker_interval_ms.

(JVM) N / A

  • 描述- 包装跟踪器应如何检查新见面的代码源,以毫秒为单位。
  • 类型- 数字
  • 默认的-30000

tcell_agent_tomcat_specific_redirects.

(仅限JVM)Tomcat_specific_redirects

  • 描述- 当真实时,代理注册了特定于Tomcat的额外重定向仪器。通常这是不必要的,即使使用Tomcat。
  • 类型- 布尔值
  • 默认的-

已弃用/已删除的环境变量和等价物

弃用 相等的
tcell_password_hmac_key. TCELL_AGENT_PASSWORD_HMAC_KEY
TCELL_MAX_HTTP_HEADER_SIZE tcell_agent_max_header_size.
tcell_hmac_key. tcell_agent_hmac_key.
tcell_agent_inspect_json_posts. tcell_agent_enable_json_body_inspection.
TCELL_AGENT_LOG_FILE_SIZE TCELL_AGENT_LOG_FILE_MAX_SIZE_MB
TCELL_API_URL TCELL_AGENT_API_URL

无需环境变量的配置文件属性

session_identifiers

  • 描述- 保存会话值的“cookie”,'标题'或'querystring'参数
  • 类型-SessionIdentifier数组SessionIdentifier:{“类型”:“,“名称”:”?“}
  • 默认的-
  • 必需的- N
  • 例子- [{“类型”:“cookie”,“名称”:“mycustomsesscookie”}“]

do_not_instrument.

(仅限JVM)

  • 描述- 从仪器中排除的完全限定Java类名称。
  • 类型- 字符串数组
  • 默认的- N
  • 必需的- N
  • 例子-[\“java.lang.String\”,\“java.util.Map\”]

Enabled_instrumentations.

(仅限Ruby和Python)从Python 1.7.2开始,您可以禁用本地文件和操作系统命令实现。有关更多信息,请参见关闭本地文件和操作系统命令特性

类型json对象(哈希)描述- 启用/禁用特定库仪器。这意味着使用TCell-Hooks时避免冲突。默认的- 空值必需的- N例子- {“Enabled_Instrumentations”:{“门卫”:True,“Devise”:True,“authlogic”:true}}

子选项- 门卫

  • 类型- 布尔值
  • 描述-启用/禁用门卫库仪器。
  • 默认的- 真的
  • 必需的- N
  • 例子- 错误的

子选项——设计

  • 类型- 布尔值
  • 描述-启用/禁用设计库仪器。
  • 默认的- 真的
  • 必需的- N
  • 例子- 错误的

子选项- authlogic.

  • 类型- 布尔值
  • 描述- 启用/禁用AuthLogic库仪器。
  • 默认的- 真的
  • 必需的- N
  • 例子- 错误的

子选项- django_auth.

  • 类型- 布尔值
  • 描述-启用/禁用django_auth库检测。
  • 默认的- 真的
  • 必需的- N
  • 例子- 错误的