1. 程式人生 > >filebeat傳輸到logstash通過ssl加密

filebeat傳輸到logstash通過ssl加密

**【filebeat->>logstash通過ssl加密】**

filebeat端

1、配置openssl.cnf檔案
       在[ v3_ca ]下面加入
            subjectAltName = IP:本機的IP
2、配置證書和金鑰

      mkdir -p pki/tls/certs
      mkdir -p pki/tls/private

      openssl req -subj '/CN=YOURIP/'
-x509 -days $((100 * 365)) -batch -nodes -newkey rsa:2048 -keyout pki/tls/private/filebeat.key -out pki/tls/certs/filebeat.crt

3、將生成的證書和金鑰copy到logstash端生成的證書和金鑰的資料夾內
4、配置filebeat.yml檔案

     ssl.certificate_authorities:  ["logstash端傳來的證書所在位置"]
     ssl.certificate: "本端生成的證書所在的位置"
     ssl.key: "本端生成的金鑰所在的位置"

logstash端

1、配置openssl.cnf檔案
       在[ v3_ca ]下面加入
            subjectAltName = IP:本機的IP
2、配置證書和金鑰

     mkdir -p pki/tls/certs
     mkdir -p pki/tls/private

     openssl req -subj '/CN=YOURIP/' -x509 -days $((100 * 365)) -batch -nodes -newkey
rsa:2048 -keyout pki/tls/private/logstash.key -out pki/tls/certs/logstash.crt

3、將生成的證書和金鑰copy到filebeat端生成的證書和金鑰的資料夾內
4、修改logstash的配置檔案

       ssl => true
       ssl_certificate_authorities => ["filebeat端傳來的證書所在位置"]
       ssl_certificate => "本端生成的證書所在的位置"
       ssl_key => "/本端生成的金鑰所在的位置"
       ssl_verify_mode => "force_peer"

ps:此配置針對於沒有域名的主機,如果有域名則省略第一步,不需要在openssl.cnf加入ip,但如果您沒有域名,只能使用ip的話,就必須採取一下配置。如有建議歡迎溝通