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