Cómo verificar la fuerza de la contraseña en MySQL

Cómo verificar la fuerza de la contraseña en MySQL

“Las contraseñas son la forma más básica de autenticación que es ampliamente adoptada por una gran variedad de aplicaciones y servicios. Por lo tanto, es una característica esencial para garantizar que las contraseñas utilizadas por sus usuarios sean sólidas y seguras.

Por lo tanto, un requisito es probar la resistencia de la contraseña antes de que el hashing y almacenarla en la base de datos. Esto se debe a que mysql almacena contraseñas en hashs unidireccionales, yo.mi., Una vez que se ha hecho una contraseña, no puede revertirla.

Afortunadamente, MySQL nos proporciona un complemento que nos permite verificar la resistencia de la contraseña antes de hacerlas. Aunque este complemento es adecuado en casos de uso pequeños y de prueba, no es muy aplicable en aplicaciones a gran escala. La implementación de la verificación de contraseñas en el lado del cliente es mejor antes de enviarla a la base de datos.

Únase a nosotros en este viaje mientras exploramos el proceso de configuración y configuración de verificaciones de resistencia de contraseña simples en MySQL."

MySQL Vtailda_Password Plugin

Como adivinó, el complemento Validate_Password implementa la verificación de la contraseña de la contraseña en MySQL. Este complemento es compatible con MySQL versión 5.7.

Antes de usarlo, es una buena medida asegurarse de que el complemento esté instalado y activado.

Habilitar mysql validate_plugin

Para habilitar el complemento Validate_Password, edite el archivo de configuración MySQL y agregue la entrada que se muestra a continuación en la sección [MySQLD].

[mysqld]
plugin-load-add = validate_password.entonces

Guarde la configuración y vuelva a cargar el servidor.

También puede incluir el complemento durante el tiempo de ejecución utilizando el comando de instalación.

Instale el complemento validate_password soname 'validate_password.entonces';

NOTA: En Windows, reemplace el validate_password.Entonces, archivo con validate_password.dll.

Habilitar componente Validate_Password

En MySQL versión 8.0 y superior, el Validate_Plugin está en desuso y requiere que use el componente Validate_Password en su lugar.

Ejecute el comando:

Instalar componente 'archivo: // component_validate_password';

La salida del comando:

Escala de fuerza de contraseña de MySQL

La siguiente tabla muestra la longitud de la contraseña y la fuerza asignada en MySQL.

Longitud Fortaleza
< 4 0
> = 4 y < validate_password_length 25
Cumple con la política de contraseña 1 50
Cumple con la Política de contraseña 2 75
Cumple con la política de contraseña 3 100

NOTA: Puede ver el valor de la variable validate_password_length con la declaración:

Mostrar variables como 'Validate_Password_Length';

Producción:

| Variable_Name | Valor |
| ------------------------ | ----- |
| Validate_Password.Longitud | 8 |
| validate_password_length | 8 |

Mysql verificar la fuerza de la contraseña

Verificar la cadena de contraseña en MySQL, use la función Validate_Password_strength (). La función toma la contraseña (cadena) como parámetro y devuelve la fuerza en función de la escala de contraseña mysql.

La sintaxis de la declaración es como se muestra:

Seleccione Validate_Password_strength ('str');

Por ejemplo:

seleccione Validate_Password_strength ('insto');
seleccione Validate_Password_strength ('iveydrat');
seleccione Validate_Password_strength ('lvndypw%xp28e5%vt*aorokg');

Las declaraciones anteriores usan la función Validate_Password_strength para verificar las fortalezas de tres tipos de contraseña.

El resultado:

| validate_password_strength ('insto') |
| ----------------------------------- |
| 25 |

Segundo:

| Validate_Password_strength ('iveydrat') |
| -------------------------------------- |
| 50 |

Tercero:

| validate_password_strength ('lvndypw%xp28e5%vt*aorokg') |
| ------------------------------------------------- ----- |
| 100 |

Terminación

En este artículo, aprendió cómo usar el complemento MySQL Validate_Password para verificar si una contraseña determinada cumple con la fuerza de contraseña establecida.

Gracias por leer!