CentOS中Filebeat如何配置SSL加密

86
2025/3/29 18:32:29
栏目: 云计算
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在CentOS中配置Filebeat以使用SSL加密,需要确保你的Filebeat版本支持SSL/TLS,并且你有相应的证书和密钥文件。以下是配置Filebeat以使用SSL加密的步骤:

  1. 获取证书和密钥

    • 确保你有一个有效的SSL证书和私钥。这些通常由你的证书颁发机构(CA)提供。
    • 如果你还没有证书,你可以使用Let’s Encrypt等免费服务来获取。
  2. 配置Filebeat

    • 打开Filebeat的配置文件,通常位于/etc/filebeat/filebeat.yml
    • output.elasticsearch部分添加SSL配置。以下是一个示例配置:
filebeat.inputs:
- type: log
  enabled: true
  paths:
    - /var/log/*.log

output.elasticsearch:
  hosts: ["your_elasticsearch_host:9200"]
  ssl.enabled: true
  ssl.certificate_authorities: ["/etc/filebeat/certs/ca.crt"]
  ssl.certificate: "/etc/filebeat/certs/client.crt"
  ssl.key: "/etc/filebeat/certs/client.key"
  ssl.verify_mode: "full" # 或者 "none", "certificate" 根据你的需求
  1. 证书和密钥文件路径

    • ssl.certificate_authorities:指向包含CA证书的目录或文件。
    • ssl.certificate:指向Filebeat客户端的证书文件。
    • ssl.key:指向Filebeat客户端的私钥文件。
  2. 验证配置

    • 在应用更改之前,使用filebeat test config命令来验证配置文件是否有语法错误。
    • 如果配置正确,启动或重新加载Filebeat服务:
sudo systemctl restart filebeat

或者,如果你使用的是较旧的系统初始化系统:

sudo service filebeat restart
  1. 检查日志
    • 检查Filebeat的日志文件(通常位于/var/log/filebeat/filebeat)以确保没有错误,并且Filebeat已经成功连接到启用了SSL的Elasticsearch实例。

请注意,这些步骤假设你已经有了一个运行中的Elasticsearch集群,并且该集群已经配置为接受SSL连接。如果你的Elasticsearch集群还没有配置SSL,你需要先完成那部分的配置。

此外,根据你的具体需求和安全策略,你可能需要调整SSL配置中的其他选项,例如ssl.verify_mode。在生产环境中,通常建议使用full验证模式以确保连接的安全性。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: jellyfin在centos上支持多用户吗