Sistemas Distribuidos: Ejercicio del tema servicio de nombres

Fecha Examen: 12 de noviembre del 2013.


Ejercicio de LDAP

  1. ¿Qué es cierto con respecto a la clase a la que está asociada un objeto?
    1. Puede no estar asociado a ninguna clase auxiliar.
    2. Puede no estar asociado a ninguna clase estructural.
    3. Puede estar asociado a varias clases estructurales.
    4. No puede estar asociado a varias clases auxiliares.
Explicación
Un objeto tiene que pertenecer siempre a una única clase estructural, pudiendo estar asociado a múltiples clases auxiliares o a ninguna.
  1. Suponiendo que se usa el mandato ldapsearch para realizar una búsqueda, ¿cuántos de los siguientes argumentos de dicho mandato pueden afectar al número de nodos que serán visitados por la misma: -s, -b, (filtro), y atributos?
    1. 2
    2. 1
    3. 3
    4. 4
Explicación
El número de nodos visitados viene condicionado por el punto del árbol donde comienza la búsqueda (-b) y por el ámbito de la misma (-s).
  1. Suponiendo que se usa el mandato ldapsearch para realizar una búsqueda, ¿cuántos de los siguientes argumentos de dicho mandato pueden afectar al número de nodos que serán retornados por la misma: -s, -b, (filtro), y atributos?
    1. 3
    2. 1
    3. 2
    4. 4
Explicación
El número de nodos retornados viene condicionado por el punto del árbol donde comienza la búsqueda (-b), por el ámbito de la misma (-s) y por la función de filtro que determina cuáles de los nodos visitados son retornados como resultado de la búsqueda.
  1. Una empresa organiza sus departamentos como OUs asociando el personal a los mismos. El RDN del departamento usa DC y el del empleado un UID del mismo, no habiendo dentro del nodo del empleado información de a qué departamento pertenece. ¿Qué ámbito mínimo requerirán las 2 búsquedas necesarias para encontrar el nombre del departamento al que pertenece el empleado que tiene un determinado número de DNI (NOTA: recuerde que una búsqueda retorna también el DN de los objetos encontrados)?
    1. default; base
    2. one; one
    3. one; base
    4. default; one
Explicación
En primer lugar, hay que realizar una búsqueda de ámbito default (no es suficiente con un ámbito one puesto que hay que descender dos niveles en el árbol) para encontrar el empleado que tiene el número de DNI especificado. Como resultado de esa búsqueda se obtienen los atributos de ese empleado, así como su DN. A partir de ese DN se obtiene el del departamento al que pertenece ese empleado y con una segunda búsqueda de ámbito base se obtiene el nombre del departamento.
  1. Una empresa usa un único OU para colgar todo el personal y groupOfNames para implementar los departamentos. El RDN del departamento usa DC y el del empleado un UID del mismo, no habiendo dentro del nodo del empleado información de a qué departamento pertenece. ¿Qué ámbito mínimo requerirán las 2 búsquedas necesarias para encontrar el nombre del departamento al que pertenece el empleado que tiene un determinado número de DNI (NOTA: recuerde que una búsqueda retorna también el DN de los objetos encontrados)?
    1. one; one
    2. default; base
    3. one; base
    4. default; one
Explicación
En primer lugar, hay que realizar una búsqueda de ámbito one para encontrar el empleado que tiene el número de DNI especificado. Como resultado de esa búsqueda se obtienen los atributos de ese empleado, así como su DN. A continuación, hay que hacer una segunda búsqueda con ámbito one para encontrar aquel groupOfNames que contiene como miembro (member) a ese empleado, solicitando como atributo a recuperar el nombre de ese departamento.
  1. En una empresa con 3 niveles (empresa, sucursales y departamentos) que usa OUs para las sucursales y para los departamentos, tal que los nodos de los empleados cuelgan de los departamentos, ¿cuántas operaciones Modify y cuántas Modify DN requerirá el cambio de un empleado del dep1 de suc1 al dep2 de suc2?
    1. 0; 1
    2. 2; 0
    3. 2; 1
    4. 0; 2
Explicación
Ese cambio requiere mover en el árbol el nodo correspondiente al empleado desde el OU que representa al departamento dep1 de la sucursal suc1 hasta el OU asociado al departamento dep2 de la sucursal suc2. Se necesita, por tanto, una única operación Modify DN (ha cambiado el DN del empleado) para llevarla a cabo.
  1. En una empresa con 3 niveles (empresa, sucursales y departamentos) que usa OUs para las sucursales y groupOfNames para los departamentos, tal que los nodos de todos los empleados de la empresa cuelgan de un único OU, ¿cuántas operaciones Modify y cuántas Modify DN requerirá el cambio de un empleado del dep1 de suc1 al dep2 de suc2?
    1. 2; 0
    2. 0; 1
    3. 2; 1
    4. 0; 2
Explicación
Ese cambio requiere eliminar al empleado como miembro (atributo member del groupOfNames) del departamento dep1 de la sucursal suc1 y añadirlo al departamento dep2 de la sucursal suc2. Se necesitan, por tanto, dos operaciones Modify (una para eliminar el atributo del nodo origen y otra para añadírselo al destino) para realizar esa acción. Nótese que, dado que la entrada del empleado no ha cambiado de ubicación en el árbol, el valor del atributo que se elimina es el mismo que el que se añade.
  1. En una empresa con 3 niveles (empresa, sucursales y departamentos) que usa OUs para las sucursales y groupOfNames para los departamentos, tal que los nodos de los empleados de una misma sucursal cuelgan de un OU que depende de la misma, ¿cuántas operaciones Modify y cuántas Modify DN requerirá el cambio de un empleado del dep1 de suc1 al dep2 de suc2?
    1. 2; 1
    2. 2; 0
    3. 0; 1
    4. 0; 2
Explicación
Ese cambio requiere mover en el árbol el nodo correspondiente al empleado desde el OU que representa al personal de la sucursal suc1 hasta el OU asociado al personal de la sucursal suc2. Se necesita, por tanto, una operación Modify DN (ha cambiado el DN del empleado) para llevarla a cabo. Además, ese cambio también requiere eliminar al empleado como miembro (atributo member del groupOfNames) del departamento dep1 de la sucursal suc1 y añadirlo al departamento dep2 de la sucursal suc2. Se necesitan, por tanto, también dos operaciones Modify (una para eliminar el atributo del nodo origen y otra para añadírselo al destino) para completar esa acción.
En cuanto al orden requerido, primero habría que eliminar al empleado como miembro del departamento original usando Modify. A continuación, habría que realizar el cambio del nodo entre sucursales utilizando Modify DN. Por último, habría que añadir el empleado como miembro del departamento destino usando Modify. Nótese que, dado que la entrada del empleado ha cambiado de ubicación en el árbol, el valor del atributo que se elimina no es el mismo que el que se añade, pues éste ya corresponde a la nueva posición del nodo en el árbol.
  1. La clase usada para el cliente de una empresa tiene dos campos con una valor único por cada cliente: DNI (o pasaporte) y código de cliente, utilizándose éste último para el RDN. ¿Qué ámbito mínimo requeriría la operación de búsqueda asociada al login del cliente si lo hace introduciendo su código y cuál si usa su DNI?
    1. base; one
    2. base; base
    3. one; base
    4. one; one
Explicación
Para obtener el nodo del cliente en el caso de un login mediante el código de cliente, solo es necesario una búsqueda con un ámbito base, puesto que se dispone del DN del cliente. En caso de un login usando DNI, se requiere una búsqueda con un ámbito one para encontrarlo (en el filtro se especificaría el valor del DNI buscado).