Logstash 输入插件
编辑Logstash 输入插件编辑
- Logstash 集成插件 的一个组件
- 集成版本:v1.0.2
- 发布日期:2024-01-23
- 变更日志
有关其他版本,请参阅 版本化插件文档。
获取帮助编辑
如果您对插件有任何疑问,请在 Discuss 论坛中发布主题。对于错误或功能请求,请在 Github 中创建问题。有关 Elastic 支持的插件列表,请参阅 Elastic 支持矩阵。
描述编辑
监听由 Logstash 输出插件 在可能位于另一个进程或另一台主机上的管道中发送的事件。上游输出必须具有到此插件绑定到的接口上的端口(默认值为 9800)的 TCP 路由。
通过任何方式(除了 plugins-outputs-logstash
)将事件发送到此输入既不建议也不支持。我们将维护输出/输入对的任何两个支持版本之间的交叉兼容性,并保留更改协议和编码等细节的权利。
最小配置编辑
SSL 已启用 | SSL 已禁用 |
---|---|
input { logstash { ssl_keystore_path => "/path/to/logstash.p12" ssl_keystore_password => "${PASS}" } } |
input { logstash { ssl_enabled => false } } |
安全性:SSL 身份编辑
除非 SSL 被禁用,否则此插件需要配置身份材料
- JKS 或 PKCS12 格式的密钥库(请参阅
ssl_keystore_path
) - PKCS8 格式的证书/密钥对(请参阅
ssl_certificate
)
安全性:SSL 信任编辑
在通过 SSL 通信时,此插件可以配置为请求或要求连接的客户端使用 ssl_client_authentication
提供自己的身份声明。
客户端提供的证书默认使用系统信任库进行验证,以确保它们是当前有效的和可信的,并且客户端可以证明拥有其关联的私钥。您可以使用以下方法提供替代信任来源:
- PEM 格式的可信证书颁发机构列表(请参阅
ssl_certificate_authorities
)
客户端证书验证不会验证所提供证书上的身份声明,例如证书是否包含与客户端连接的 IP 地址匹配的主题备用名称。
Logstash 输入配置选项编辑
此插件支持以下配置选项以及后面描述的 通用选项。
设置 | 输入类型 | 必需 |
---|---|---|
否 |
||
否 |
||
否 |
||
否 |
||
否 |
||
字符串,其中之一为 |
否 |
|
否 |
||
否 |
||
否 |
||
否 |
||
否 |
||
否 |
另请参阅 通用选项,了解所有输入插件支持的选项列表。
ssl_certificate
编辑
- 值类型为 路径
- 此设置没有默认值。
- 如果存在,则
ssl_key
和ssl_key_passphrase
也是必需的。 - 不能与禁用 SSL 的配置结合使用。
PEM 编码的证书或证书链的路径,用于向连接的客户端标识此插件。证书应包含有关客户端用于建立连接的 IP 地址或主机名的身份声明。
ssl_certificate_authorities
编辑
- 值类型为 路径 列表
- 此设置没有默认值。
- 不能与禁用 SSL 的配置结合使用。
- 不能与
+ssl_client_authentication => none+
结合使用。
一个或多个 PEM 编码的文件,定义用于客户端身份验证的证书颁发机构。此设置可用于覆盖系统信任库以验证客户端提供的 SSL 证书。
ssl_client_authentication
编辑
-
值可以是以下任何一种:
-
none
:不要求客户端的证书,或验证所提供的证书 -
optional
:请求客户端的证书,并在仅当提供证书时将其验证与我们的信任机构进行验证 -
required
:要求来自客户端的有效证书,该证书由可信证书颁发机构签名
-
- 默认值为
"none"
默认情况下,服务器不会执行任何客户端身份验证。这意味着当 SSL 启用时,来自客户端的连接是私有的,但此输入将允许来自任何客户端的 SSL 连接。如果您希望配置此插件以拒绝来自不受信任主机的连接,则需要配置此插件以对客户端进行身份验证,并且可能还需要配置其 信任来源。
ssl_enabled
编辑
- 值类型为 布尔值
- 默认值为
true
SSL 默认情况下已启用,这需要配置此插件以显示其 身份。
您可以使用 +ssl_enabled => false+
禁用 SSL。禁用后,设置任何 ssl_*
配置会导致配置失败。
ssl_key
编辑
- 值类型为 路径
- 此设置没有默认值。
- 当连接身份使用
ssl_certificate
配置时,此项为必需。 - 不能与禁用 SSL 的配置结合使用。
PEM 编码的加密 PKCS8 SSL 证书密钥的路径。
ssl_keystore_password
编辑
- 值类型为 密码
- 此设置没有默认值。
- 当连接身份使用
ssl_keystore_path
配置时,此项为必需。 - 不能与禁用 SSL 的配置结合使用。
ssl_keystore_path
编辑
- 值类型为 路径
- 此设置没有默认值。
- 如果存在,则
ssl_keystore_password
也是必需的。 - 不能与禁用 SSL 的配置结合使用。
用于标识此插件到 Elasticsearch 的 JKS 或 PKCS12 格式密钥库的路径。
ssl_key_passphrase
edit
- 值类型为 密码
- 此设置没有默认值。
- 当连接身份使用
ssl_certificate
配置时,此项为必需。 - 不能与禁用 SSL 的配置结合使用。
ssl_key
的密码或口令。
通用选项edit
以下配置选项受所有输入插件支持