Debian系統Filebeat如何配置SSL加密

Debian系統Filebeat如何配置SSL加密

debian系統中對Filebeat實施ssl加密配置的過程包括若干關鍵步驟。下面是一份簡要指導,幫助你在Filebeat中啟用SSL/TLS加密的數據傳輸。

必備條件

  1. Filebeat已安裝:確認Filebeat已在Debian系統中安裝完畢。
  2. SSL證書:你需要準備一個有效的SSL證書及對應的私鑰。可以通過Let’s Encrypt免費獲取,或者從可信的證書提供商處購買。

操作流程

1. 安裝Filebeat

若尚未安裝Filebeat,請執行以下命令完成安裝:

sudo apt-get update sudo apt-get install filebeat

2. 配置Filebeat

修改Filebeat的配置文件 /etc/filebeat/filebeat.yml。

filebeat.inputs: - type: log   enabled: true   paths:     - /var/log/*.log <p>output.elasticsearch: hosts: ["your_elasticsearch_host:9200"] ssl.enabled: true ssl.certificate_authorities: ["/etc/filebeat/certs/ca.pem"] ssl.certificate: "/etc/filebeat/certs/client.pem" ssl.key: "/etc/filebeat/certs/client.key"

3. 創建SSL證書和密鑰

如果還未擁有SSL證書和密鑰,可利用Let’s Encrypt創建。

安裝Certbot
sudo apt-get install certbot
獲取證書
sudo certbot certonly --standalone -d your_domain.com

依照指示完成證書生成。Certbot會把證書和密鑰存放在 /etc/letsencrypt/live/your_domain.com/ 目錄。

4. 配置Filebeat使用生成的證書

將生成的證書和密鑰轉移至Filebeat配置中指定的路徑,并調整配置文件。

sudo mkdir -p /etc/filebeat/certs sudo cp /etc/letsencrypt/live/your_domain.com/fullchain.pem /etc/filebeat/certs/client.pem sudo cp /etc/letsencrypt/live/your_domain.com/privkey.pem /etc/filebeat/certs/client.key sudo cp /etc/letsencrypt/live/your_domain.com/chain.pem /etc/filebeat/certs/ca.pem

5. 重啟Filebeat服務

sudo systemctl restart filebeat

驗證配置

檢查Filebeat是否正常運行并能通過SSL連接至Elasticsearch。

sudo systemctl status filebeat

同時,可查閱Filebeat的日志文件 /var/log/filebeat/filebeat 確認無異常。

tail -f /var/log/filebeat/filebeat

關鍵點

  • 確保Elasticsearch同樣啟用了SSL/TLS,并且Filebeat配置需與之保持一致。
  • 若采用自簽名證書,則需在Filebeat和Elasticsearch兩端均添加對該證書的信任。
  • 應定期更新SSL證書以防其過期。

按照上述步驟操作后,你應該能在Debian系統上成功為Filebeat配置SSL加密的數據傳輸功能。

? 版權聲明
THE END
喜歡就支持一下吧
點贊12 分享