... Failed to tls handshake with 192.168.2.107 x509: cannot validate certificate for 192.168.2.107 because it doesn't contain any IP SANs
O SSL precisa de identificação do par, caso contrário sua conexão pode ser contra um man-in-the-middle que descriptografa + fareja / modifica os dados e os encaminha novamente criptografados para o alvo real. A identificação é feita com certificados x509 que precisam ser validados em relação a uma CA confiável e que precisam identificar o destino ao qual você deseja se conectar.
Normalmente, o alvo é dado como um nome de host e isso é verificado em relação ao assunto e assunto nomes alternativos do certificado. Nesse caso, seu alvo é um IP. Para validar o certifcado com sucesso, o IP deve receber o certificado dentro da seção de nomes alternativos do assunto, mas não como uma entrada de DNS (por exemplo, nome do host), mas como IP.
Então, o que você precisa é:
-
Edite seu
/etc/ssl/openssl.cnf
no host do logstash - adicionesubjectAltName = IP:192.168.2.107
na seção[v3_ca]
. -
Recrie o certificado
-
Copie o certificado e a chave para ambos os hosts
PS Considere adicionar -days 365
ou mais à linha de comando da criação do certificado, pois a validade do certificado padrão é de apenas 30 dias e você provavelmente não desejará recriá-lo todo mês.