Kendinden imzalı bir SSL sertifikası oluşturduktan sonra, uzak MySQL sunucumu bunları kullanacak şekilde yapılandırdım (ve SSL etkin)
Uzak sunucuma ssh ve SSL (MySQL sunucusu 5.5.25) kullanarak kendi mysqld bağlanmayı deneyin.
mysql -u <user> -p --ssl=1 --ssl-cert=client.cert --ssl-key=client.key --ssl-ca=ca.cert
Enter password:
ERROR 2026 (HY000): SSL connection error: error:00000001:lib(0):func(0):reason(1)
Okuduğumu hatırlıyorum, SSL üzerinden aynı sunucuya bağlanırken bazı sorunlar var. Bu yüzden istemci anahtarlarını yerel kutuma indiriyorum ve oradan test ediyorum ...
mysql -h <server> -u <user> -p --ssl=1 --ssl-cert=client.cert --ssl-key=client.key --ssl-ca=ca.cert
Enter password:
ERROR 2026 (HY000): SSL connection error
Bu "SSL bağlantı hatası" hatasının ne anlama geldiği belli değil, ancak atlarsam -ssl-ca
SSL kullanarak bağlanabiliyorum.
mysql -h <server> -u <user> -p --ssl=1 --ssl-cert=client.cert --ssl-key=client.key
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 37
Server version: 5.5.25 MySQL Community Server (GPL)
Ancak, bunun sadece bağlantıyı şifrelediğine ve aslında sertifikanın geçerliliğini doğrulamadığına inanıyorum (yani ortadaki adam saldırısına karşı potansiyel olarak savunmasız olacağım anlamına geliyor)
SSL sertifikaları geçerlidir (kendinden imzalı olsa da) ve üzerinde bir parola yoktur. Benim sorum şu, neyi yanlış yapıyorum? Kendinden imzalı bir sertifika kullanarak SSL üzerinden nasıl bağlanabilirim?
MySQL Server sürümü 5.5.25 ve sunucu ve istemciler CentOS 5.
Herhangi bir tavsiye için teşekkürler
Düzenleme : Her durumda, komutun ssl anahtarlarının bulunduğu aynı dizinden verildiğini unutmayın (bu nedenle mutlak yol yoktur)
Düzenle (mgorven'a yanıt olarak): mysql'ye ca.cert
sertifika yetkilime güvenildiğini bildirmesi
gereken Sertifika Yetkilisi sertifikasıdır.
Config my.cnf
DİR
[mysqld]
ssl-ca=/etc/ssl/mysql/ca.cert
ssl-cert=/etc/ssl/mysql/server.cert
ssl-key=/etc/ssl/mysql/server.key
Ayrıca eklemeyi denedim ssl-cipher=DHE-RSA-AES256-SHA
ama o zamandan beri yardımcı olmadı.
ca.cert
? Sunucunun kendinden imzalı sertifikası mı? Kimlik doğrulama için istemci sertifikaları kullanıyor musunuz? Lütfen sunucuda SSL ile ilgili yapılandırmayı sağlayın.