Fundamentos de la autenticación de la contraseña de oracle 12c

La protección por contraseña es la forma más común de proteger los datos en los sistemas informáticos, incluyendo Oracle 12c. Esta verdad se aplica a los cajeros automáticos de bancos, sitios web y, por supuesto, su base de datos Oracle. La protección por contraseña ayuda a establecer la identidad. La superación de esta verificación es el primer paso para mostrar que eres un miembro de confianza del club.

Hoy en día cuando se crea la base de datos:

  • cuentas por defecto están bloqueadas.

  • SYS y SYSTEM contraseñas se eligen y se establecen durante la creación de la base de datos.

  • La seguridad de contraseña se ve reforzada por forzar contraseñas complejas.

Con estas medidas, la base de datos es bastante seguro, tan pronto como se cree.

Cómo aplicar la seguridad de contraseña con perfiles en Oracle 12c

UN la contraseña del perfil es un mecanismo en la base de datos que obliga a un usuario seguir las directrices al crear o modificar las contraseñas. Las directrices ayudan a proporcionar una mayor seguridad en el sistema, al no permitir contraseñas débiles.

Los siguientes son malas ideas para la creación de contraseñas, y ni usted ni sus usuarios debe hacer ninguna de estas cosas. De lo contrario, usted está abriendo la puerta a los huéspedes indeseados. Así que no se considere

  • Haciendo la contraseña el mismo que el nombre de usuario

  • Fabricación contraseña tu contraseña

  • La reutilización de la misma contraseña cuando el sistema le pide que cambie

Tener que recordar contraseñas complejas a veces es un inconveniente, pero lo aceptan como parte de su responsabilidad. De lo contrario, es posible que en algún momento tiene que tener la culpa de que alguien adivine su contraseña.

perfiles de contraseñas impiden que cada uno de los problemas en la lista anterior. perfiles de contraseñas son una herramienta de administrador de la base (DBA), y que permiten hacer lo siguiente:

  • Limitar el número de veces que una contraseña puede ser reutilizado. Si desea dar a sus usuarios un descanso, dejar que vuelva a usar la contraseña dos veces - pero eso es todo.

  • Limite la cantidad de tiempo que una contraseña puede ser reutilizado. Tal vez se les deja volver a utilizar la contraseña, pero tienen que esperar 90 días para hacerlo.

  • Límite de intentos fallidos de inicio de sesión. Si se cumple este número, puede bloquear la cuenta hasta que un administrador de seguridad se desbloquea o durante un determinado período de tiempo.

    Video: 02 - ORA-01017 Invalid Username Password

  • Asignar un tiempo de bloqueo con contraseña. Si alguien (o algunacosa) Alcanza el límite establecido para el establecimiento de los intentos fallidos de conexión, puede forzar un período de espera antes de que el usuario puede intentarlo de nuevo. Esta configuración puede ayudar contra fuerza bruta ataques, donde una máquina bombardea la base de datos con una galleta de la contraseña.

    Video: oracle user management | User creation and privilege management | password management in oracle

  • Dar contraseñas límite de tiempo (o, en la terminología de los oráculos, un tiempo de vida limitado). Cuando se cumple este tiempo de vida, el sistema pide al usuario que cambie su contraseña.

  • Tienen un tiempo de gracia contraseña. Cuando se alcanza el tiempo de vida, se solicita al usuario con “Tienes x número de días para cambiar su contraseña “.

  • Compruebe complejidad de la contraseña. Una función de verificación

  • Se asegura la contraseña y nombre de usuario son diferentes.

  • Se asegura de la nueva contraseña se diferencia de la anterior en tres caracteres.

  • Asegura que la contraseña se compone de alfabético, numérico y caracteres especiales.

Usted puede crear su propia función de verificar su contraseña y adjuntarlo a un perfil. UN contraseña de la función de verificación es un programa escrito en PL / SQL (Lenguaje de Procedimientos / Structured Query Language), que examina las contraseñas cuando se eligen y se acepta o los rechaza sobre la base de criterios.

Si usted tiene requisitos especiales de contraseña, puede escribir su propia contraseña función de verificar y asignarlo a su perfil contraseña mediante el atributo PASSWORD_VERIFY_FUNCTION del perfil.

Oracle proporciona una contraseña estándar de función de verificar con la base de datos. Por defecto, se asegura lo siguiente:

  • La contraseña no es el mismo que el nombre de usuario (adelante y atrás).

  • La contraseña es más de siete caracteres.

  • La contraseña no es lo mismo que el nombre del servidor.

  • La contraseña no es una mala elección común, como welcome1, contraseña, base de datos, abcdefg.

Para utilizar la función de verificación proporcionado la contraseña de Oracle, siga estos pasos:

  1. Iniciar sesión en la base de datos utilizando SQL * Plus como SYS.

  2. Ejecute el siguiente:

    $ ORACLE_HOME / RDBMS / admin / utlpwdmg.sql

    Este paso crea la contraseña por defecto la función de verificar y lo asigna al perfil predeterminado. Si se siente cómodo con PL / SQL, incluso se puede tomar ejemplo de archivo de Oracle y modificarlo para satisfacer sus necesidades.

Cómo crear un perfil contraseña en Oracle 12c

Para crear un perfil de contraseña, siga estos pasos:

  1. Iniciar sesión en la base de datos a través de SQL * Plus como SYSTEM.

  2. Crear el perfil y limitar los intentos fallidos de inicio de sesión, el tiempo de bloqueo de contraseña, y el tiempo de vida de la contraseña:

    En este ejemplo, intentos fallidos de inicio de sesión se limitan a tres, el tiempo de bloqueo de contraseña está limitada a 15 minutos, y el tiempo de vida de contraseña está limitada a 90 días.

    Ves esto:

    Fecha de creación.

    El tiempo de bloqueo de contraseña en el código anterior es 1/96. En vez de Oracle, que es de 15 minutos. Todo el número 1 es de 1 día, y 1/24 es de una hora. Dividir 1/24 por 4 y se obtiene 1/96 (o 15 minutos).

  3. Asignar el perfil de usuario del informe escritor a un usuario:

    En este ejemplo se asigna el nuevo perfil para el usuario HR. Usted ve este cambio:

    Video: Reset Oracle Database Password with Computer Administrator Account Example

alterada usuario.

El perfil predeterminado en Oracle 12c

¿Qué pasa si usted no da a sus usuarios un perfil? En ese caso, todos los usuarios tienen el perfil predeterminado.

De manera predeterminada en Oracle 12c, el perfil por defecto limita la siguiente:

  • FAILED_LOGIN_ATTEMPT = 10

  • PASSWORD_GRACE_TIME 7 (días)

  • PASSWORD_LIFE_TIME 180 (días)

  • PASSWORD_LOCK_TIME 1 (DAY)

  • PASSWORD_REUSE_MAX ILIMITADO

  • PASSWORD_VERIFY_FUNCTION NULL (sin complejidad hace cumplir)

  • PASSWORD_REUSE_TIME ILIMITADO

Aquí puede editar su perfil o el perfil predeterminado. Por ejemplo, para cambiar los intentos de acceso fallidos establecer a 3 en el perfil predeterminado, escriba lo siguiente:

Ves esto:

Perfil alterado.
Artículos Relacionados