Salve amici,
nel replicare su due VPS Debian Jessie due database (master e slave) di server di posta sto incontrando alcune difficoltà nel configurare MySQL Replication con connessione SSL.
Ho seguito
questa guida e una volta configurati gli ambienti mi rendo conto che la connessione mysql tra i due server non si stabilisce.
Allora ho provato ad eseguire un semplice login in locale con l'utente appena creato sul master e anche da locale non riesco a connettermi.
La mia esperienza in ambito MySQL lascia sicuramente a desiderare, per questo vi chiedo un aiuto per cercare di districarmi e andarne a fondo e capire dove ho sbagliato.
Per creare l'utente "replication" ho eseguito questa query:
GRANT REPLICATION SLAVE ON *.* TO 'NOME-UTENTE-REPLICATION'@'%' IDENTIFIED BY 'PASSWORD-UTENTE-REPLICATION' REQUIRE SSL;
Per autenticarmi in locale questo comando:
mysql -u "NOME-UTENTE-REPLICATION" -p
Enter password:
ERROR 1045 (28000): Access denied for user 'NOME-UTENTE-REPLICATION'@'localhost' (using password: YES)
Uno dei passaggi che non ho compreso è: perchè nonostante io abbia abilitato ssl da /etc/mysql/my.cnf quando eseguo la query per mostrarmi se SSL è attivo
ssl
ssl-ca=/etc/mysql/cert/ca-cert.pem
ssl-cert=/etc/mysql/cert/server-cert.pem
ssl-key=/etc/mysql/cert/server-key.pem
ottengo sempre verdetto
DISABLED:
show variables like '%ssl%';
+---------------+----------------------------------------+
| Variable_name | Value |
+---------------+----------------------------------------+
| have_openssl | DISABLED |
| have_ssl | DISABLED |
| ssl_ca | /etc/mysql/certificati/ca-cert.pem |
| ssl_capath | |
| ssl_cert | /etc/mysql/certificati/server-cert.pem |
| ssl_cipher | |
| ssl_key | /etc/mysql/certificati/server-key.pem |
+---------------+----------------------------------------+
Per creare le chiavi sul master ho usato questi comandi:
CA certificate
openssl genrsa 4096 > ca-key.pem
openssl req -new -x509 -nodes -days 1000 -key ca-key.pem > ca-cert.pem
server certificate:
openssl req -newkey rsa:4096 -days 1000 -nodes -keyout server-key.pem > server-req.pem
openssl x509 -req -in server-req.pem -days 1000 -CA ca-cert.pem -CAkey ca-key.pem -set_serial 01 > server-cert.pem
client certificate:
openssl req -newkey rsa:4096 -days 1000 -nodes -keyout client-key.pem > client-req.pem
openssl x509 -req -in client-req.pem -days 1000 -CA ca-cert.pem -CAkey ca-key.pem -set_serial 01 > client-cert.pem
Spero di non aver messo troppa carne al fuoco, e vi ringrazio per la gentile attenzione!
Davide