Archive

Articles taggués ‘openSSL’

Connexion SSL MySQL OpenSSL avec Natty (5.1.54)

The problem of ‘SSL connection error‘… is still unsolved with MySQL-Natty 5.1.54
It seems nobody cares to address this bug.

What works:
Compile MySQL 5.1.54 with OpenSSL (on Natty) like here
Use this « secure » version to receive SSL connection.

Compile last Karmic version with OpenSSL and use this one to connect to 5.1.54 MySQL (OpenSSL) compiled version.

Cheers

Tags: , , ,

MySQL OpenSSL error 2026 ‘SSL connection error’ fix

The solution for the very annoying SSL connection error (since MySQL 5.1.38).

You must omit these options : --ssl-cert AND --ssl-key
e.g.

mysql -u bill -p -h 123.456.789.0 --ssl --ssl-ca=/etc/mysql/ca-cert.pem

or

mysql -u bill -p -h 123.456.789.0 --ssl --ssl-ca=/dev/null

Too simple…
…MySQL should fix. It’s been a while since this one lives.
Ciao.

 

Connexion SSL MySQL Debian Squeeze

MySQL-SSLIl semble qu’il sera impossible de recompiler MySQL avec OpenSSL avant longtemps… v5.5.8…
Il semble que les développeur de MySQL ne désirent pas adresser le problème, puisqu’ils ont du mal à reproduire le problème!!!!?

J’essai d’entrer en communication avec un développeur anglais qui dit avoir réussi à contourner le problème en passant un CPPFLAGS lors de la recompilation.
Le `hic`, je ne veux pas recompiler, je désire créer des packages debian mais je ne réussi pas à passer de CPPFLAGS dans le debian/rules…

Pour ceux qui n’ont pas luent mes articles précédants, même lorsqu’on recompile MySQL avec OpenSSL, obtenir une connexion cryptée reste impossible…
Si vous n’avez plus de cheveux sur la tête et que vous avez l’impression que quelque chose qui devrait fonctionner ne le fait pas, vous n’êtes ni extra-terrestres, ni débiles.

Pour compiler mysql 5.1 avec OpenSSL, le plus simple est de compiler la dernière version de karmic koala(5.1.37) et de l’installer sur votre Squeeze…
C’est la dernière version qui se comporte correctement selon mes nombreuses compilations…
Beaucoup trop de … dans ce texte.

Edit : VOUS POUVEZ FINALEMENT recompiler avec votre version!

Même si un bug persiste, les connexions seront encryptées lorsqu'on omet les options --ssl-cert et --ssl-key.
Vous devez toutefois spécifier :
--ssl-ca=<votre certificat ca>
ou
--ssl-ca=/dev/null

 

Voici un lien pour Karmic.
Edit : Facilement adaptable à Squeeze (ne tenez pas compte de AppArmor)
http://momocello.com/connexion-ssl-mysql-openssl-sur-ubuntu-karmic/

 

Empêcher la mise à jour des packets compilés (Squeeze) :

aptitude hold libmysqlclient16 libmysqlclient-dev libmysqld-dev libmysqld-pic mysql-client mysql-client-5.1 mysql-common mysql-server mysql-server-5.1 mysql-server-core-5.1

//changez hold pour unhold pour mettre à jour de nouveau

 

Tags: , ,

Connexion SSL MySQL OpenSSL sur Ubuntu Lucid et Maverick

MySQL-SSLLa suite d’une interminable saga pour utiliser OpenSSL avec Mysql.
Cette fois, le Lucid Lynx se comporte à la Etch lorsqu’on recompile Mysql avec OpenSSL, c’est-à-dire : Pouet!?
En gros, je vais compiler la version Mysql de Karmic pour Lucid.

J’ai posté un bug report dans launchpad –> https://bugs.launchpad.net/lucid/+bug/593406

Le problème est que même en recompilant Mysql avec OpenSSL la connexion reste impossible…
C’est pourquoi je recompile la dernière version publiée sous Karmic dans Lucid.

 

Edit : Ce n’est plus nécessaire!

Oui il y a un bug, mais vous pouvez le contourner en spécifiant uniquement --ssl-ca lors de votre connexion.
Ne pas spécifier --ssl-cert ni --ssl-key
Vous devez toutefois recompiler mysql avec OpenSSL!
HOURRA!

 

Pour compiler mysql 5.1 avec OpenSSL [c’est ce que je va faire] Point 1 plus bas

Voici un lien pour y arriver sous Karmic.
http://momocello.com/connexion-ssl-mysql-openssl-sur-ubuntu-karmic/
Voici un lien pour y arriver sous Etch et Lenny.
http://momocello.com/connexion-ssl-mysql-openssl-sur-debian-etch-lenny/

 

Pour savoir si mon serveur MySQL supporte SSL ou OpenSSL : (Normalement…)

// Une fois connecté MySQL :
SHOW VARIABLES LIKE '%ssl%';


+---------------+------------------------+
| Variable_name | Value                  |
+---------------+------------------------+
| have_openssl  | DISABLED               |
| have_ssl      | DISABLED               |
| ssl_ca        | /etc/mysql/ca-cert.pem |
| ssl_capath    |                        |
| ssl_cert      | /etc/mysql/cert.pem    |
| ssl_cipher    |                        |
| ssl_key       | /etc/mysql/key.pem     |
+---------------+------------------------+

Si vous avez NO
Mysql ne supporte pas SSL
Si vous avez DISABLED
Mysql supporte SSL, mais vous avez un problème de certificats
Si vous avez YES
Tout est en ordre et prêt pour les connexions encryptées (Normalement…)

Pour Débugger
Lire la suite…

Connexion SSL MySQL OpenSSL sur Ubuntu Karmic

MySQL-SSLUbuntu Karmic supporte l’utilisation de OpenSSL avec MySQL de façon native. Yeah yeah!!?
Bon pas le temps de chercher pourquoi, ÇA FONCTIONNE PAS!
failed error: ‘SSL connection error’

Pas de lien vers des sources, bug ou autres, c’est pas très documenté et j’ai pas envie de chercher.

Pour compiler mysql 5.1 avec OpenSSL [c’est ça qu’on va faire] Point 1 plus bas

Voici un lien pour y arriver sous Etch et Lenny.
http://momocello.com/connexion-ssl-mysql-openssl-sur-debian-etch-lenny/

 

Pour savoir si mon serveur MySQL supporte SSL ou OpenSSL : (Normalement…)

// Une fois connecté MySQL :
SHOW VARIABLES LIKE '%ssl%';


+---------------+------------------------+
| Variable_name | Value                  |
+---------------+------------------------+
| have_openssl  | DISABLED               |
| have_ssl      | DISABLED               |
| ssl_ca        | /etc/mysql/ca-cert.pem |
| ssl_capath    |                        |
| ssl_cert      | /etc/mysql/cert.pem    |
| ssl_cipher    |                        |
| ssl_key       | /etc/mysql/key.pem     |
+---------------+------------------------+

Si vous avez NO
Mysql ne supporte pas SSL
Si vous avez DISABLED
Mysql supporte SSL, mais vous avez un problème de certificats
Si vous avez YES
Tout est en ordre et prêt pour les connexions encryptées (Normalement…)

Pour Débugger
Lire la suite…

Debian : ajouter un paquet testing dans Lenny (backports)

debian_cubism_comp

J’ai besoin d’utiliser un paquet plus récent que celui de la distribution principale Debian.
Peut-être pour en finir avec MySQL et SSL
Toutefois, je ne souhaite pas changer ma Debian stable pour une testing. La solution : utiliser les backports.
La version « backport » d’un paquet restera dans tous les cas compatible avec la distribution stable.

 

Il faut donc : Lire la suite…

ZRM Community, créer une sauvegarde MySQL complète

zrm-community-mysql-backupDepuis maintenant 3 mois, j’effectue une multitude de « backup mysql » avec l’aide de ZRM.
J’ai mis la main sur un article d’Alolita Sharma publié dans le Linux Journal de septembre 2008 :
Simplifying Backups with Zmanda Recovery Manager.

Il s’agit d’une présentation de la version « bonbon » de Zmanda Recovery Manager : ZRM Enterprise. Ce puissant outil utilise une interface graphique accessible via le web.

Pour les mordus de la ligne de commande, ZRM Community permet d’effectuer des sauvegardes et de récupérer rapidement des bases de données MySQL avec la même efficacité via un terminal.

Voici comment installer la version Community. Plusieurs options s’offrent à vous, je présenterai ici la démarche à suivre pour une utilisation via SSL et des sauvegardes de type « logique ».
Vous devez adapter cette démarche à votre distribution linux. J’utilise pour ma part Debian Etch. Vous avez besoin d’un serveur et d’un poste de travail, tous les 2 équipés de mysql-server. L’ensemble des bases de données du serveur sera sauvegardé sur le poste de travail.

Lire la suite…

Création de certificats SSL pour MySQL avec openSSL

La création de certificats de sécurité SSL au moyen de openSSL devient assez facile après quelques usages. Voici comment créer des CA (certificate authority) qui permettront une communication SSL entre 2 serveurs MySQL. Lire la suite…

Connexion SSL MySQL OpenSSL sur Debian Etch et Lenny

MySQL-SSLIl y a un problème dans Debian Etch et Lenny pour les connexions MySQLSSL.
Lorsque vous essayez de vous connecter à distance sur un serveur MySQL en SSL, vous risquez de rencontrer l’erreur suivante : « SSL connection error ».

Cette erreur est due au fait que MySQL n’est pas compilé avec openSSL dans ces distributions.

Pour utiliser SSL, vous devez recompiler MySQL. Je n’ai pas réussi à recompiler la version backports de Etch… (pas de répertoire debian/rules). Je vais donc recompiler la version de Lenny dans Etch. Cette astuce fonctionnera tant et aussi longtemps que Lenny utilisera la version 5.0 de MySQL.

Il y a un autre bug dans MySQL sur Etch : pas moyen de faire un mysqldump en SSL.
mysqldump: Got error: 2026: SSL connection error when trying to connect
http://bugs.mysql.com/bug.php?id=27669
Il semble que ce bug ait été réglé dans la version 5.0.42 de mysql.
C’est pourquoi j’ai besoin d’une version instable de MySQL sur Debian, la version stable étant 5.0.32.

Voici la marche à suivre pour régler ces problèmes.

Lire la suite…