Windows 版 Chronicle 转发器可执行文件
本文档介绍如何在 Microsoft Windows 上安装和配置 Chronicle 转发器。
自定义配置文件
Google Cloud 会根据您在部署前提交的信息,为 Chronicle 转发器提供可执行文件和可选的配置文件。可执行文件只能在运行配置文件的主机上运行。每个可执行文件都包含特定于您网络中的 Chronicle 转发器实例的配置。如果您需要更改配置,请与 Chronicle 支持团队联系。
系统要求
下面是一些常规建议。如需获取针对您的系统的推荐,请与 Chronicle 支持团队联系。
Windows Server 版本:以下版本的 Microsoft Windows Server 支持 Chronicle 转发器:
2008 R2
2012 R2
2016
RAM:收集到的每种数据类型为 1.5 GB。例如,端点检测和响应 (EDR)、DNS 和 DHCP 都是单独的数据类型。您需要 4.5 GB RAM 才能收集这三个设备的数据。
CPU:2 个 CPU 足以处理不到 10000 次每秒事件 (EPS)(所有数据类型的总和)。如果您预期转发的 EPS 超过 10000,则需要 4 到 6 个 CPU。
磁盘:无论 Chronicle 转发器处理了多少数据,100MB 的磁盘空间都足以满足需求。默认情况下,Chronicle 转发器不会缓冲到磁盘。您可以通过在配置文件中添加
write_to_disk_buffer_enabled
和write_to_disk_dir_path
参数来缓冲磁盘。例如:
- <collector>: common: ... write_to_disk_buffer_enabled: true write_to_disk_dir_path: <var>your_path</var> ...
Google IP 地址范围
在设置 Chronicle 转发器配置(例如设置防火墙配置)时,您可能需要打开 IP 地址范围。Google 无法提供具体的 IP 地址列表。 不过,您可以获取 Google IP 地址范围。
验证防火墙配置
如果您在 Chronicle 转发器容器和互联网之间设有防火墙或经过身份验证的代理,则它们需要规则来允许访问以下 Google Cloud 主机:
连接类型 | 目标 | 端口 |
TCP | malachiteingestion-pa.googleapis.com |
443 |
TCP | europe-malachiteingestion-pa.googleapis.com |
443 |
TCP | europe-west2-malachiteingestion-pa.googleapis.com |
443 |
TCP | asia-southeast1-malachiteingestion-pa.googleapis.com |
443 |
TCP | australia-southeast1-malachiteingestion-pa.googleapis.com |
443 |
TCP | accounts.google.com |
443 |
TCP | gcr.io |
443 |
TCP | oauth2.googleapis.com |
443 |
TCP | storage.googleapis.com |
443 |
您可以按照以下步骤检查与 Google Cloud 的网络连接:
以管理员权限启动 Windows PowerShell(点击开始,输入
PowerShell
,右键点击 Windows PowerShell,然后点击以管理员身份运行)。运行以下命令。
TcpTestSucceeded
应返回 true。C:\> test-netconnection <host> -port <port>
例如:
C:\> test-netconnection malachiteingestion-pa.googleapis.com -port 443 ComputerName : malchiteingestion-pa.googleapis.com RemoteAddress : 198.51.100.202 RemotePort : 443 InterfaceAlias : Ethernet SourceAddress : 10.168.0.2 TcpTestSucceeded : True
您还可以使用 Chronicle 转发器检查网络连接:
以管理员权限启动命令提示符(点击开始,输入
Command Prompt
,右键点击命令提示符,然后点击以管理员身份运行)。如需验证网络连接,请使用
-test
选项运行 Chronicle 转发器。C:\> .\chronicle_forwarder.exe -test Verify network connection succeeded!
在 Windows 上安装 Chronicle 转发器
在 Windows 上,需要将 Chronicle 转发器可执行文件作为服务进行安装。
将
chronicle_forwarder.exe
文件和配置文件复制到工作目录。以管理员权限启动命令提示符(点击开始,输入
Command Prompt
,右键点击命令提示符,然后点击以管理员身份运行)。如需安装该服务,请转到您在第 1 步中创建的工作目录,然后运行以下命令:
The service is installed to C:\Windows\system32\ChronicleForwarder
如需启动服务,请运行以下命令:
C:\> sc.exe start chronicle_forwarder
验证 Chronicle 转发器是否正在运行
Chronicle 转发器应该会在端口 443 上开启网络连接,而且您的数据应该会在几分钟内显示在 Chronicle 网页界面中。
您可以使用以下任一方法验证 Chronicle 转发器是否正在运行:
任务管理器:依次转到进程标签页 > 后台进程 > chronicle_forwarder。
资源监控器:在网络标签页上,
chronicle_forwarder.exe
应用应列在网络活动下(每当chronicle_forwarder.exe
应用连接到 Google Cloud 时)、“TCP 连接”下方以及“监听端口”下方。
查看转发器日志
Chronicle 转发器日志文件存储在 C:\Windows\Temp
文件夹中。日志文件以 chronicle_forwarder.exe.win-forwarder
开头。日志文件提供了各种信息,包括转发器何时启动以及何时开始向 Google Cloud 发送数据。
卸载 Chronicle 转发器
如需卸载 Chronicle 转发器服务,请完成以下步骤:
在管理员模式下打开命令提示符。
停止 Chronicle 转发器服务:
SERVICE_NAME: chronicle_forwarder TYPE : 10 WIN32_OWN_PROCESS STATE : 4 RUNNING (STOPPABLE, PAUSABLE, ACCEPTS_SHUTDOWN) WIN32_EXIT_CODE : 0 (0x0) SERVICE_EXIT_CODE : 0 (0x0) CHECKPOINT : 0x0 WAIT_HINT : 0x0
导航到
C:\Windows\system32\ChronicleForwarder
目录并卸载 Chronicle 转发器服务:C:\> .\chronicle_forwarder.exe -uninstall
升级 Chronicle 转发器
如需升级 Chronicle 转发器,同时继续使用当前的配置文件,请完成以下步骤:
在管理员模式下打开命令提示符。
将配置文件从
C:\Windows\system32\ChronicleForwarder
目录复制到其他目录。停止 Chronicle 转发器:
C:\> sc.exe stop chronicle_forwarder
卸载 Chronicle 转发器服务和应用:
C:\> .\chronicle_forwarder.exe --uninstall
删除
C:\windows\system32\ChronicleForwarder
目录中的所有文件。将新的
chronicle_forwarder.exe
应用和原始配置文件复制到工作目录。从工作目录运行以下命令:
C:\> .\chronicle_forwarder.exe -install -config configFileProvidedToYou
启动服务:
C:\ sc.exe start chronicle_forwarder
收集 Splunk 数据
请与 Chronicle 支持团队联系,更新您的 Chronicle 转发器配置文件,以将 Splunk 数据转发到 Google Cloud。
收集 Syslog 数据
Chronicle 转发器可以作为 syslog 服务器运行,这意味着您可以配置任何支持通过 TCP 或 UDP 连接发送 syslog 数据的设备或服务器,以便将他们的数据转发到 Chronicle 转发器。您可以精确控制设备或服务器发送到 Chronicle 转发器的数据,然后转发器将数据转发到 Google Cloud。
Chronicle 转发器配置文件会为每种转发的数据类型指定要监控的端口(例如,端口 10514)。默认情况下,Chronicle 转发器同时接受 TCP 和 UDP 连接。请联系 Chronicle 支持团队,更新您的 Chronicle 转发器配置文件,以支持 syslog。
切换数据压缩
日志压缩可以降低将日志传输到 Chronicle 时的网络带宽消耗。但是,压缩可能会导致 CPU 使用率增加。 CPU 使用量与带宽之间的权衡取决于许多因素,包括日志数据类型、这些数据的可压缩性、运行转发器的主机上 CPU 周期的可用性,以及是否需要减少网络带宽消耗。
例如,基于文本的日志可以很好地压缩,可以在降低 CPU 使用率的情况下显著节省带宽。但是,原始数据包的加密载荷不能很好地压缩,并且会产生更高的 CPU 使用率。
由于转发器提取的大多数日志类型都高效压缩,因此默认启用日志压缩以减少带宽消耗。不过,如果增加的 CPU 使用率超过节省带宽的优势,您可以在 Chronicle 转发器配置文件中将 compression
字段设置为 false
,以停用压缩功能,如以下示例所示:
compression: false
url: malachiteingestion-pa.googleapis.com:443
identity:
identity:
collector_id: 10479925-878c-11e7-9421-10604b7abba1
customer_id: abcd4bb9-878b-11e7-8455-12345b7cb5c1
secret_key: |
{
"type": "service_account",
...
为 syslog 配置启用 TLS
您可以为与 Chronicle 转发器的 syslog 连接启用传输层安全协议 (TLS)。在 Chronicle 转发器配置文件中,指定证书和证书密钥的位置,如以下示例所示:
证书 | /opt/chronicle/external/certs/edb3ae966a7bbe1f.pem |
certificate_key | /opt/chronicle/external/certs/forwarder.key |
根据显示的示例,Chronicle 转发器配置将按如下方式修改:
collectors: - syslog: common: enabled: true data_type: WINDOWS_DNS data_hint: batch_n_seconds: 10 batch_n_bytes: 1048576 tcp_address: 0.0.0.0:10515 connection_timeout_sec: 60 certificate: "/opt/chronicle/external/certs/edb3ae966a7bbe1f.pem" certificate_key: "/opt/chronicle/external/certs/forwarder.key"
您可以在配置目录下创建证书目录,并将证书文件存储在该目录下。
收集数据包数据
Chronicle 转发器可以在 Windows 系统上使用 Npcap 直接从网络接口捕获数据包。
捕获数据包并将其发送至 Google Cloud 而非日志条目。捕获操作只能通过本地接口完成。
请与 Chronicle 支持团队联系,更新您的 Chronicle 转发器配置文件,以支持数据包捕获。
如需运行数据包捕获 (PCAP) 转发器,您需要以下各项:
在 Microsoft Windows 主机上安装 Npcap。
授予 Chronicle 转发器根权限或管理员权限,以监控网络接口。
无需命令行选项。
在 Npcap 安装过程中,启用 WinPcap 兼容模式。
如需配置 PCAP 转发器,Google Cloud 需要用于捕获数据包的接口的 GUID。在您计划安装 Chronicle 转发器(计算机或 span 端口监听的机器)的机器上运行 getmac.exe
,并将输出发送到 Chronicle。
或者,您可以修改配置文件。找到 PCAP 部分,然后将接口旁边显示的 GUID 值替换为运行 getmac.exe 时显示的 GUID。
例如,以下是原始 PCAP 部分:
common:
enabled: true
data_type: PCAP_DNS
batch_n_seconds: 10
batch_n_bytes: 1048576
interface: \Device\NPF_{1A7E7C8B-DD7B-4E13-9637-0437AB1A12FE}
bpf: udp port 53
以下是运行 getmac.exe
的输出:
C:\>getmac.exe
Physical Address Transport Name
===========================================================================
A4-73-9F-ED-E1-82 \Device\Tcpip_{2E0E9440-ABFF-4E5B-B43C-E188FCAD1234}
最后,下面是修订后的 PCAP 部分以及新的 GUID:
- pcap:
common:
enabled: true
data_type: PCAP_DNS
batch_n_seconds: 10
batch_n_bytes: 1048576
interface: \Device\NPF_{2E0E9440-ABFF-4E5B-B43C-E188FCAD9734}
bpf: udp port 53