Logsta sh TLS сбой рукопожатия - PullRequest
       68

Logsta sh TLS сбой рукопожатия

0 голосов
/ 17 февраля 2020

Я пытаюсь настроить метрический бит для отправки данных в logsta sh. Я настраиваю оба, чтобы использовать SSL (правильно, я думаю), но я получаю ошибку рукопожатия TLS. Указанная ошибка c:

2020-02-17T19:42:06.411Z    ERROR   pipeline/output.go:100  Failed to connect to backoff(async(tcp://elk-logstash-beat:5044)): remote error: tls: handshake failure

Мой ввод beats.conf:

input {
  beats {
    port => 5044
    ssl => true
    ssl_certificate => "/etc/ssl/elk/cert.pem"
    ssl_certificate_authorities => [
      "/etc/ssl/elk/ca_root.pem",
      "/etc/ssl/elk/ca_int.pem"
    ]
    ssl_key => "/etc/ssl/elk/key-p8.pem"
  }
}

Мой вывод метрического удара. Logsta sh:

output:
  logstash:
    index: metricbeat
    hosts:
      - logstash:5044
    ssl:
      enabled: true
      verification_mode: none

Обновление

Я проверил, что моя конфигурация output.logstash работает правильно без SSL, настроенного для Logsta sh и Metricbeat.

Кроме того, когда я обновляю input.beats до следующее:

input {
  beats {
    port => 5044
    ssl => true
    ssl_certificate => "/etc/ssl/elk/cert.pem"
    ssl_certificate_authorities => [
      "/etc/ssl/elk/ca_root.pem",
      "/etc/ssl/elk/ca_int.pem"
    ]
    ssl_key => "/etc/ssl/elk/key-p8.pem"
    ssl_verify_mode => "none"
  }
}

и мой output.logstash на следующее:

output:
  logstash:
    index: elk-metricbeat
    hosts:
      - elk-logstash-beat:5044
    ssl:
      enabled: true
      verification_mode: none
      certificate: /etc/ssl/elk/cert.pem
      certificate_authorities:
        - /etc/ssl/elk/ca_root.pem
        - /etc/ssl/elk/ca_int.pem
      key: /etc/ssl/elk/key-p8.pem

... все работает как положено. Однако, комментируя следующее из output.logstash, вы теряете его:

      certificate: /etc/ssl/elk/cert.pem
      certificate_authorities:
        - /etc/ssl/elk/ca_root.pem
        - /etc/ssl/elk/ca_int.pem
      key: /etc/ssl/elk/key-p8.pem

Насколько я понимаю, ssl_verify_mode => "none" должен принимать любого клиента, подключающегося через SSL, независимо от того, аутентифицируется он или нет. Это правильно?

...