Bloquear el uso de TOAD en Oracle


TOAD for Oracle de Quest Software esta considerada como una de las herramientas más útiles para los DBAs, permitiendo tanto el desarrollo PL/SQL como la Administración y Monitorización de la BBDD.



En aquellos sistemas con información sensible puede ser interesante limitar el acceso de herramientas como el TOAD a la BBDD. Un DBA puede limitar el acceso de esta herramienta a través de la inclusión de un sencillo disparador:

CREATE OR REPLACE TRIGGER BLOQUEAR_TOAD
AFTER LOGON ON DATABASE
DECLARE
v_prog sys.v_$session.program%TYPE;
BEGIN
SELECT program INTO v_prog FROM sys.v_$session
WHERE audsid = USERENV('SESSIONID')
AND audsid != 0 -- No chequea conexiones SYS
AND rownum = 1;

IF UPPER(v_prog) LIKE '%TOAD%' OR UPPER(v_prog) LIKE '%T.O.A.D%' THEN
RAISE_APPLICATION_ERROR(-20000, 'TOAD no tiene permisos para acceder a la BBDD');
END IF;
END;

Lógicamente para crear este disparador se deberá disponer de permisos SYSDBA.

 El disparador es adaptable a otro tipo de programas o clientes (incluso se puede limitar el acceso de los usuarios SYS) con cambios mínimos.




Comentarios

Entradas populares de este blog

Uso de la función RANKX (DAX)