Je suis en train d'essayer de configurer Logstash Forwarder, mais j'ai des problèmes pour établir un canal sécurisé. J'essaie de configurer cela avec deux machines Ubuntu (serveur 14.04) tournant sous VirtualBox. Elles sont 100% propres (le fichier hosts n'a pas été modifié et aucun autre paquet n'a été installé en dehors des packages requis tels que Java, Nginx, Elasticsearch, etc., pour Logstash)
Je ne pense pas que ce soit un problème de Logstash, mais une mauvaise manipulation des certificats ou quelque chose qui n'est pas configuré correctement sur la machine Ubuntu de Logstash ou sur la machine Forwarder.
J'ai généré les clés :
sudo openssl req -x509 -batch -nodes -newkey rsa:2048 -keyout private/logstash-forwarder.key -out certs/logstash-forwarder.crt
Ma configuration d'entrée sur le serveur Logstash :
input {
lumberjack {
port => 5000
type => "logs"
ssl_certificate => "/etc/pki/tls/certs/logstash-forwarder.crt"
ssl_key => "/etc/pki/tls/private/logstash-forwarder.key"
}
}
Les clés ont été copiées sur l'hôte Forwarder, qui a la configuration suivante.
{
"network": {
"servers": [ "192.168.2.107:5000" ],
"timeout": 15,
"ssl ca": "/etc/pki/tls/certs/logstash-forwarder.crt"
"ssl key": "/etc/pki/tls/certs/logstash-forwarder.key"
},
"files": [
{
"paths": [
"/var/log/syslog",
"/var/log/auth.log"
],
"fields": { "type": "syslog" }
}
]
}
Avec le serveur Logstash en cours d'exécution, je lance 'sudo service logstash-forwarder start' sur la machine Forwarder, ce qui me donne l'erreur suivante :
Jul 9 05:06:21 ubuntu logstash-forwarder[1374]: 2014/07/09 05:06:21.589762 Connecting to [192.168.2.107]:5000 (192.168.2.107)
Jul 9 05:06:21 ubuntu logstash-forwarder[1374]: 2014/07/09 05:06:21.595105 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
Jul 9 05:06:22 ubuntu logstash-forwarder[1374]: 2014/07/09 05:06:22.595971 Connecting to [192.168.2.107]:5000 (192.168.2.107)
Jul 9 05:06:22 ubuntu logstash-forwarder[1374]: 2014/07/09 05:06:22.602024 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
Comme je l'ai mentionné précédemment, je ne pense pas que ce soit un problème de Logstash, mais un problème de configuration de certificat/machine. Le problème est que je n'arrive pas à le résoudre. Espérons que des esprits astucieux ici pourront m'aider ?
Merci