Pular para o conteúdo

Aprenda sobre o recurso PROFILE do Oracle para aumentar a segurança dos seus dados

Oracle PROFILE – Segurança no Banco de Dados

Olá,

Neste artigo vamos aprender um pouco sobre o recurso do Oracle chamado PROFILE. Este é um dos recurso de segurança do Oracle que você pode utilizar para garantir um pouco mais de segurança aos seus dados.

A criação, os comando, utilizados nos arquivos Profiles vão variar de caso para caso, necessidade para necessidade. Analise bem sua necessidade e veja quais as opções você pode utilizar

1º – Criando um PROFILE:

CREATE OR REPLACE FUNCTION Profile_Function_Pass (username VARCHAR2, password VARCHAR2,
old_password  VARCHAR2)
RETURN BOOLEAN AS
BEGIN
IF LENGTH(password) < 8 THEN
RETURN FALSE;
ELSE
RETURN TRUE;
END IF;
END PQS_Function_Pass;
/

2º – Comandos que podem ser acrescidos no seu programa PROFILE:

CREATE PROFILE PQS_PASS LIMIT

PASSWORD_LIFE_TIME 60    –> Senha Expira em 60 dias
PASSWORD_GRACE_TIME 14   –> Período de carência para a expiração da senha
PASSWORD_REUSE_TIME 60   –> O número de dias até que uma senha específica possa ser reutilizada
PASSWORD_REUSE_MAX 5     –> O número de alterações necessárias antes que uma senha possa ser reutilizada
FAILED_LOGIN_ATTEMPTS 3  –> Número de tentativas que usuário tem para errar a senha
PASSWORD_LOCK_TIME 30  –> Tempo para bloquear a senha do usuário em caso de não realizar acesso dentro do limite
CPU_PER_CALL 3000        –> limite de segundo do uso de CPU do servidor
PRIVATE_SGA 500K         –> Limite de uso na SGA do Oracle
CPU_PER_SESSION 10000    –> Blocos de Banco utilizado para leitura
IDLE_TIME 600 –> Especificar os períodos permitidos de tempo inativo contínuo durante uma sessão, expressos em minutos. Consultas de longa duração.
PASSWORD_VERIFY_FUNCTION PQS_Function_Pass; –> Chama a Função que trata a quantidade de caracteres na senha.

3º – Criando usuário e incluindo o programa PROFILE para monitorar a segurança do mesmo

CREATE USER DBA_HENRIQUE
IDENTIFIED BY "***********"
DEFAULT TABLESPACE uwdata
TEMPORARY TABLESPACE temp
QUOTA 0 ON SYSTEM
QUOTA 0 ON SYSAUX
QUOTA UNLIMITED ON uwdata
QUOTA 10M ON indx_sml
PROFILE PQS_PASS;

4º – Comandos para auxiliar com PROFILE

GRANT CREATE PROFILE TO SCOTT;
GRANT CREATE USER TO SCOTT;
GRANT ALTER USER TO SCOTT;
ALTER PROFILE developer LIMIT composite_limit 5000000;
ALTER PROFILE developer LIMIT connect_time 600;
ALTER PROFILE developer LIMIT cpu_per_call 3000;
ALTER PROFILE developer LIMIT cpu_per_session UNLIMITED;
ALTER PROFILE developer LIMIT idle_time 20;
ALTER PROFILE developer LIMIT logical_reads_per_call 1000;
ALTER PROFILE developer LIMIT private_sga 15K;
ALTER PROFILE developer LIMIT sessions_per_user 1;
ALTER PROFILE developer LIMIT password_grace_time 10;
ALTER PROFILE developer LIMIT password_life_time 60;
ALTER PROFILE developer LIMIT password_lock_time 30;
ALTER PROFILE developer LIMIT password_reuse_max 0;
ALTER PROFILE developer LIMIT password_reuse_time 0;

DROP PROFILE developer;
DROP PROFILE developer CASCADE;
Flávio de Arruda Isidorio

Flávio de Arruda Isidorio

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Marcações:
plugins premium WordPress