Ir al contenido España-Español
HP.com España principal Productos y Servicios Soporte y Drivers Soluciones Cómo Comprar
» Contactar con HP
Más opciones
HP.com España principal
Administración de sistemas y grupos de trabajo: Guía para los administradores de sistemas HP-UX > Capítulo 8 Administración de un sistema: manejo de la seguridad del sistema

Control de la seguridad en una red

» 

Documentación técnica

Libro completo en PDF
» Comentarios
Aquí empieza el contenido

 » Tabla de contenido

 » Índice

Desde el punto de vista de la seguridad, los sistemas en red son más vulnerables que los sistemas autónomos. La conexión en red aumenta la capacidad de acceso al sistema, pero también incrementa el riesgo de que se vulnere la seguridad.

Aunque no se puede controlar la seguridad a través de la red, sí se puede controlar la seguridad de cada nodo de la red para limitar el riesgo de intrusión sin perjuicio de la utilidad del sistema ni de la productividad del usuario.

Todos los programas de administración de la red deben ser propiedad de una cuenta protegida específica de la red, por ejemplo: uucp, nso o daemon, antes que de root.

Control de un dominio administrativo

Un dominio administrativo es un grupo de sistemas conectados por servicios de red que permiten a los usuarios obtener acceso a los sistemas de los demás sin que se compruebe la contraseña. Un dominio administrativo da por sentado que los usuarios de los sistemas ya han sido verificados por el equipo host correspondiente. Dé los siguientes pasos para identificar y controlar un dominio administrativo.

  1. Registre los nodos a los que exporte sistemas de archivos en /etc/exports.

    /etc/exports contiene entradas que constan del nombre de ruta de un sistema de archivos seguido de una lista de equipos o grupos de equipos a los que se permite tener acceso al sistema de archivos. Las entradas que consten sólo de un nombre de ruta y no vayan seguidas de un nombre de equipo son sistemas de archivos accesibles para todos los equipos de la red.

    Las entradas de /etc/exports pueden contener nombres de grupos de equipos. Para averiguar los equipos individuales que se incluyen en un grupo, consulte el archivo /etc/netgroup.

  2. Registre los nodos que tengan bases de datos de contraseñas equivalentes en /etc/hosts.equiv.

  3. Compruebe que cada nodo del dominio administrativo no amplía los privilegios a ningún nodo que no esté incluido.

    Debe repetir los pasos 2 y 3 para cada nodo del dominio.

  4. Controle el acceso de root y la seguridad local en todos los nodos del dominio administrativo. Un usuario con privilegios de superusuario en cualquier equipo del dominio puede adquirir dichos privilegios en todos los equipos del dominio.

  5. Mantenga la coherencia del nombre de usuario, el número de identificación de usuario (uid) y la identificación de grupo (gid) en los archivos de contraseñas del dominio administrativo.

  6. Mantenga la coherencia de los archivos de grupo en todos los nodos del dominio administrativo.

    Por ejemplo, si está trabajando en el sistema hq y desea comprobar la coherencia con el sistema mfg, y el sistema de archivos raíz de mfg se ha montado remotamente en hq como /nfs/mfg/, escriba:

    diff /etc/group /nfs/mfg/etc/group

    Si obtiene alguna salida, los dos archivos /etc/group no son coherentes.

Comprobación de las configuraciones de los permisos en los archivos de control de red

Los modos, los propietarios y los grupos de todos los archivos de sistema se configuran con cuidado. Toda desviación de estos valores que se produzca debe tenerse en cuenta y corregirse.

Preste especial atención a los archivos de control de red, que se ubican en el directorio /etc y son blancos señalados ya que franquean el acceso a la propia red. Los archivos de control de red no deben configurarse nunca con permiso de acceso de escritura para el público. Entre dichos archivos se hallan:

exports
  

La lista de sistemas de archivos que se exportan a clientes NFS

hosts
  

Los sistemas host de red y sus direcciones

hosts.equiv
  

Los sistemas host remotos con permisos de acceso equivalentes al sistema host local

inetd.conf
  

El archivo de configuración de Internet

netgroup
  

La lista de grupos accesibles en la red

networks
  

Los nombres de red y sus direcciones

protocols
  

La base de datos de nombres de protocolos

services
  

La base de datos de nombres de servicios

Descripción de los servicios de red

HP-UX ofrece diversos servicios de red y todos ellos integran un medio de autenticación, ya sea mediante la comprobación de la contraseña o una autorización configurada en un archivo del sistema remoto.

Servicio de red

Comprobación del acceso

ftp

Comprobación de contraseña. Consulte la página de manual de ftp(1).

mount

Entrada en /etc/exports. Consulte la página de manual de mount(1M).

rcp

Entrada en el archivo .rhosts o hosts.equiv. Consulte la página de manual de rcp(1).

remsh

Entrada en el archivo .rhosts o hosts.equiv. Consulte la página de manual de remsh(1).

rlogin

Comprobación de contraseña o entrada en el archivo .rhosts o hosts.equiv. Consulte la página de manual de rlogin(1).

telnet

Comprobación de contraseña. Si el demonio telnetd habilita la opción TAC User ID, el comando telnet utiliza la entrada en el archivo .rhosts o hosts.equiv. Consulte las páginas de manual de telnet(1) y telnetd(1M).

Para obtener información sobre la utilización de los servicios, consulte la página de manual específica del servicio. A continuación, se identifican algunos de los principales asuntos de seguridad relacionados con estos servicios de red.

Utilización del archivo inetd.sec para restringir el acceso externo

El control del acceso a los servicios de red individuales se puede definir en /var/adm/inetd.sec, un archivo de seguridad opcional del demonio Internet. El uso de la mayoría de los servicios de red se puede permitir o impedir explícitamente al relacionarlos para cada equipo o para cada subred.

La sintaxis de las entradas del archivo /var/adm/inetd.sec es:

nombre_servicio allow|deny {dirección_host|nombre_host}...

El nombre_servicio es el nombre oficial (no un alias) de un servicio válido del archivo /etc/services. El nombre_servicio en el caso de los servicios (NFS) basados en llamadas a procedimiento remoto (RPC) es el nombre oficial (no un alias) de un servicio válido del archivo /etc/rpc. En las direcciones, se pueden utilizar el carácter comodín * y el carácter de intervalo -.

Para obtener información pormenorizada sobre la sintaxis y el uso de este archivo, consulte la página de manual de inetd.sec(4).

Denegación del acceso con el archivo /etc/ftpd/ftpusers

El demonio Internet (consulte la página de manual de inetd(1M)) ejecuta el demonio ftpd, el servidor de protocolo de transferencia de archivos, cuando se recibe una solicitud de servicio en el puerto indicado en el archivo /etc/services.

El demonio ftpd rechaza los inicios de sesión remotos en las cuentas de usuario locales nombradas en el archivo /etc/ftpd/ftpusers. Cada nombre de cuenta de inicio de sesión restringido debe aparecer solo en una línea del archivo. La línea no puede contener ningún espacio ni tabulación. Las cuentas de usuario con shells de inicio de sesión restringido que aparecen en /etc/passwd deben enumerarse en /etc/ftpd/ftpusers, porque ftpd obtiene acceso a las cuentas locales sin utilizar sus shells de inicio de sesión. Las cuentas uucp también deben enumerarse en el archivo /etc/ftpd/ftpusers. Si /etc/ftpd/ftpusers no existe, ftpd omite la comprobación de seguridad.

NOTA: En las versiones de HP-UX anteriores a 11.x, este archivo se denomina /etc/ftpusers.

Archivos montados en un entorno NFS

Un sistema de archivos de red (NFS) sirve para:

  • Ahorrar espacio en disco

  • Mantener la coherencia en el uso de los archivos

  • Ofrecer un entorno de usuario coordinado y sencillo.

NFS racionaliza la distribución de archivos entre los sistemas servidor y cliente al controlar el acceso a través del archivo /etc/exports. Las entradas del archivo /etc/exports brindan permiso para montar un sistema de archivos existente en el servidor en cualquier equipo cliente o en una lista especificada de equipos. Después de incluir un sistema de archivos en /etc/exports, la información está disponible en potencia para cualquier persona que pueda llevar a cabo un montaje mediante NFS. Por tanto, el usuario de un cliente NFS puede obtener acceso a un sistema de archivos del servidor sin tener que iniciar una sesión en el sistema servidor. Para obtener más información, consulte la sección «Administración de sistemas de archivos». Para ampliar la información sobre el control del acceso a los sistemas de archivos exportados, consulte también la página de manual de exports(4).

Vulnerabilidad de los servidores

La seguridad de los servidores se mantiene definiendo permisos de acceso restrictivos en el archivo /etc/exports. Los privilegios de usuario root no se mantienen en el sistema NFS. Por tanto, tener privilegios de usuario root en un sistema cliente no comporta ningún acceso especial en el servidor.

El servidor lleva a cabo remotamente la misma comprobación de permisos para el cliente que realiza localmente para sus propios usuarios. El lado del servidor controla el acceso a los archivos del servidor por parte del cliente; para ello, compara el número de identificación de usuario y la identificación de grupo del cliente, que recibe a través de la red, con el número de identificación de usuario y la identificación de grupo del archivo del servidor. La comprobación se produce en el interior del kernel.

Un usuario que tenga privilegios en un cliente NFS puede aprovechar dichos privilegios para obtener acceso ilimitado a un servidor NFS. ¡No exporte nunca ningún sistema de archivos a un nodo en el que se concedan privilegios con más indulgencia que en el nodo de su sistema!

Vulnerabilidad de los clientes

En revisiones anteriores de NFS para estaciones de trabajo, el inodo /dev tenía que ubicarse en el disco de cliente. En la actualidad, el NFS permite que exista en el lado del servidor el inodo /dev que contenga los números “major” y “minor” de un dispositivo montado en un cliente. Esto conlleva la posibilidad de que alguien cree un Caballo de Troya que anule los permisos definidos en el dispositivo montado del cliente, al obtener acceso al dispositivo a través del archivo y el número de inodo hallado en el lado del servidor.

Aunque un intruso del sistema carezca de permiso para crear un archivo de dispositivo en el lado del cliente, si desea sabotear el cliente, puede crear un archivo de dispositivo destructivo, por ejemplo /dev/kmem, empleando los permisos de usuario root en el lado del servidor. El nuevo archivo /dev se crea con los mismos números “major” y “minor” que el dispositivo de destino del cliente, pero con los siguientes permisos: crw-rw-rw-.

A continuación, el intruso puede obtener acceso al cliente, iniciar una sesión como si fuera un usuario normal y, mediante el NFS, abrir el archivo de dispositivo recién creado en el servidor y utilizarlo con fines tortuosos: para borrar la memoria del kernel en el servidor, leer el contenido de los procesos de todos los usuarios o cualquier otro fin dañino.

Cómo proteger los archivos montados con el sistema NFS

  • Si es posible, asegúrese de que los sistemas cliente y servidor los administra la misma persona.

  • Mantenga la uniformidad de los números de identificación de usuario y las identificaciones de grupo para los sistemas servidor y cliente.

  • Permanezca alerta en relación con los archivos /dev de sistemas de archivos exportados desde el servidor.

  • Restrinja el acceso de escritura al archivo /etc/passwd y los archivos de cliente /tcb/files/auth/*/*.

  • A efectos de ejercer el control más estricto, audite todos los sistemas host accesibles a través de la red.

Acceso a nivel de enlaces

El acceso a nivel de enlaces es un recurso muy eficaz que permite a un programador obtener acceso directo en el sistema host al controlador de enlaces. En las manos equivocadas, este recurso puede capacitar a un usuario corriente para fabricar cualquier paquete de red, incluidos paquetes de control de red.

Para proteger el acceso a nivel de enlaces, asegúrese de que los archivos /dev/ether*, /dev/ieee* y /dev/lan* son propiedad sólo de root y de que éste es el único usuario con acceso de escritura. Consulte la sección «Consideraciones sobre la seguridad de los archivos de dispositivo».

ATENCIÓN: En HP-UX 11.0 y sistemas posteriores, el archivo /dev/lan tiene un enlace simbólico con /dev/dlpi; la modificación de los permisos de acceso incluidos en /dev/lan también conlleva la modificación de los permisos de acceso que contiene /dev/dlpi.

No obstante, es posible que cualquier aplicación DCE/RPC que no se ejecute como el número UID 0 necesite acceso de escritura a /dev/dlpi. Por tanto, los permisos de 644 incluidos en /dev/dlpi quebrantan dichas aplicaciones. Como consecuencia de la necesidad de tener acceso de escritura, en el caso de las aplicaciones DCE/RPC que no se ejecuten como UID 0, los permisos de /dev/dlpi deben ser 666. Para obtener más información sobre /dev/dlpi, consulte el manual Installing and Administering LAN/9000 Software.

Versión para imprimir
Declaración de privacidad El uso de este sitio implica la aceptación de sus términos de uso
© 1997-2006 Hewlett-Packard Development Company, L.P.