Início > Oracle > Alterando a senha de um owner no Oracle

Alterando a senha de um owner no Oracle

Bom dia Pessoal

   Bom hoje eu vou abordar referente a função de complexidade de senha e alteração de senha de algum owner no Banco de Dados Oracle que esta setado esta função, bom como sempre temos problemas aonde que alguns ambientes que estão setado a função de verificação de complexidade de senha verify function nos profiles, segue abaixo os parametros:

– O minimo do tamanho da senha é 4 caracteres.
– A senha não pode ser a mesma que o nome do usuário.
– A senha tem que conter letra do alfabeto, um numero e um caracter especial.
– a senha tem que ser diferente 3 digitos das ultimas 3 ultimas senhas

Bom vou abordar como configurar a função de complexidade de senha e desconfigurar para trocar a senha sem mudar de profile.

Esta função é criada a partir do script $ORACLE_HOME/rdbms/admin/utlpwdmg.sql executado no SqlPlus, e pode ser modificada nos profiles conforme necessidade, segue sintaxe:

ALTER PROFILE profile_name LIMIT PASSWORD_VERIFY_FUNCTION {plsql_function | NULL | DEFAULT }

Ou se for criar algum profile setar a funçao nos limits do profile, segue:

create PROFILE aplicacao LIMIT
PASSWORD_LIFE_TIME 60
PASSOWRD_GRACE_TIME 10
PASSWORD_REUSE_TIME 1800
FAILED_LOGIN_ATTEMPTS 3
PASSWORD_VERIFY_FUNCTION verify_function;

Conforme função criada pelo script utlpwdmg, foi setado no profile aplicacao a função verify_function.

 Agora como descobrir se está setado no profile já existente esta função, bom é simples, segue:

select * from dba_profiles where PROFILE=’profile desejado’ and PASSWORD_VERIFY_FUNCTION=’VERIFY_FUNCTION’;

 Bom para desabilitar a função de algum profile é apenas:

ALTER PROFILE profile_name LIMIT PASSWORD_VERIFY_FUNCTION NULL ;

E para habilitar a função criada pelo script utlpwdmg.sql em um profile existente é apenas:

ALTER PROFILE profile_name LIMIT PASSWORD_VERIFY_FUNCTION verify_fuction ;

Bom agora para trocar a senha de um usuário com a mesma senha que tinha antes com o profile setado esta complexidade de senha, bom temos 2 modos de se fazer

1 – Criar 1 profile aonde que não exista esta função, exemplo:

CREATE PROFILE teste
  LIMIT PASSWORD_REUSE_MAX UNLIMITED
        PASSWORD_REUSE_TIME UNLIMITED;

IMPORTANTE pegar as informações na DBA_USERS até na versão 10g nas versões 11g pegar a senha na SYS.USER$ assim como o profile que esta setado e sua password gerado por algum algoritmo Hash e guardar pois vamos utiliza-las, segue:

select username,account_status,password,profile from dba_users where username='<USER>’

USERNAME  ACCOUNT_STATUS    PROFILE   PASSWORD
——— —————- ———- —————–
USER     EXPIRED           DEFAULT    FB34D454E9FFDE18

alterar o user para o profile criado

alter user <USER> profile teste;

 E efetuar a troca da senha

alter user <USER> identified by <nova senha>;

E voltar para a senha antiga conforme verificamos na password da dba_users logo no começo desta criação do profile

alter user <USER> identified by values ‘FB34D454E9FFDE18’;

Alterar o user para o profile antigo

alter user <user> profile default;

E após processo dropar o profile

drop profile teste;

Pronto senha do usuário trocado pela mesma senha de antes.

2 Remover a função do profile conforme informei a sintaxe no começo do post, alterar para um nova senha voltar a senha gerado pelo Hash e depois voltar a função verify_function no profile. Ficar atento aos limits do profile.

OBS: sempre guardar a senha Hash na dba_users  antes das execuções de alteração de senha e guardar até o termino de todo o processo como backup.

Bom fica a dica.

Abraços

Categorias:Oracle
  1. Nenhum comentário ainda.
  1. No trackbacks yet.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: