Guía del administrador de negocio de Sun Identity Manager 8.1

Capítulo 14 Auditoría: Directivas de auditoría

En este capítulo se explica la creación, edición, eliminación y asignación de directivas de auditoría mediante el Asistente de directiva de auditoría.

En este capítulo se explican los siguientes conceptos y tareas:

Uso de directivas de auditoría

Para crear una directiva de auditoría, utilice el Asistente de directiva de auditoría de Identity Manager. Tras definir una directiva de auditoría, puede efectuar diversas acciones con ella, como modificarla o eliminarla.

Reglas de directiva de auditoría

Las reglas de directiva de auditoría definen infracciones específicas. Las reglas de directiva pueden contener funciones escritas en los lenguajes XPRESS, XML Object o JavaScript.

Puede usar el Asistente de directiva de auditoría para crear reglas sencillas, o bien Identity Manager IDE o un editor XML para crear reglas más avanzadas.

Las reglas creadas por el Asistente de directiva de auditoría devuelven el valor true o false. Las reglas de directiva que devuelven true producen una infracción de directiva. Sin embargo, con Identity Manager IDE puede crear una regla que omita un usuario durante un análisis de auditoría o una revisión de acceso. Las reglas de directiva de auditoría que devuelven el valor ignore dejan de procesarse para ese usuario y pasan al siguiente usuario de destino.

Para obtener más información sobre la creación de reglas de directiva de auditoría, consulte el Capítulo 4, Working with Rules de Sun Identity Manager Deployment Reference.

Creación de directivas de auditoría

Para crear una directiva de auditoría, utilice el Asistente de directiva de auditoría.

ProcedurePara abrir el Asistente de directiva de auditoría

El Asistente de directiva de auditoría le guía por el proceso de creación de una directiva de auditoría. Utilice los pasos siguientes para acceder al asistente:

  1. Inicie la sesión en la interfaz de administración (Inicio de sesión en la interfaz de usuario final de Identity Manager).

  2. Haga clic en la ficha Cumplimiento.

    Se abre la ficha o el menú Administrar directivas.

  3. Para crear una directiva de auditoría nueva, pulse Nuevo.

Creación de directivas de auditoría: sinopsis

Con el asistente se realizan las siguientes tareas para crear una directiva de auditoría:

Tras completar la tarea que aparece en cada pantalla del asistente, pulse Siguiente para continuar con el próximo paso.

Antes de la instalación

Planifique detenidamente la creación de las directivas de auditoría. Antes de empezar, asegúrese de que ha realizado estas tareas:

ProcedurePara identificar qué reglas necesita

Las restricciones que especifica en la directiva se implementan en un conjunto de reglas que crea o importa. Siga estos pasos cuando utilice el Asistente de directiva de auditoría para crear una regla:

  1. Identifique el recurso concreto con el que va a trabajar.

  2. Seleccione un atributo de cuenta en la lista de atributos válidos para el recurso.

  3. Seleccione una condición para aplicarla al atributo.

  4. Introduzca un valor de comparación.

    Para obtener más información sobre la creación de reglas de directiva de auditoría fuera del Asistente de directiva de auditoría, consulte el Capítulo 4, Working with Rules de Sun Identity Manager Deployment Reference.

Importación de reglas de separación de tareas a Identity Manager (opcional)

El Asistente de directiva de auditoría no puede crear reglas de separación de tareas. Debe crearlas usted fuera de Identity Manager e importarlas mediante la opción Importar archivo de intercambio de la ficha Configurar.

Importación de flujos de trabajo a Identity Manager (opcional)

ProcedurePara importar un flujo de trabajo externo

Si desea usar un flujo de trabajo de remediación externo que no está disponible desde Identity Manager, impórtelo. Puede crear flujos de trabajo personalizados con un editor XML editor o Identity Manager IDE.

  1. Defina authType=’AuditorAdminTask’ y agregue subtype=’SUBTYPE_REMEDIATION_WORKFLOW’ . Para definir estos objetos de configuración puede usar Identity Manager IDE o el editor XML que prefiera.

  2. Importe el flujo de trabajo con la opción Importar archivo de intercambio.

    1. Inicie la sesión en la interfaz de administración (Inicio de sesión en la interfaz de usuario final de Identity Manager).

    2. Seleccione la ficha Configurar y después la ficha secundaria o el menú Importar archivo de intercambio.

      Aparece la página Importar archivo de intercambio.

    3. Vaya al archivo del flujo de trabajo archivo que desea cargar y pulse Importar.

      Una vez importado correctamente el flujo de trabajo, aparece en el Asistente de directiva de auditoría (Creación de directivas de auditoría) dentro de la lista de opciones de Flujo de trabajo de remediación.

Asignación de nombre y descripción de la directiva de auditoría

Introduzca el nombre de la nueva directiva y una breve descripción en el Asistente de directiva de auditoría (Figura 14–1).

Figura 14–1 Asistente de directiva de auditoría: pantalla para introducir nombre y descripción

Figura con la pantalla del Asistente de directiva de auditoría


Nota –

Los nombres de directiva de auditoría no pueden contener los siguientes caracteres: ' (apóstrofo), . (punto), | (línea), [ (corchete izquierdo), ] (corchete derecho), , (coma), : (dos puntos), $ (símbolo del dólar), " (comillas), \ (barra inclinada inversa) y = (signo igual).

También conviene evitar los caracteres: _ (subrayado), % (signo de porcentaje), ^ (acento circunflejo) y * (asterisco).


Si prefiere que sólo se acceda a determinados recursos al ejecutar la exploración, seleccione la opción Restringir recursos de destino.

Para que tras remediar una infracción se produzca una reexploración inmediata del usuario, elija Permitir volver a explorar infracciones.


Nota –

Si la directiva de auditoría no restringe los recursos, durante la exploración se accederá a todos los recursos donde tenga cuentas un usuario. Si la regla utiliza únicamente algunos recursos, resulta más eficaz restringir la directiva a dichos recursos.


Pulse Siguiente para continuar en la próxima página.

ProcedurePara seleccionar un tipo de regla

En esta página se inicia el proceso de definición o inclusión de reglas en la directiva. (La mayor parte del trabajo de creación de directivas consiste en definir y crear reglas.)

Como ilustra la figura siguiente, tiene la posibilidad de crear su propia regla con el Asistente para reglas de Identity Manager o de incorporar una regla existente. El Asistente para reglas sólo permite utilizar un tipo de recurso en una regla. Las reglas importadas pueden referenciar cuantos recursos sean necesarios.

Figura con el asistente de reglas de directiva de auditoría
  1. Decida si prefiere crear una regla nueva o usar una existente.

    Elija una de estas opciones:

    • Para crear una regla nueva, elija la opción Asistente para reglas (valor predeterminado).

    • Para incorporar una regla previamente creada con Identity Manager IDE, elija Regla existente.

  2. Haga clic en Siguiente.

  3. Según lo que haya seleccionado en el paso 1, continúe en una de estas secciones:

Para seleccionar una regla existente

Si desea incluir una regla existente en la nueva directiva, elija Regla existente en la pantalla Seleccionar tipo de regla y pulse Siguiente. A continuación, elija una regla de directiva de auditoría existente en el menú desplegable Seleccionar regla existente.


Nota –

Si no ve el nombre de una regla que ya había importado a Identity Manager, compruebe si ha añadido a la regla los atributos adicionales que se describen en Creación de directivas con reglas de directiva de auditoría.

Haga clic en Siguiente.

Continúe en la sección Incorporación de reglas.


Para crear una regla nueva con el Asistente para reglas

Si decide crear una regla con el Asistente para reglas en Asistente de directiva de auditoría, introduzca la información indicada en las páginas de las próximas secciones.

Nombre y descripción de la nueva regla

Existe la opción de asignar nombre y describir la nueva regla. En esta página puede introducir texto descriptivo que aparecerá junto al nombre de la regla siempre que Identity Manager la muestre. Escriba una descripción concisa y clara de la regla. Esta descripción aparece en la página Revisar infracciones de directivas de Identity Manager.

Figura 14–2 Asistente de directiva de auditoría: pantalla para introducir la descripción de la regla

Figura que muestra cómo asignar nombre y descripción a una regla nueva

Por ejemplo, si va a crear una regla para identificar a los usuarios que tengan simultáneamente los valores Payable User y Receivable User para el atributo responsibilityKey en Oracle ERP, podría escribir la descripción siguiente: Identifica los usuarios con responsabilidades simultáneas de usuarios por pagar y usuarios por cobrar.

En el campo Comentario puede introducir cualquier otra información sobre la regla.

Seleccione el recurso al que hará referencia esta regla

En esta página debe seleccionar el recurso al que hará referencia la regla. Cada variable de la regla debe corresponder a un atributo de este recurso. En esta lista de opciones aparecerán todos los recursos sobre los que tenga acceso de visualización. En este ejemplo está seleccionado Oracle ERP.

Figura 14–3 Asistente de directiva de auditoría: pantalla seleccionar el recurso

Figura que muestra cómo seleccionar un recurso para que lo referencie una regla


Nota –

Aunque no todos, se admiten la mayoría de los atributos de cada adaptador de recursos disponible. Los atributos específicos disponibles se describen en Sun Identity Manager 8.1 Resources Reference .


Pulse Siguiente para continuar en la próxima página.

Crear expresión de regla

Esta pantalla sirve para introducir la expresión de la nueva regla. En este ejemplo se crea una regla que impide que un usuario tenga simultáneamente el atributo responsibilityKey de Oracle ERP con el valor Payable User y con el valor Receivable User.

ProcedurePara crear una expresión de regla

  1. Seleccione un atributo de usuario en la lista de atributos variables. Este atributo corresponderá directamente a una variable de regla.

  2. Seleccione una condición lógica en la lista. Las condiciones válidas son "=" (igual a), "!=" (distinto a), "<" (menor que), "<=" (menor o igual que), ">" (mayor que), ">=" (mayor o igual que), "es verdadero", "es nulo", "no es nulo", "está vacío" y "contiene". En este ejemplo podría seleccionar contiene en la lista de posibles condiciones de atributo.

  3. Introduzca un valor para la expresión. Por ejemplo, si introduce Payable user, estará especificando un usuario de Oracle ERP con el valor Payable user para el atributo responsibilityKeys.

  4. Si lo desea, haga clic en el operador Y u O para añadir otra línea y crear otra expresión.

    Figura 14–4 Asistente de directiva de auditoría: pantalla para seleccionar una expresión de regla

    Figura con la pantalla para seleccionar una expresión de regla en el asistente de directiva de auditoría

    Esta regla devuelve un valor booleano. Si ambas instrucciones son verdaderas, la regla de directiva devuelve el valor TRUE, que ocasiona una infracción de directiva.


    Nota –

    Identity Manager no permite controlar reglas anidadas. Además, el uso del Asistente de directiva de auditoría para crear directivas con distintos operadores booleanos entre las reglas puede tener resultados imprevisibles, porque no se especifica el orden de evaluación.

    Para crear expresiones de regla complejas, utilice un editor XML en lugar del Asistente de directiva de auditoría. Con un editor XML puede negar donde sea preciso para utilizar un único operador booleano entre reglas.


    El ejemplo de código siguiente ilustra en formato XML la regla creada en esta pantalla:


    <Description>Payable User/Receivable User</Description>
      <RuleArgument name=’resource’ value=’Oracle ERP’>
        <Comments>Resource specified when  audit policy was created.</Comments>
        <String>Oracle ERP</String>
      </RuleArgument>
        <and>
          <contains>
            <ref>accounts[Oracle ERP].responsibilityKeys</ref>
            <s>Receivable User</s>
          </contains>
          <contains>
            <ref>accounts[Oracle ERP].responsibilityKeys</ref>
            <s>Payables User</s>
          </contains>
        </and>
        <MemberObjectGroups>
          <ObjectRef type=’ObjectGroup’ id=’#ID#Top’ name=’Top’/>
        </MemberObjectGroups>
    </Rule>

    Para eliminar una expresión de la regla, seleccione la condición del atributo y pulse Suprimir.

    Pulse Siguiente para continuar en el Asistente de directiva de auditoría. Tiene la oportunidad de agregar más reglas, ya sea incorporando reglas existentes o volviendo a usar el asistente.

Incorporación de reglas

Para crear más reglas, puede importar otras ya existentes o utilizar el asistente. (Para obtener más información, consulte Para seleccionar un tipo de regla.)

Haga clic en los operadores Y u O para seguir añadiendo las reglas que necesite. Para eliminar una regla, selecciónela y, a continuación, pulse Suprimir.

Sólo se producirán infracciones de directivas si la expresión booleana de todas las reglas se evalúa como verdadera. La agrupación de reglas con operadores Y/O permite que la directiva se evalúe como verdadera, incluso aunque no ocurra lo mismo con todas las reglas. Identity Manager sólo origina infracciones con las reglas que se evalúan como verdaderas y sólo si la expresión de la directiva se evalúa como verdadera.


Nota –

Identity Manager no permite controlar reglas anidadas. Además, el uso del Asistente de directiva de auditoría para crear directivas con distintos operadores booleanos entre las reglas puede tener resultados imprevisibles, porque no se especifica el orden de evaluación.

Para crear expresiones de regla complejas, utilice un editor XML en lugar del Asistente de directiva de auditoría. Con un editor XML puede negar donde sea preciso para utilizar un único operador booleano entre reglas.


Selección de un flujo de trabajo de remediación

En esta pantalla puede seleccionar un flujo de trabajo de remediación para asociarlo a esta directiva. El flujo de trabajo aquí asignado determina las acciones que se emprenden dentro de Identity Manager cuando se detecta la infracción de una directiva de auditoría.


Nota –

Por cada directiva de auditoría infringida se inicia un único flujo de trabajo. Cada flujo de trabajo puede contener uno o más elementos de trabajo para cada infracción de cumplimiento detectada al explorar una directiva concreta.


Figura 14–5 Asistente de directiva de auditoría: pantalla para seleccionar un flujo de trabajo de remediación

Figura con la pantalla para seleccionar un flujo de trabajo de remediación en el asistente de directiva de auditoría


Nota –

Encontrará información para importar un flujo de trabajo creado con un editor XML o Identity Manager IDE en Importación de reglas de separación de tareas a Identity Manager (opcional).


Utilice el menú desplegable Regla de formulario de usuario de remediación para seleccionar una regla para calcular el formulario de usuario que se aplica al editar un usuario mediante una remediación. Para editar un usuario en respuesta a un elemento de trabajo de remediación, un remediador utiliza de manera predeterminada el formulario de usuario que tiene asignado. Si una directiva de auditoría especifica un formulario de usuario de remediación, se utilizará dicho formulario. Ello permite emplear un formulario muy específico cuando una directiva de auditoría señala el correspondiente problema específico.

Para elegir los remediadores asociados a este flujo de trabajo de remediación, marque la casilla ¿Especificar remediadores? casilla de verificación Si elige esta opción, al pulsar Siguiente aparecerá la página “Asignar Remediadores”. De lo contrario, accederá a la pantalla de asignación de organizaciones del Asistente de directiva de auditoría.

Selección de remediadores y tiempos de espera de remediaciones

Si elige remediadores, se notificará a los asignados a esta directiva de auditoría cuando se detecte una infracción de la directiva. Además, el flujo de trabajo predeterminado les asigna un elemento de trabajo de remediación. Cualquier usuario de Identity Manager puede actuar como remediador.

Tiene la opción de asignar al menos un remediador de nivel 1 o usuario designado. Los remediadores de nivel 1 son los primeros a quienes el flujo de trabajo de remediación notifica por correo electrónico cuando se detecta una infracción de directiva. Si transcurre el tiempo de espera de escalada especificado antes de que responda un remediador de nivel 1, Identity Manager se pone en contacto con los remediadores de nivel 2 que usted elija aquí. Identity Manager sólo contacta con los remediadores de nivel 3 si no hay respuesta de ningún remediador de los niveles 1 y 2 antes de que transcurra el periodo de escalada.


Nota –

Si especifica un valor de tiempo de espera de escalada para el remediador de máximo nivel seleccionado, el elemento de trabajo desaparecerá de la lista cuando se agote dicho tiempo de espera. El valor predeterminado del tiempo de espera de escalada es 0. Ello significa que el elemento de trabajo no caduca y permanece en la lista del remediador.


Asignar remediadores es opcional. Si selecciona esta opción, pulse Siguiente para pasar a la próxima pantalla tras especificar los valores de configuración.

Si desea agregar usuarios a la lista de remediadores disponibles, introduzca un ID de usuario y después pulse Agregar. Como alternativa, haga clic en ... (Más) para buscar un ID de usuario. Introduzca uno o varios caracteres en el campo Empieza por y, a continuación, haga clic en Buscar. Tras seleccionar un usuario en la lista de búsqueda, pulse Agregar para incluirlo en la lista de remediadores. Haga clic en Descartar para cerrar el área de búsqueda.

Para eliminar un ID de usuario de la lista de remediadores, selecciónelo y pulse Suprimir.

Figura 14–6 Asistente de directiva de auditoría: área para seleccionar remediadores de nivel 1

Figura con la pantalla para seleccionar remediadores de nivel 1 en el asistente de directiva de auditoría

Selección de las organizaciones que pueden acceder a esta directiva

La pantalla ilustrada en la Figura 14–7 sirve para elegir las organizaciones que pueden ver y editar esta directiva.

Figura 14–7 Asistente de directiva de auditoría: pantalla para asignar visibilidad a las organizaciones

Figura con la pantalla para asignar visibilidad a las organizaciones en el Asistente de directiva de auditoría

Después de seleccionar las organizaciones, pulse Finalizar para crear la directiva de auditoría y volver a la página Administrar directivas. La directiva recién creada ahora aparece en la lista.

Edición de directivas de auditoría

Las tareas habituales al editar directivas de auditoría incluyen:

Página Editar directiva

Seleccione un nombre de directiva en la columna de nombres de directiva auditoría para abrir la página Editar directiva de auditoría. Esta página estructura la información de las directivas de auditoría en varias áreas:

Este área de la página sirve para:


Nota –

Con este producto no es posible editar directamente una regla existente. Hay que editarla con Identity Manager IDE o un editor XML y después importarla a Identity Manager. Después puede suprimir la versión anterior y agregar la recién revisada.


Edición de la descripción de una directiva de auditoría

Para editar la descripción de la directiva de auditoría, seleccione el texto en el campo Descripción y escriba el texto nuevo.

Opciones de edición

Si lo desea, marque las casillas Restringir recursos de destino o Permitir volver a explorar infracciones.

Eliminación de una regla de la directiva

Para eliminar una regla de la directiva, haga clic en el botón Seleccionar que precede al nombre de la regla y después pulse Suprimir.

Inclusión de una regla en la directiva

Pulse Agregar para añadir un campo nuevo donde puede elegir una regla para incluirla.

Modificación de una regla utilizada en la directiva

En la columna Nombre de regla, elija otra regla de la lista de selección.

Área Remediadores

La Figura 14–8 ilustra parte del área Remediadores, donde se asignan remediadores de los niveles 1, 2 y 3 a una directiva.

Figura 14–8 Página Editar directiva de auditoría: asignación de remediadores

Figura con el área de asignación de remediadores en la página Editar directiva de auditoría

Este área de la página sirve para:

Supresión o asignación de remediadores

Para seleccionar un remediador de uno o varios niveles, introduzca un ID de usuario y pulse Agregar. Para buscar un ID de usuario, pulse ... (Más). Debe especificar al menos un remediador.

Para eliminar un remediador, elija un ID de usuario en la lista y pulse Suprimir.

Ajuste de los tiempos de espera de escalada

Seleccione el valor de tiempo de espera y escriba el nuevo valor. No hay ningún valor de tiempo de espera definido de manera predeterminada.


Nota –

Si especifica un valor de tiempo de espera de escalada para el remediador de máximo nivel seleccionado, el elemento de trabajo desaparecerá de la lista cuando se agote dicho tiempo de espera.


Área de Flujo de trabajo y Organizaciones

La Figura 14–9 muestra el área donde se especifica el flujo de trabajo de remediación y las organizaciones para una directiva de auditoría.

Figura 14–9 Página Editar directiva de auditoría: flujo de trabajo de remediación y organizaciones

Figura con el área de asignación de flujo de trabajo de remediación y organizaciones en la página Editar directiva de auditoría

Este área de la página sirve para:

Cambio del flujo de trabajo de remediación

Para cambiar el flujo de trabajo asignado a una directiva, puede seleccionar otro flujo en la lista de opciones. No se asigna ningún flujo de trabajo de manera predeterminada a una directiva de auditoría.


Nota –

Si no hay asignado ningún flujo de trabajo a la directiva de auditoría, las infracciones no se asignarán a ningún remediador.


Seleccione un flujo de trabajo de remediación en la lista y pulse Guardar.

Selección de una regla de formulario de usuario de remediación

Si lo desea, puede elegir una regla para calcular el formulario de usuario que se aplica al editar un usuario mediante una remediación.

Asignación o supresión de visibilidad a las organizaciones

Ajuste las organizaciones para las que estará disponible esta directiva de auditoría y pulse Guardar.

Directivas de ejemplo

Identity Manager proporciona acceso a las siguientes directivas de ejemplo en la lista Directivas de auditoría:

IDM Role Comparison Policy

Esta directiva sirve para comparar el acceso actual de un usuario con el acceso especificado por los roles de Identity Manager. La directiva garantiza que todos los atributos de recurso especificados por los roles están configurados para el usuario.

Esta directiva falla si:

IDM Account Accumulation Policy

Esta directiva verifica si todas las cuentas de recursos que mantiene el usuario están referenciadas por al menos un rol mantenido por el usuario.

Esta directiva falla si el usuario tiene cuentas en algún recurso no referenciado explícitamente por un rol asignado al usuario.

Eliminación de directivas de auditoría

Cuando se elimina una directiva de auditoría de Identity Manager, también desaparecen todas las infracciones que la referencian.

Las directivas pueden eliminarse desde el área Cumplimiento de la interfaz cuando se pulsa Administrar directivas para ver las directivas. Para eliminar una directiva de auditoría, seleccione su nombre en la vista de directivas y pulse Eliminar.

Solución de problemas de directivas de auditoría

La mejor forma de solucionar los problemas con las directivas de auditoría es depurar sus reglas.

Para depurar una regla, incluya los siguientes elementos de rastreo en el código de la regla.

<block trace=’true’>
<and>
    <contains>
        <ref>accounts[AD].firstname</ref>
        <s>Sam</s>
    </contains>
    <contains>
        <ref>accounts[AD].lastname</ref>
        <s>Smith</s>
    </contains>
</and>
</block>

Asignación de directivas de auditoría

Para asignar una directiva de auditoría a una organización, el usuario debe tener como mínimo la capacidad Asignar de directivas de auditoría de organización. Para asignar una directiva de auditoría a un usuario, el usuario debe tener la capacidad Asignar de directivas de auditoría de usuario. Un usuario posee ambas capacidades si tiene la capacidad Asignar directivas de auditoría.

Para asignar una directiva de nivel de organización, seleccione la organización en la ficha Cuentas y después las directivas en la lista Directivas de auditoría asignadas.

ProcedurePara asignar una directiva de nivel de usuario

  1. Elija el usuario en el área Cuentas.

  2. Seleccione Cumplimiento en el formulario de usuario.

  3. Seleccione las directivas en la lista Directivas de auditoría asignadas.


    Nota –

    Las directivas de auditoría que se asignan directamente a un usuario (mediante una cuenta de usuario o asignación de organización) siempre vuelven a evaluarse cuando se remedia una infracción de dicho usuario.


Solución de limitaciones de capacidades de auditoría

De manera predeterminada, las capacidades necesarias para realizar tareas de auditoría están incluidas en la organización superior (grupo de objetos). En consecuencia, sólo los administradores que controlan la organización superior pueden asignar dichas capacidades a otros administradores.

Para solucionar esta limitación, puede agregar las capacidades a otra organización. Con el fin de facilitar esta tarea, Identity Manager ofrece dos utilidades en el directorio sample/scripts .

ProcedurePara agregar capacidades

Siga estos pasos para agregar las capacidades que permiten efectuar tareas de auditoría a organizaciones distintas de la superior:

  1. Ejecute el comando siguiente para ver todas las capacidades (grupos de administradores) y las organizaciones asociadas a ellas (grupos de objetos):


    beanshell objectGroupUpdate.bsh -type AdminGroup -action list -csv

    Este comando captura la salida a un archivo de valores separados por comas (CSV).

  2. Edite el archivo CSV para ajustar las ubicaciones organizativas de las capacidades como convenga.

  3. Ejecute este comando para actualizar Identity Manager:


    beanshell objectGroupUpdate.bsh -data CSVFileName -action add -groups NewObjectGroup