O propósito da profile é definir dinamicamente os limites de recursos e os parâmetros de segurança relativos a senhas que um usuário pode usar dentro do Oracle.
Dentro dos recursos podemos citar:
- Sessões por usuário
- Número de CPU por sessão
- Números de CPU por execução
- Tempo conexão
- Tempo disponível
- Leituras logicas por sessão
- Leituras logicas por execução
- Limite composto
Dentro dos parâmetros de segurança das senhas:
- Número de tentativas de login
- O tempo que a senha irá expirar
- Os dias que uma senha poderá ser reutilizada
- Número de dias que uma senha ficara bloqueada após várias tentativas de login
- O número de dias que o usuário terá para alterar a senha após a expiração
- Função para verificar a senha
Sintaxe do comando CREATE PROFILE:
Parâmetros dos recursos:
Parâmetros de senhas:
Como exemplo, segue a criação de uma profile de recursos.
CREATE PROFILE app_user LIMIT
SESSIONS_PER_USER UNLIMITED
CPU_PER_SESSION UNLIMITED
CPU_PER_CALL 3000
CONNECT_TIME 45
LOGICAL_READS_PER_SESSION DEFAULT
LOGICAL_READS_PER_CALL 1000
PRIVATE_SGA 15K
COMPOSITE_LIMIT 5000000;
Segue um exemplo da criação de uma profile de senhas.
CREATE PROFILE app_user2 LIMIT
FAILED_LOGIN_ATTEMPTS 5
PASSWORD_LIFE_TIME 60
PASSWORD_REUSE_TIME 60
PASSWORD_REUSE_MAX 5
PASSWORD_VERIFY_FUNCTION verify_function
PASSWORD_LOCK_TIME 1/24
PASSWORD_GRACE_TIME 10;
Na criação da profile de senhas, existe uma grande questão...
O que significa o valor do parâmetro
PASSWORD_VERIFY_FUNCTION ?
Este valor verify_function faz referência ao script utlpwdmg.sql localizado no diretório $ORACLE_HOME/rdbms/admin.
O script trata da validação da senha, por exemplo, complexidade, tamanho mínimo, etc.
Como boa prática, faça uma cópia deste script e o altere para os valores que deseja aplicar às senhas dos usuários do seu banco de dados.
Abraços
Fonte:
Postar um comentário
Obrigado por comentar.
Aguarde a moderação.