Logstash kullanılırken SSL el sıkışma hatası


2

Ben kullanıyorum Logstash ve çalıştırdığım çoğu makinede çalışıyor. Ancak bazılarında bu hatayı alıyorum:

Failed to tls handshake with x.x.x.x x509: certificate is valid for , not dns_name

Birinin blogunda okudum, şöyle düzelttiler:

Kendi gen-cert sertifikam olduğu ortaya çıktı;   Düzgün doldurulmuş openssl.cnf ve bir joker karakter alanı.

Ancak, yukarıdakileri yapmak için kullandıkları adımları atmadılar. Birisi lütfen bana joker karakterli, kendinden imzalı bir sertifika oluşturmayı söyleyebilir mi? Ve düzgün doldurmak için ne anlama geldiğini openssl.cnf.


Düzgün doldurulmuş bilgilerinizdir ve yayınlamak istediğiniz bir şey değildir.
Ramhound

@Ramhound Birisi bir sertifikayı kurmak için gerekli adımlar konusunda talimat verebilir ve sonra da “Sadece burada örnek” diyebilir. Bunu kurulumunuza uyacak şekilde ayarlayın. ”Bunun nasıl yapılacağına dair pratik bir örnek için lütfen cevabımı inceleyin.
JakeGould

Yanıtlar:


0

Bağlantıları ana bilgisayar adıyla ayarlıyorsanız (IP adresi yerine) okunuyor gibi görünüyor konuyla ilgili burada Sorunun Logstash olduğu için, şimdi ana makinenin bir SSL (ortak ad) ayarlaması ve SSL oluşturması için SSL sertifikası gerektiriyor olmadan -batch bayrak yerinde:

Sorunu çözdüm - SSL’yi oluşturmanız gerekiyor gibi görünüyor   şimdi sertifika farklı. 'Ortak ad' içermelidir (ör.   sunucularınızın ana bilgisayar adı). Benim durumumda, sadece düştü -batch bayrak   openssl'a neden olan sertifikayı oluştururken benden   hostname.

Komut, OpenSSL kurulu olan herhangi bir makinenin komut satırından böyle bir şey olabilir:

openssl req -x509 -nodes -newkey rsa:2048 -keyout logstash-forwarder.key -out logstash-forwarder.crt

logstash-forwarder.key ve logstash-forwarder.crt İsterseniz ana bilgisayar adınızla eşleşecek şekilde değiştirilebilir. Bu komutu çalıştırdığınızda şöyle bir şey göreceksiniz:

Generating a 2048 bit RSA private key
.............................................+++
..........+++
unable to write 'random state'
writing new private key to 'logstash-forwarder.key'
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:US
State or Province Name (full name) [Some-State]:New York
Locality Name (eg, city) []:Brooklyn
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Some Company
Organizational Unit Name (eg, section) []:
Common Name (e.g. server FQDN or YOUR name) []:my_hostname.local
Email Address []:

Ve bu örnek için girdiğim şey şuydu; En önemli öğe “Ortak Ad” (CN)

  • Ülke adı: BİZE
  • Eyalet veya İl Adı: New York
  • Yer Adı: Brooklyn
  • Kuruluş Adı: Bazı şirket
  • Organizasyonal birim ismi: [Bilerek boş bıraktım.]
  • Yaygın isim: my_hostname.local
  • E: [Bilerek boş bıraktım.]

Şahsen ülke adını girmeyi seviyorum. yerellik adı, bu tür şeyleri çözmeme yardım ettiği için, ama bunlar gerçekten sadece pastayı donduruyor. “Pastanın” kendisi ana bilgisayar adıdır: my_hostname.local.

Şimdi bu çözüm, ana bilgisayar adı üzerinden yapılan bağlantılarda işe yarıyor. Sorununuz olan makinenin bir ana bilgisayar adı yoksa, bir kurulum yapılmalıdır. Veya belki de /etc/hosts bir makinenin adını kullanmak için kurulumu en az "kandırmak" için makineye dosya.

Bu konudaki bir kullanıcı, IP adresi kullanımı için kendinden imzalı bir sertifika oluşturmak için hoş bir komut dosyası yayınladı. burada bulunan , ancak bunu doğrudan komut satırından da halletmenin bir yolu olmalı. Ve bu siteye bakıldığında, sorunun SSL taleplerini nasıl yapılandırabileceği gibi görünüyor. SubjectAltName OpenSSL kullanırken


1
Çalıştı, büyük teşekkürler. Bu konuda çok okudum, "Ben sadece -batch bayrağını düşürdüm" çizgisini kaçırdım
girlcoder

@girlcoder Hepsi iyi & amp; mutlu bu işe yaradı! FWIW, bunu yıllardır yapıyorum ve sertifika oluşturma sorunları hala başımı ağrıtıyor. Terleme.
JakeGould
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.