Configurar SSL para MariaDB es un proceso que implica varias etapas. Aquí te dejo los pasos principales:
1. Crea un certificado SSL: El primer paso para configurar SSL para MariaDB es crear o obtener un certificado SSL. Puedes hacer esto utilizando OpenSSL con el siguiente comando:
```
openssl req -newkey rsa:2048 -nodes -keyout server-key.pem -x509 -days 365 -out server-cert.pem
```
Este comando generará una clave privada (server-key.pem) y un certificado autofirmado (server-cert.pem) que será válido por 365 días.
2. Crea una Autoridad de Certificación (CA): También necesitarás un certificado CA para verificar la autenticidad de tu clave y certificado SSL. Puedes crear uno utilizando el siguiente comando:
```
openssl req -newkey rsa:2048 -nodes -keyout ca-key.pem -x509 -days 365 -out ca-cert.pem
```
3. Asignar los permisos correctos: Asegúrate de que solo el usuario de MariaDB (generalmente ‘mysql’) pueda leer estos archivos.
```
chown mysql:mysql server-key.pem server-cert.pem ca-key.pem ca-cert.pem
chmod 600 server-key.pem server-cert.pem ca-key.pem ca-cert.pem
```
4. Configura MariaDB para utilizar SSL: Ahora que tienes tus certificados, necesitas configurar MariaDB para que los utilice. Puedes hacer esto abriendo el archivo de configuración de MariaDB (my.cnf) y añadiendo las siguientes líneas en la sección [mysqld]:
```
[mysqld]
…
ssl-ca=/etc/mysql/certs/ca-cert.pem
ssl-cert=/etc/mysql/certs/server-cert.pem
ssl-key=/etc/mysql/certs/server-key.pem
```
Asegúrate de sustituir ‘/etc/mysql/certs/’ por la ruta en la que hayas guardado tus certificados.
5. Reinicia MariaDB: Para que los cambios surtan efecto, necesitarás reiniciar MariaDB. Puedes hacer esto utilizando el siguiente comando:
```
service mysql restart
```
6. Verificar la configuración: Puede verificar si SSL está habilitado y funcionando correctamente ejecutando el siguiente comando:
```
mysql -u root -p -e “SHOW VARIABLES LIKE ‘ssl’;“
```
Si SSL está correctamente configurado y habilitado, deberías ver los caminos a tus certificados y claves en los resultados.
Ten en cuenta que esta es una configuración básica para el cifrado SSL, y puede no ser adecuada para todos los entornos. Consulta la documentación de MariaDB y las mejores practicas de seguridad SSL para obtener una configuración más detallada y segura.