No le des permisos a quien no se los ha ganado, fail de un administrador de oracle

Estos días son los últimos días de clase y eso se nota en el ambiente de las clases, todos los estudiantes van estresados y los profesores más de lo mismo.

En una de mis clases estamos estudiando Administración de base de datos Oracle y estas semanas nos ha tocado trabajar con triggers.

Oh… triggers… esos soluciona existencias y poderosas herramientas de control de las actividades de los usuarios..

El caso es que una de las prácticas era crear un trigger que se disparara en el momento que alguien se conectaba y guardara en una tabla el nombre, la hora y otros datos.

El problema es que para hacer ese tipo de trigger hacía falta elevar los permisos de los alumnos.
El profesor, raudo y veloz, elevó los permisos a dos alumnos (-1 punto) para que probaran el trigger, uno de ellos destacaba entre la clase y tenía buenos conocimientos, (+1 punto) el otro, no tanto (-1 punto).

Como podrán imaginarse aquellos que suelen dedicar su vida profesional a soportar las quejas y pataletas de los usuarios de a pie ya se están imaginando lo peor, y tienen razón.

(Acabo de cerrar por error esta pestaña y casi me da un patatús… amo firefox 4 :) )

El resultado de tal heroica gesta no podía ser otro que provocar el siguiente error por parte del alumno nº 2:

oracle fail, error oracle

El error se producía al conectarse un usuario y imposibilitaba trabajar contra la base de datos.

A los pocos minutos ya había profesores en la puerta quejándose de no poder trabajar… y no fue hasta media hora después que un alumno al que llamaremos alumno3 logró borrar el trigger (sorprendentemente a este alumno no se le dio permisos para ejecutar ese tipo de triggers. -1 punto)

El incidente se sanjó como una simple incidencia sin importancia y todo quedó tranquilo otra vez.
Como si no fuera poco darle permisos especiales a ciertos alumnos, el profesor no revocó esos permisos al final de las clases (-1 punto).

Esta mañana aún nos reíamos del incidente cuando alguien intentó conectarse a la base de datos y se encontró con esto:

fail oracle

Para aquellos que están pensando

Ahh… eso pasa por no quitarles los permisos, algún listo entró con la cuenta y reactivó el trigger

Les pido que se fijen bien en los nombre de los tablespaces…

sí, efectivamente…

El alumno1 también ejecutó su trigger y colgó el sistema.
Esta vez durante 1 hora y poco.

Así que la moraleja es: no le des permisos a quien no se los ha ganado.
O lo que es lo mismo, a quien no es capaz de llevarlos consigo.

Por supuesto, me refiero, al profesor.

Puntuación final:
usuario1 = owned
usuario2 = owned
usuario3 = nice skills!
profesor = -4, va… -3 por borrar el útlimo trigger.

Ah si, se me olvidaba…. como el usuario1 no estaba en clase cuando bloqueó el sistema y no teníamos medios para contactarle, le bloqueamos la cuenta intentando conectarnos a ella… como regalo de fin de curso ;)


Así nos han encontrado!

  • revocar todos los privilegios elevados

2 Responses to No le des permisos a quien no se los ha ganado, fail de un administrador de oracle

  1. Maks dice:

    No serías tu el usuario 3 ? umm o serías tu el usuario 1 ? jeje

    Bonito post, aunque no entiendo algo, se colgó la base de datos de toda la institución ??

    O sea que hacen pruebas en la BD del servidor principal :S… que si alguien se la carga toda jaja..

  2. Reynerth dice:

    -10000 puntos por realizar pruebas en un servidor de producción
    Que le corten la cabeza al DBO y al DBA jajajaja y que le den una medalla al Alumno 3

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" cssfile="">