ubuntu

ubuntu filebeat如何配置SSL

小樊
39
2025-08-24 05:42:36
栏目: 云计算

在Ubuntu上配置Filebeat以使用SSL/TLS加密传输数据到Elasticsearch集群,需要完成以下几个步骤:

  1. 生成或获取SSL证书

    • 你可以使用自签名证书,或者从CA(证书颁发机构)获取证书。
    • 如果你使用自签名证书,可以使用OpenSSL来生成。
  2. 配置Elasticsearch以接受SSL连接

    • 编辑Elasticsearch配置文件elasticsearch.yml,通常位于/etc/elasticsearch/目录下。
    • 添加或修改以下配置以启用SSL/TLS:
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: elastic-certificates.p12
  1. 配置Filebeat以使用SSL/TLS连接到Elasticsearch
    • 编辑Filebeat配置文件filebeat.yml,通常位于/etc/filebeat/目录下。
    • 添加或修改以下配置以启用SSL/TLS:
filebeat.inputs:
- type: log
  enabled: true
  paths:
    - /var/log/*.log
  processors:
  - add_cloud_metadata: ~

output.elasticsearch:
  hosts: ["https://your_elasticsearch_host:9200"]
  ssl.verification_mode: "certificate"
  ssl.certificate_authorities: ["/etc/filebeat/certs/ca.pem"]
  ssl.certificate: "/etc/filebeat/certs/filebeat.pem"
  ssl.key: "/etc/filebeat/certs/filebeat-key.pem"
  1. 重启服务
    • 重启Elasticsearch和Filebeat服务以应用更改。
sudo systemctl restart elasticsearch
sudo systemctl restart filebeat
  1. 验证配置
    • 检查Elasticsearch和Filebeat的日志文件以确保没有错误。
    • 使用Kibana或其他工具验证数据是否成功传输到Elasticsearch。

请注意,这些步骤假设你已经有一个运行中的Elasticsearch集群,并且你有权限对其进行配置。如果你是在生产环境中操作,请确保遵循最佳安全实践,比如使用有效的SSL证书,定期更新证书,以及限制对Elasticsearch端点的访问。

0
看了该问题的人还看了