JavaScript is required to for searching.
Omitir V�nculos de navegaci�n
Salir de la Vista de impresi�n
Guía de administración del sistema: servicios de seguridad
search filter icon
search icon

Información del documento

Prefacio

Parte I Descripción general de la seguridad

1.  Servicios de seguridad (descripción general)

Parte II Seguridad de sistemas, archivos y dispositivos

2.  Gestión de seguridad de equipos (descripción general)

3.  Control de acceso a sistemas (tareas)

4.  Control de acceso a dispositivos (tareas)

5.  Uso de la herramienta básica de creación de informes de auditoría (tareas)

Herramienta básica de creación de informes de auditoría (descripción general)

Funciones de BART

Componentes de BART

Manifiesto de BART

Informe de BART

Archivo de reglas de BART

Uso de BART (mapa de tareas)

Uso de BART (tareas)

Consideraciones de seguridad de BART

Cómo crear un manifiesto

Cómo personalizar un manifiesto

Cómo comparar manifiestos para el mismo sistema a lo largo del tiempo

Cómo comparar manifiestos de diferentes sistemas

Cómo personalizar un informe de BART especificando atributos de archivos

Cómo personalizar un informe de BART mediante un archivo de reglas

Manifiestos, archivos de reglas e informes de BART (referencia)

Formato de archivo de manifiesto de BART

Formato de archivo de reglas de BART

Atributos de archivo de reglas

Sintaxis de comillas

Creación de informes de BART

Salida de BART

6.  Control de acceso a archivos (tareas)

7.  Uso de la herramienta automatizada de mejora de la seguridad (tareas)

Parte III Roles, perfiles de derechos y privilegios

8.  Uso de roles y privilegios (descripción general)

9.  Uso del control de acceso basado en roles (tareas)

10.  Control de acceso basado en roles (referencia)

11.  Privilegios (tareas)

12.  Privilegios (referencia)

Parte IV Servicios criptográficos

13.  Estructura criptográfica de Oracle Solaris (descripción general)

14.  Estructura criptográfica de Oracle Solaris (tareas)

15.  Estructura de gestión de claves de Oracle Solaris

Parte V Servicios de autenticación y comunicación segura

16.  Uso de servicios de autenticación (tareas)

17.  Uso de PAM

18.  Uso de SASL

19.  Uso de Oracle Solaris Secure Shell (tareas)

20.  Oracle Solaris Secure Shell (referencia)

Parte VI Servicio Kerberos

21.  Introducción al servicio Kerberos

22.  Planificación del servicio Kerberos

23.  Configuración del servicio Kerberos (tareas)

24.  Mensajes de error y resolución de problemas de Kerberos

25.  Administración de las políticas y los principales de Kerberos (tareas)

26.  Uso de aplicaciones Kerberos (tareas)

27.  El servicio Kerberos (referencia)

Parte VII Auditoría de Oracle Solaris

28.  Auditoría de Oracle Solaris (descripción general)

29.  Planificación de la auditoría de Oracle Solaris

30.  Gestión de la auditoría de Oracle Solaris (tareas)

31.  Auditoría de Oracle Solaris (referencia)

Glosario

Índice

Uso de BART (tareas)

Puede ejecutar el comando bart como un usuario común, un superusuario o un usuario que asume el rol de administrador principal. Si ejecuta el comando bart como un usuario común, sólo podrá catalogar y supervisar archivos para los que tiene permiso de acceso, como los archivos en el directorio principal. La ventaja de convertirse en superusuario al ejecutar el comando bart es que los manifiestos que crea contienen información sobre archivos ocultos y privados que posiblemente desee supervisar. Si necesita catalogar y supervisar información sobre archivos con permisos restringidos, por ejemplo, el archivo /etc/passwd o /etc/shadow, ejecute el comando bart como superusuario. Para obtener más información sobre el uso del control de acceso basado en roles, consulte Control de acceso basado en roles (descripción general).

Consideraciones de seguridad de BART

Si ejecuta el comando bart como superusuario, la salida es legible para todos los usuarios. Esta salida puede contener nombres de archivos que deberían ser privados. Si se convierte en superusuario al ejecutar el comando bart, tome las medidas adecuadas para proteger la salida. Por ejemplo, utilice opciones que generen archivos de salida con permisos restrictivos.


Nota - Los procedimientos y ejemplos que se presentan en este capítulo muestran el comando bart ejecutado por el superusuario. A menos que se especifique lo contrario, la ejecución del comando bart como superusuario es opcional.


Cómo crear un manifiesto

Puede crear un manifiesto de un sistema inmediatamente después de la instalación inicial del software Oracle Solaris. Este tipo de manifiesto proporciona un punto de partida para comparar los cambios realizados en el mismo sistema a lo largo del tiempo. O bien, puede utilizar este manifiesto para compararlo con los manifiestos para diferentes sistemas. Por ejemplo, si toma una instantánea de cada sistema de la red y, a continuación, compara cada manifiesto de prueba con el manifiesto de control, puede determinar rápidamente lo que necesita hacer para sincronizar el sistema de prueba con la configuración de punto de partida.

  1. Asuma el rol de administrador principal o conviértase en superusuario.

    El rol de administrador principal incluye el perfil de administrador principal. Para crear el rol y asignarlo a un usuario, consulte el Capítulo 2, Trabajo con Solaris Management Console (tareas) de Guía de administración del sistema: administración básica.

  2. Después de instalar el software Oracle Solaris, cree un manifiesto de control y redirija la salida a un archivo.
    # bart create options > control-manifest
    -R

    Especifica el directorio root para el manifiesto. Todas las rutas especificadas por las reglas se interpretan en relación con este directorio. Todas las rutas informadas en el manifiesto están relacionadas con este directorio.

    -I

    Acepta una lista de archivos individuales para catalogarlos, ya sea en la línea de comandos o leídos de la entrada estándar.

    -r

    Nombre del archivo de reglas para este manifiesto. Tenga en cuenta que, cuando se utiliza con la opción -r, el archivo de reglas se lee desde la entrada estándar.

    -n

    Desactiva firmas de contenido para todos los archivos regulares en la lista de archivos. Esta opción se puede utilizar mejorar el rendimiento. De manera alternativa, puede utilizar esta opción si se espera que cambie el contenido de la lista de archivos, como en el caso de los archivos de registro del sistema.

  3. Examine el contenido del manifiesto.
  4. Guarde el manifiesto para uso futuro.

    Elija un nombre significativo para el manifiesto. Por ejemplo, utilice el nombre del sistema y la fecha en que se creó el manifiesto.

Ejemplo 5-1 Creación de un manifiesto que muestra información sobre cada archivo de un sistema

Si ejecuta el comando bart create sin ninguna opción, se cataloga la información sobre cada archivo instalado en el sistema. Utilice este tipo de manifiesto como un punto de partida al instalar muchos sistemas desde una imagen central. O bien, utilice este tipo de manifiesto para realizar comparaciones cuando desee asegurarse de que las instalaciones sean idénticas.

Por ejemplo:

# bart create
! Version 1.0
! Thursday, December 04, 2003 (16:17:39)
# Format:
#fname D size mode acl dirmtime uid gid
#fname P size mode acl mtime uid gid
#fname S size mode acl mtime uid gid
#fname F size mode acl mtime uid gid contents
#fname L size mode acl lnmtime uid gid dest
#fname B size mode acl mtime uid gid devnode
#fname C size mode acl mtime uid gid devnode
/ D 1024 40755 user::rwx,group::r-x,mask:r-x,other:r-x 3fd9ea47 0 0
/.java D 512 40755 user::rwx,group::r-x,mask:r-x,other:r-x 3f8dc04d 0 10
/.java/.userPrefs D 512 40700 user::rwx,group::---,mask:---
other:--- 3f8dc06b 010
/.java/.userPrefs/.user.lock.root F 0 100600 user::rw-
group::---,mask:---,other:--- 3f8dc06b 0 10 -
/.java/.userPrefs/.userRootModFile.root F 0 100600 user::rw-,
group::---,mask:---,other:--- 3f8dc0a1 0 10 -
.
.
.
/var/sadm/pkg/SUNWdtmad/install/depend F 932 100644 user::rw-,
group::r--,mask:r--,other:r-- 3c23a19e 0 0 -
/var/sadm/pkg/SUNWdtmad/pkginfo F 594 100644 user::rw-
group::r--,mask:r--,other:r-- 3f81e416 0 0 -
/var/sadm/pkg/SUNWdtmad/save D 512 40755 user::rwx,group::r-x
mask:r-x,other:r-x 3f81e416 0 0
/var/sadm/pkg/SUNWdtmaz D 512 40755 user::rwx,group::r-x
mask:r-x,other:r-x 3f81e41b 0 0
/var/sadm/pkg/TSIpgxw/save D 512 40755 user::rwx
group::r-x,mask:r-x,other:r-x 3f81e892 0 0
.
.
.

Cada manifiesto costa de un encabezado y entradas. Cada entrada de archivo de manifiesto consiste en una sola línea, según el tipo de archivo. Por ejemplo, para cada entrada de manifiesto en la salida anterior, el tipo F especifica un archivo y el tipo D especifica un directorio. También se muestra información sobre el tamaño, el contenido, el ID de usuario, el ID de grupo y los permisos. Las entradas de archivos en la salida se ordenan por versiones codificadas de los nombres de archivos, a fin de manejar correctamente los caracteres especiales. Todas las entradas se ordenan de manera ascendente por nombre de archivo. En todos los nombres de archivos no estándar, como los que contienen caracteres de tabulación o de línea nueva incrustados, los caracteres no estándar se escriben entre comillas antes de ordenar las entradas.

Las líneas que empiezan por ! proporcionan metadatos sobre el manifiesto. La línea de versión del manifiesto indica la versión de especificación del manifiesto. La línea de fecha muestra la fecha en la que se creó el manifiesto, en formato de fecha. Consulte la página del comando man date(1). La herramienta de comparación de manifiestos ignora algunas líneas. Las líneas ignoradas incluyen líneas en blanco, líneas que contienen sólo espacios en blanco y comentarios que empiezan por #.

Cómo personalizar un manifiesto

Puede personalizar un manifiesto de una de las siguientes formas:

  1. Determine los archivos que desea catalogar y supervisar.
  2. Asuma el rol de administrador principal o conviértase en superusuario.

    El rol de administrador principal incluye el perfil de administrador principal. Para crear el rol y asignarlo a un usuario, consulte el Capítulo 2, Trabajo con Solaris Management Console (tareas) de Guía de administración del sistema: administración básica.

  3. Después de instalar el software Oracle Solaris, cree un manifiesto personalizado mediante una de las siguientes opciones:
    • Especificando un subárbol:

      # bart create -R root-directory
    • Especificando un nombre de archivo o nombres de archivos:

      # bart create -I filename...

      Por ejemplo:

      # bart create -I /etc/system /etc/passwd /etc/shadow
    • Mediante un archivo de reglas:

      # bart create -r rules-file
  4. Examine el contenido del manifiesto.
  5. Guarde el manifiesto para uso futuro.

Ejemplo 5-2 Creación de un manifiesto especificando un subárbol

En este ejemplo, se muestra cómo crear un manifiesto que contiene información sobre los archivos del subárbol /etc/ssh únicamente.

# bart create -R /etc/ssh
! Version 1.0
! Saturday, November 29, 2003 (14:05:36)
# Format:
#fname D size mode acl dirmtime uid gid
#fname P size mode acl mtime uid gid
#fname S size mode acl mtime uid gid
#fname F size mode acl mtime uid gid contents
#fname L size mode acl lnmtime uid gid dest
#fname B size mode acl mtime uid gid devnode
#fname C size mode acl mtime uid gid devnode
/ D 512 40755 user::rwx,group::r-x,mask:r-x,other:r-x 3f81eab9 0 3
/ssh_config F 861 100644 user::rw-,group::r--,mask:r--,
other:r-- 3f81e504 0 3 422453ca0e2348cd9981820935600395
/ssh_host_dsa_key F 668 100600 user::rw-,group::---,mask:---,
other:--- 3f81eab9 0 0 5cc28cdc97e833069fd41ef89e4d9834
/ssh_host_dsa_key.pub F 602 100644 user::rw-,group::r--,mask:r--,
other:r-- 3f81eab9 0 0 16118c736995a4e4754f5ab4f28cf917
/ssh_host_rsa_key F 883 100600 user::rw-,group::---,mask:---,
other:--- 3f81eaa2 0 0 6ff17aa968ecb20321c448c89a8840a9
/ssh_host_rsa_key.pub F 222 100644 user::rw-,group::r--,mask:r--,
other:r-- 3f81eaa2 0 0 9ea27617efc76058cb97aa2caa6dd65a
.
.
.

Ejemplo 5-3 Personalización de un manifiesto especificando un nombre de archivo

En este ejemplo, se muestra cómo crear un manifiesto que únicamente presenta información sobre los archivos /etc/passwd y /etc/shadow de un sistema.

# bart create -I /etc/passwd /etc/shadow
! Version 1.0
! Monday, December 15, 2003 (16:28:55)
# Format:
#fname D size mode acl dirmtime uid gid
#fname P size mode acl mtime uid gid
#fname S size mode acl mtime uid gid
#fname F size mode acl mtime uid gid contents
#fname L size mode acl lnmtime uid gid dest
#fname B size mode acl mtime uid gid devnode
#fname C size mode acl mtime uid gid devnode
/etc/passwd F 542 100444 user::r--,group::r--,mask:r--,
other:r-- 3fcfd45b 0 3 d6
84554f85d1de06219d80543174ad1a
/etc/shadow F 294 100400 user::r--,group::---,mask:---,
other:--- 3f8dc5a0 0 3 fd
c3931c1ae5ee40341f3567b7cf15e2

En comparación, la siguiente es la salida estándar del comando ls -al para los archivos /etc/passwd y /etc/shadow del mismo sistema.

# ls -al /etc/passwd
-r--r--r--   1 root     sys          542 Dec  4 17:42 /etc/passwd
# ls -al /etc/shadow
-r--------   1 root     sys          294 Oct 15 16:09 /etc/shadow

Ejemplo 5-4 Personalización de un manifiesto mediante un archivo de reglas

En este ejemplo, se muestra cómo crear un manifiesto mediante un archivo de reglas para catalogar sólo los archivos del directorio /etc. El mismo archivo de reglas incluye directivas que el comando bart compare utilizará para supervisar los cambios al atributo acl del archivo /etc/.

Cómo comparar manifiestos para el mismo sistema a lo largo del tiempo

Utilice este procedimiento si desea supervisar cambios en el nivel de archivo realizados en el mismo sistema a lo largo del tiempo. Este tipo de manifiesto puede ayudar a encontrar archivos dañados o poco comunes, detectar infracciones de seguridad o solucionar problemas de rendimiento en un sistema.

  1. Asuma el rol de administrador principal o conviértase en superusuario.

    El rol de administrador principal incluye el perfil de administrador principal. Para crear el rol y asignarlo a un usuario, consulte el Capítulo 2, Trabajo con Solaris Management Console (tareas) de Guía de administración del sistema: administración básica.

  2. Después de instalar el software Oracle Solaris, cree un manifiesto de control de los archivos que desea supervisar en el sistema.
    # bart create -R /etc > control-manifest
  3. Cree un manifiesto de prueba que esté preparado de manera idéntica al manifiesto de control cada vez que desee supervisar cambios realizados en el sistema.
    # bart create -R /etc > test-manifest
  4. Compare el manifiesto de control con el manifiesto de prueba.
    # bart compare options control-manifest test-manifest > bart-report
    -r

    Nombre del archivo de reglas para esta comparación. Cuando la opción -r se utiliza con , las directivas se leen desde la entrada estándar.

    -i

    Permite que el usuario defina directivas IGNORE globales de la línea de comandos.

    -p

    Modo programático que genera una salida estándar no localizada para el análisis programático.

    manifiesto_control

    Salida del comando bart create para el sistema de control.

    manifiesto_prueba

    Salida del comando bart create del sistema de prueba.

  5. Examine el informe de BART para encontrar rarezas.

Ejemplo 5-5 Comparación de manifiestos para el mismo sistema a lo largo del tiempo

En este ejemplo, se muestra cómo supervisar los cambios que se produjeron en el directorio /etc entre dos puntos en el tiempo. Este tipo de comparación permite determinar rápidamente si hay archivos importantes del sistema que se vieron comprometidos.

La salida anterior indica que los permisos en el archivo vfstab han cambiado desde que se creó el manifiesto de control. Este informe se puede utilizar para investigar si la propiedad, la fecha, el contenido o cualquier otro atributo del archivo han cambiado. Contar con este tipo de información fácilmente disponible puede ayudarlo a averiguar quién podría haber alterado el archivo y cuándo se podría haber producido el cambio.

Cómo comparar manifiestos de diferentes sistemas

Puede ejecutar comparaciones entre sistemas, lo cual le permite determinar rápidamente si existen diferencias en el nivel de archivo entre un sistema de punto de partida y los otros sistemas. Por ejemplo, si ha instalado una versión determinada del software Oracle Solaris en un sistema de punto de partida y desea saber si hay otros sistemas que tengan paquetes idénticos instalados, puede crear manifiestos para esos sistemas y, luego, comparar los manifiestos de prueba con el manifiesto de control. Este tipo de comparación muestra las discrepancias existentes en el contenido del archivo para cada sistema de prueba que se compare con el sistema de control.

  1. Asuma el rol de administrador principal o conviértase en superusuario.

    El rol de administrador principal incluye el perfil de administrador principal. Para crear el rol y asignarlo a un usuario, consulte el Capítulo 2, Trabajo con Solaris Management Console (tareas) de Guía de administración del sistema: administración básica.

  2. Después de instalar el software Oracle Solaris, cree un manifiesto de control.
    # bart create options > control-manifest
  3. Guarde el manifiesto de control.
  4. En el sistema de prueba, utilice las mismas opciones de bart para crear un manifiesto y redirija la salida a un archivo.
    # bart create options > test1-manifest

    Elija un nombre significativo y único para el manifiesto de prueba.

  5. Guarde el manifiesto de prueba en una ubicación central en el sistema hasta que esté preparado para comparar manifiestos.
  6. Si desea comparar manifiestos, copie el manifiesto de control en la ubicación del manifiesto de prueba. O bien, copie el manifiesto de prueba al sistema de control.

    Por ejemplo:

    # cp manifiesto_control/red/servidor_prueba/bart/manifiestos

    Si el sistema de prueba no es un sistema montado en NFS, use FTP o algún otro medio confiable para copiar el manifiesto de control al sistema de prueba.

  7. Compare el manifiesto de control con el manifiesto de prueba y redirija la salida a un archivo.
    # bart compare control-manifest test1-manifest > test1.report
  8. Examine el informe de BART para encontrar rarezas.
  9. Repita los pasos 4 a 9 para cada manifiesto de prueba que desee comparar con el manifiesto de control.

    Use las mismas opciones de bart para cada sistema de prueba.

Ejemplo 5-6 Comparación de manifiestos de diferentes sistemas con el manifiesto de un sistema de control

En este ejemplo, se describe cómo supervisar los cambios en el contenido del directorio /usr/bin comparando un manifiesto de control con un manifiesto de prueba de un sistema diferente.

La salida anterior indica que el ID de grupo del archivo su en el directorio /usr/bin no es el mismo que el del sistema de control. Esta información puede ser útil para determinar si se instaló en el sistema de prueba una versión diferente del software o si es posible que alguien haya alterado el archivo.

Cómo personalizar un informe de BART especificando atributos de archivos

Este procedimiento es opcional y explica cómo personalizar un informe de BART especificando atributos de archivos de la línea de comandos. Si crea un manifiesto de punto de partida que muestra información sobre todos los archivos o sobre archivos específicos del sistema, puede ejecutar el comando bart compare y especificar atributos diferentes cada vez que necesite supervisar los cambios realizados en un directorio, un subdirectorio o en archivos determinados. Puede ejecutar distintos tipos de comparaciones para los mismos manifiestos especificando atributos de archivos diferentes de la línea de comandos.

  1. Determine qué atributos de archivos desea supervisar.
  2. Asuma el rol de administrador principal o conviértase en superusuario.

    El rol de administrador principal incluye el perfil de administrador principal. Para crear el rol y asignarlo a un usuario, consulte el Capítulo 2, Trabajo con Solaris Management Console (tareas) de Guía de administración del sistema: administración básica.

  3. Después de instalar el software Oracle Solaris, cree un manifiesto de control.
  4. Cree un manifiesto de prueba cuando desee supervisar cambios.

    Prepare el manifiesto de prueba de manera idéntica al manifiesto de control.

  5. Compare los manifiestos.

    Por ejemplo:

    # bart compare -i dirmtime,lnmtime,mtime control-manifest.121503 \
    test-manifest.010504 > bart.report.010504

    Tenga en cuenta que una coma separa cada atributo que especifique en la sintaxis de la línea de comandos.

  6. Examine el informe de BART para encontrar rarezas.

Cómo personalizar un informe de BART mediante un archivo de reglas

Este procedimiento también es opcional y explica cómo personalizar un informe de BART mediante un archivo de reglas como entrada para el comando bart compare. Mediante un archivo de reglas, puede personalizar un informe de BART, lo cual le ofrece flexibilidad para especificar varios atributos para más de un archivo o subárbol. Puede ejecutar distintas comparaciones para los mismos manifiestos mediante archivos de reglas diferentes.

  1. Asuma el rol de administrador principal o conviértase en superusuario.

    El rol de administrador principal incluye el perfil de administrador principal. Para crear el rol y asignarlo a un usuario, consulte el Capítulo 2, Trabajo con Solaris Management Console (tareas) de Guía de administración del sistema: administración básica.

  2. Determine qué archivos y atributos de archivos desea supervisar.
  3. Use un editor de texto para crear un archivo de reglas con las directivas adecuadas.
  4. Después de instalar el software Oracle Solaris, cree un manifiesto de control mediante el archivo de reglas que ha creado.
    # bart create -r rules-file > control-manifest
  5. Cree un manifiesto de prueba que esté preparado de manera idéntica al manifiesto de control.
    # bart create -r rules-file > test-manifest
  6. Compare el manifiesto de control con el manifiesto de prueba usando el mismo archivo de reglas.
    # bart compare -r rules-file control-manifest test-manifest > bart.report
  7. Examine el informe de BART para encontrar rarezas.

Ejemplo 5-7 Personalización de un informe de BART mediante un archivo de reglas

El siguiente archivo de reglas incluye directivas para los comandos bart create y bart compare. El archivo de reglas le indica al comando bart create que muestre información sobre el contenido del directorio /usr/bin. Además, el archivo de reglas le indica al comando bart compare que sólo realice un seguimiento de los cambios de tamaño y contenido en el mismo directorio.

# Check size and content changes in the /usr/bin directory.
# This rules file only checks size and content changes.
# See rules file example.

IGNORE all
CHECK size contents
/usr/bin

En la salida anterior, el comando bart compare informó una discrepancia en el directorio /usr/bin. Esta salida indica que se eliminó el archivo /usr/bin/ypcat y se agregó el archivo /usr/bin/gunzip.