Notions de base de l'authentification par mot de passe dans Oracle 12c

Protection par mot de passe est le moyen le plus commun pour protéger les données dans les systèmes informatiques, y compris Oracle 12c. Cette vérité applique aux distributeurs automatiques de billets de banque, des sites Web, et bien sûr de votre base de données Oracle. Protection par mot de passe permet d'établir l'identité. L'adoption de cette vérification est la première étape pour montrer que vous êtes un membre de confiance du club.

Sommaire

Aujourd'hui, lorsque vous créez la base de données:

  • Les comptes par défaut sont verrouillés.

  • SYS et SYSTEM mots de passe sont choisis et définis lors de la création de base de données.

  • Mot de passe sécurité est renforcée en forçant les mots de passe complexes.

Avec ces mesures, la base de données est assez sûr dès qu'il a créé.

Comment faire respecter la sécurité du mot de passe avec des profils dans Oracle 12c

UN profil de mot de passe est un mécanisme dans la base de données qui oblige à un utilisateur de suivre les lignes directrices lors de la création ou la modification des mots de passe. Les lignes directrices aident fournir une sécurité renforcée dans le système en ne permettant pas des mots de passe faibles.

Ce qui suit sont de mauvaises idées pour la création de mots de passe, et ni vous ni vos utilisateurs ne devraient faire aucune de ces choses. Sinon, vous ouvrant la porte à des invités surprise. Donc, ne considèrent pas

  • Faire le mot de passe le même que le nom d'utilisateur

  • Faire mot de passe votre mot de passe

  • Réutilisation de la même mot de passe lorsque le système vous demande de changer

Avoir à se souvenir des mots de passe complexes est parfois gênant, mais accepter comme faisant partie de votre responsabilité. Sinon, vous pourriez avoir à un certain moment de prendre le blâme pour quelqu'un de deviner votre mot de passe.

Profils de passe empêchent chacun des problèmes dans la liste précédente. Profils de passe sont un administrateur de base (DBA) outil, et ils vous permettent de faire ce qui suit:

  • Limitez le nombre de fois où un mot de passe peut être réutilisé. Si vous souhaitez donner à vos utilisateurs une pause, laissez-les réutiliser deux fois le mot de passe - mais ça y est.

  • Limitez la quantité de temps avant un mot de passe peut être réutilisé. Peut-être vous laisser réutiliser le mot de passe, mais ils doivent attendre 90 jours pour le faire.

  • Limite tentatives de connexion infructueuses. Si ce nombre est atteint, vous pouvez verrouiller le compte jusqu'à ce qu'un administrateur de la sécurité déverrouille ou pour une certaine période de temps.

  • Attribuer un temps de verrouillage par mot de passe. Si quelqu'un (ou quelquechose) Atteint la limite définie pour le réglage des tentatives de connexion infructueuses, vous pouvez forcer une période d'attente avant que l'utilisateur peut essayer à nouveau. Ce paramètre peut aider à lutter contre Force brute attaques, où une machine bombarde votre base de données avec un cracker de mot de passe.

  • Donnez mots de passe une limite de temps (ou dans la terminologie Oracles, une durée de vie limitée). Lorsque cette durée de vie est remplie, le système demande à l'utilisateur de changer son mot de passe.

  • Avoir un temps de grâce de passe. Lorsque la durée de vie est atteinte, l'utilisateur est invité à “ Vous avez X nombre de jours pour changer votre mot de passe ”.




  • Vérifiez la complexité du mot de passe. Une fonction de vérification

  • Donne-vous que le mot de passe et nom d'utilisateur sont différents.

  • Donne-vous que le nouveau mot de passe diffère du précédent par trois personnages.

  • Assure le mot de passe est composé de alphabétique, numérique, et les caractères spéciaux.

Vous pouvez créer votre propre fonction de mot de passe de vérifier et de l'attacher à un profil. UN mot de passe fonction vérifier est un programme écrit en PL / SQL (Langue de procédure / Structured Query Language) qui examine les mots de passe quand ils sont choisis et les accepte ou les rejette sur la base de critères.

Si vous avez des exigences particulières de mot de passe, vous pouvez écrire votre propre mot de passe de vérifier la fonction et l'assigner à votre profil de mot de passe en utilisant l'attribut PASSWORD_VERIFY_FUNCTION du profil.

Oracle fournit un mot de passe standard de vérifier la fonction avec la base de données. Par défaut, il assure la suivante:

  • Le mot de passe est le même que le nom d'utilisateur (avant et arrière).

  • Le mot de passe est plus de sept caractères.

  • Le mot de passe est le même que le nom du serveur.

  • Le mot de passe est pas un mauvais choix commun, comme welcome1, mot de passe, base de données, abcdefg.

Pour utiliser le mot de passe fourni vérifier la fonction d'Oracle, procédez comme suit:

  1. Connectez-vous à la base de données en utilisant SQL * Plus que SYS.

  2. Exécutez la commande suivante:

    $ ORACLE_HOME / SGBDR / admin / utlpwdmg.sql

    Cette étape crée le mot de passe par défaut de vérifier la fonction et l'affecte à le profil par défaut. Si vous êtes à l'aise avec PL / SQL, vous pouvez même prendre exemple le dossier Oracle et le modifier pour l'adapter à vos besoins.

Comment créer un profil de mot de passe dans Oracle 12c

Pour créer un profil de mot de passe, suivez ces étapes:

  1. Connectez-vous à la base de données via SQL * Plus en tant que SYSTEM.

  2. Créez le profil et de limiter les tentatives infructueuses de connexion, temps de verrouillage par mot de passe, et le temps de vie du mot de passe:

    Dans cet exemple, tentatives de connexion infructueuses sont limitées à trois, le temps de verrouillage de mot de passe est limitée à 15 minutes, et le temps de vie du mot de passe est limitée à 90 jours.

    Vous voyez ceci:

    Profil créé.

    Le temps de verrouillage de mot de passe dans le code précédent est 1/96. Dans le temps Oracle, qui est de 15 minutes. Le nombre total est de 1 jour 1 et 1/24 est d'une heure. Diviser par 4 1/24 et vous obtenez 1/96 (ou 15 minutes).

  3. Affectez le profil de l'utilisateur rapport de l'écrivain à un utilisateur:

    Cet exemple attribue le nouveau profil à l'utilisateur de RH. Vous voyez ceci en échange:

Utilisateur modifié.

Le profil par défaut dans Oracle 12c

Que faire si vous ne donnez pas vos utilisateurs un profil? Dans ce cas, tous les utilisateurs ont le profil par défaut.

Par défaut dans Oracle 12c, le profil par défaut limite la suivante:

  • FAILED_LOGIN_ATTEMPT = 10

  • PASSWORD_GRACE_TIME 7 (JOURS)

  • PASSWORD_LIFE_TIME 180 (JOURS)

  • PASSWORD_LOCK_TIME 1 (JOUR)

  • PASSWORD_REUSE_MAX UNLIMITED

  • PASSWORD_VERIFY_FUNCTION NULL (pas de complexité appliquée)

  • PASSWORD_REUSE_TIME UNLIMITED

Vous pouvez modifier votre profil ou le profil par défaut. Par exemple, pour changer le réglage à 3 tentatives de connexion infructueuses sur le profil par défaut, tapez la commande suivante:

Vous voyez ceci:

Profil modifié.

» » » Notions de base de l'authentification par mot de passe dans Oracle 12c