Solaris 9 4/04: Guía de instalación

Configuración del servidor de arranque WAN

El servidor de arranque WAN es un servidor web que proporciona los datos para el arranque y la configuración durante una instalacion de arranque WAN. Si desea conocer la lista de requisitos del sistema para el servidor de arranque WAN, consulte la Tabla 42–1.

En esta sección se describen las tareas siguientes para configurar el servidor de arranque WAN para una instalación mediante un arranque WAN.

Creación del directorio raíz de documentos

Para servir los archivos de configuración e instalación, deberá hacerlos accesibles al software del servidor web en el servidor de arranque WAN. Para ello puede almacenarlos en el directorio raíz de documentos del servidor de arranque WAN.

Si desea utilizar un directorio raíz de documentos para servir los archivos de configuración e instalación, deberá crearlo. Para obtener información sobre como hacerlo, consulte la documentación de su servidor web. Para obtener información detallada sobre cómo designar el directorio raíz de documentos, consulte Almacenamiento de los archivos de instalación y configuración en el directorio raíz de documentos.

Creación de la minirraíz de arranque WAN

El arranque WAN utiliza una minirraíz especial de Solaris, modificado para efectuar una instalación mediante un arranque WAN, que contiene un subconjunto del software de la minirraíz de Solaris. Para efectuar una instalación mediante un arranque WAN, deberá copiar la minirraíz del Solaris DVD o del CD Solaris Software 1 of 2 en el servidor de arranque WAN. Utilice el comando setup_install_server con la opción -w para copiar la minirraíz de arranque WAN del soporte del software de Solaris al disco duro de su sistema.

Este procedimiento crea una minirraíz de arranque WAN SPARC con un soporte SPARC. Si desea servir una minirraíz de arranque WAN SPARC desde un servidor basado en x86, deberá crear la minirraíz en una máquina SPARC. Una vez creada la minirraíz, cópiela al directorio raíz de documentos del servidor basado en x86.

Para obtener información adicional acerca del comando setup_install_server, consulte el Capítulo 15.

SPARC: Para crear la minirraíz de arranque WAN

Para este procedimiento se presupone que en el servidor de arranque WAN se está ejecutando Volume Manager. En caso contrario, consulte System Administration Guide: Basic Administration para obtener información sobre cómo gestionar soportes extraíbles sin utilizar Volume Manager.

  1. Conviértase en superusuario del servidor de arranque WAN.

    El sistema debe cumplir los requisitos siguientes.

    • Disponer de una unidad de CD-ROM o DVD-ROM.

    • Formar parte de la red y del servicio de nombres de la sede.

      Si utiliza un servicio de nombres, el sistema debe estar ya en dicho servicio, ya sea NIS, NIS+, DNS o LDAP. Si no se usa un servicio de nombres, deberá distribuir información sobre este sistema de acuerdo con las políticas de la sede.

  2. Inserte el CD Solaris Software 1 of 2 o el Solaris DVD en la unidad del servidor de instalación.

  3. Cree un directorio para la minirraíz de arranque WAN y la imagen de instalación de Solaris.


    # mkdir -p ruta_directorio_wan ruta_directorio_instalación
    
    -p

    Indica al comando mkdir que cree todos los directorios superiores necesarios para el directorio que desea crear.

    ruta_directorio_wan

    Indica el directorio en el que se debe crear la minirraíz de arranque WAN en el servidor de instalación. Este directorio debe poder contener minirraíces con un tamaño aproximado de 250 Mbytes cada uno.

    ruta_directorio_instalación

    Indica el directorio del servidor de instalación en el que se debe copiar la imagen del software de Solaris. Este directorio se puede eliminar en un paso posterior de este procedimiento.

  4. Cambie al directorio Tools del disco montado:


    # cd /cdrom/cdrom0/s0/Solaris_9/Tools
    

    En el ejemplo anterior, cdrom0 es la ruta a la unidad que contiene el soporte del sistema operativo Solaris.

  5. Copie la minirraíz de arranque WAN y la imagen del software de Solaris en el disco duro del servidor de arranque WAN.


    # ./setup_install_server -w ruta_directorio_wan ruta_directorio_instalación
    
    ruta_directorio_wan

    Indica el directorio donde se va a copiar la minirraíz de arranque WAN

    ruta_directorio_instalación

    Indica el directorio donde se va a copiar la imagen del software de Solaris


    Nota –

    El comando setup_install_server indica si hay espacio en el disco suficiente para las imágenes de disco de Solaris Software. Para determinar la cantidad de espacio en el disco disponible, use el comando df -kl.


    El comando setup_install_server -w crea la minirraíz de arranque WAN y una imagen de instalación de red del software de Solaris.

  6. (Opcional) Elimine la imagen de instalación de red.

    Dicha imagen no es necesaria para efectuar una instalación mediante un arranque WAN con un contenedor Solaris Flash. Puede liberar espacio en disco si no tiene previsto utilizar la imagen de instalación de red para otras instalaciones. Escriba el comando siguiente para eliminar la imagen de instalación de red.


    # rm -rf ruta_directorio_instalación
    
  7. Ponga la minirraíz de arranque WAN a disposición del servidor de arranque WAN mediante uno de estos procedimientos.

    • Cree un enlace simbólico a la minirraíz de arranque WAN en el directorio raíz de documentos del servidor de arranque WAN.


      # cd /directorio_raíz_documentos/miniroot
      # ln -s /ruta_directorio_wan/miniroot. 
      
      directorio_raíz_documentos/miniroot

      Indica el directorio raíz de documentos del servidor de arranque WAN que desea enlazar con la minirraíz de arranque WAN.

      /ruta_directorio_wan/miniroot

      Indica la ruta a la minirraíz de arranque WAN.

    • Mueva la minirraíz de arranque WAN al directorio raíz de documentos del servidor de arranque WAN.


      # mv /ruta_directorio_wan/miniroot /directorio_raíz_documentos/miniroot/nombre_minirraíz
      
      ruta_directorio_wan/miniroot

      Indica la ruta a la minirraíz de arranque WAN.

      /directorio_raíz_documentos/miniroot/

      Indica la ruta al directorio de la minirraíz de arranque WAN en el directorio raíz de documentos del servidor de arranque WAN.

      nombre_minirraíz

      Indica el nombre de la minirraíz de arranque WAN. Asigne al archivo un nombre descriptivo; por ejemplo, miniroot.s9_sparc.

Instalación del programa wanboot en el servidor de arranque WAN

El arranque WAN utiliza, para instalar el cliente, un programa especial de arranque de segundo nivel (wanboot)que carga la minirraíz de arranque WAN y los archivos de configuración del cliente y de instalación necesarios para efectuar una instalación mediante un arranque WAN.

Para efectuar esta instalación deberá proporcionar al cliente el programa wanboot durante la instalaciónmediante uno de los siguientes métodos.

SPARC: Para instalar el programa wanboot en el servidor de arranque WAN

Para este procedimiento se presupone que en el servidor de arranque WAN se está ejecutando Volume Manager. En caso contrario, consulte System Administration Guide: Basic Administration para obtener información sobre cómo gestionar soportes extraíbles sin utilizar Volume Manager.

  1. Conviértase en superusuario del servidor de instalación.

  2. Inserte el CD Solaris Software 1 of 2 o el Solaris DVD en la unidad del servidor de instalación.

  3. Cambie al directorio de la plataforma sun4u en el CD Solaris Software 1 of 2 o en el Solaris DVD.


    # cd /cdrom/cdrom0/s0/Solaris_9/Tools/Boot/platform/sun4u/
    
  4. Copie el programa wanboot en el servidor de instalación.


    # cp wanboot /directorio_raíz_documentos/wanboot/nombre_wanboot
    
    directorio_raíz_documentos

    Indica el directorio raíz de documentos del servidor de arranque WAN.

    nombre_wanboot

    Indica el nombre del programa wanboot. Asigne al archivo un nombre descriptivo; por ejemplo, wanboot.s9_sparc.

  5. Ponga la minirraíz de arranque WAN a disposición del servidor de arranque WAN mediante uno de estos procedimientos.

    • Cree un enlace simbólico al programa wanboot en el directorio raíz de documentos del servidor de arranque WAN.


      # cd /directorio_raíz_documentos/wanboot
      # ln -s /ruta_directorio_wan/wanboot. 
      
      directorio_raíz_documentos/wanboot

      Indica el directorio raíz de documentos del servidor de arranque WAN que desea enlazar con el programa wanboot

      /ruta_directorio_wan/wanboot

      Indica la ruta al programa wanboot.

    • Mueva la minirraíz de arranque WAN al directorio raíz de documentos del servidor de arranque WAN.


      # mv /ruta_directorio_wan/wanboot/directorio_raíz_documentos/wanboot/nombre_wanboot
      
      ruta_directorio_wan/wanboot

      Indica la ruta al programa wanboot.

      /directorio_raíz_documentos/wanboot/

      Indica la ruta al directorio del programa wanboot en el directorio raíz de documentos del servidor de arranque WAN.

      nombre_wanboot

      Indica el nombre del programa wanboot. Asigne al archivo un nombre descriptivo; por ejemplo, wanboot.s9_sparc.

Creación de la jerarquía /etc/netboot en el servidor de arranque WAN

Durante la instalación, el arranque WAN recurre al contenido de la jerarquía /etc/netboot del servidor web para obtener instrucciones sobre cómo efectuar la instalación. Este directorio contiene la información de configuración, la clave privada, el certificado digital y la entidad certificadora necesarios para una instalación mediante un arranque WAN. Durante la instalación, el programa wanboot-cgi convierte esta información en el sistema de archivos de arranque WANEl programa wanboot-cgi transmite entonces el sistema de archivos de arranque WAN al cliente.

Se pueden crear subdirectorios en el directorio /etc/netboot para personalizar el ámbito de la instalación en WAN. Utilice las siguientes estructuras de directorio para definir cómo se comparte la información de configuración entre los clientes que desea instalar.

Para obtener información detallada relativa a la planificación para el diseño de la jerarquía /etc/netboot, consulte Almacenamiento de la información de configuración y seguridad en la jerarquía /etc/netboot.

Para crear la jerarquía /etc/netboot
  1. Conviértase en superusuario del servidor de arranque WAN.

  2. Cree el directorio /etc/netboot.


    # mkdir /etc/netboot
    
  3. Cambie los permisos del directorio /etc/netboot a 700.


    # chmod 700 /etc/netboot
    
  4. Cambie el propietario del directorio /etc/netboot al propietario del servidor web.


    # chown usuario_servidor_web:grupo_servidor_web /etc/netboot/
    
    usuario_servidor_web

    Indica el usuario propietario del proceso del servidor web

    grupo_servidor_web

    Indica el grupo propietario del proceso del servidor web

  5. Salga del rol de superusuario.


    # exit
    
  6. Tome el rol de usuario de propietario del servidor web.

  7. Cree el subdirectorio cliente del directorio /etc/netboot.


    # mkdir -p /etc/netboot/ip_red/ID_cliente
    
    -p

    Indica al comando mkdir que cree todos los directorios superiores necesarios para el directorio que desea crear.

    (Opcional) ip_red

    Indica la dirección IP de la subred del cliente.

    (Opcional) ID_cliente

    Especifica el ID del clienteEl ID del cliente puede ser un valor definido por el usuario o el ID de cliente DHCP. El directorio ID_cliente debe ser un subdirectorio de ip_red.

  8. Para cada uno de los directorios de la jerarquía /etc/netboot cambie los permisos a 700.


    # chmod 700 /etc/netboot/nombre_directorio
    
    nombre_directorio

    Indica el nombre de un directorio de la jerarquía /etc/netboot


Ejemplo 43–1 Creación de la jerarquía /etc/netboot en el servidor de arranque WAN

En el ejemplo siguiente se muestra como crear la jerarquía /etc/netboot para el cliente 010003BA152A42 en la subred 192.168.255.0. En este ejemplo, el usuario nobody y el grupo admin son los propietarios del proceso del servidor web.

Los comandos de este ejemplo efectúan las tareas siguientes.


# cd /
# mkdir /etc/netboot/
# chmod 700 /etc/netboot
# chown nobody:admin /etc/netboot
# exit
server# su nobody
Password:
nobody# mkdir -p /etc/netboot/192.168.255.0/010003BA152A42
nobody# chmod 700 /etc/netboot/192.168.255.0
nobody# chmod 700 /etc/netboot/192.168.255.0/010003BA152A42

Copia del programa CGI de arranque WAN en el servidor de arranque WAN

El programa wanboot-cgi crea los flujos de datos que transmiten los siguientes archivos del servidor de arranque WAN al cliente.

El programa wanboot-cgi se instala en el sistema al instalar el sistema operativo Solaris 912/03 . Para habilitar el servidor de arranque WAN para que utilice este programa, cópielo en el directorio cgi-bin de dicho servidor.

Para copiar el programa wanboot-cgi al servidor de arranque WAN
  1. Conviértase en superusuario del servidor de arranque WAN.

  2. Copie el programa wanboot-cgi en el servidor de arranque WAN.


    # cp /usr/lib/inet/wanboot/wanboot-cgi /raíz_servidor_WAN/cgi-bin/wanboot-cgi
    
    /raíz_servidor_WAN

    Indica el directorio raíz del software del servidor web en el servidor de arranque WAN

  3. En el servidor de arranque WAN, cambie los permisos del programa CGI a 755.


    # chmod 755 /raíz_servidor_WAN/cgi-bin/wanboot-cgi
    

(Opcional) Configuración del servidor de registro de arranque WAN

Si desea almacenar los mensajes de registro de arranque e instalación en un sistema distinto del cliente, deberá configurar un servidor de registro. Si desea utilizar un servidor de registro con HTTPS durante la instalación, deberá configurar el servidor de arranque WAN como servidor de registro.

Para configurar el servidor de registro, siga estos pasos.

Para configurar el servidor de registro
  1. Copie la secuencia bootlog-cgi en el directorio de secuencias CGI del servidor de registro.


    # cp /usr/lib/inet/wanboot/bootlog-cgi \ raíz_servidor_registro/cgi-bin
    
    raíz_servidor_registro/cgi-bin

    Especifica el directorio cgi-bin del directorio de servidor web del servidor de registro.

  2. Cambie los permisos de la secuencia bootlog-cgi a 755.


    # chmod 755 raíz_servidor_registro/cgi-bin/bootlog-cgi
    
  3. Establezca el valor del parámetro boot_logger en el archivo wanboot.conf.

    En el archivo wanboot.conf, especifique el URL de la secuencia bootlog-cgi en el servidor de registro.

    Para obtener más información acerca de la configuración de parámetros en el archivo wanboot.conf, consulte Creación del archivo wanboot.conf.

    Durante la instalación, los mensajes de registro de arranque e instalación se almacenan en el directorio /tmp del servidor de registro. El archivo de registro se denomina bootlog.nombre_sistema, donde nombre_sistema es el nombre del sistema cliente.


Ejemplo 43–2 Configuración del servidor de registro para una instalación mediante un arranque WAN sobre HTTPS

En el ejemplo siguiente se configura el servidor de arranque WAN como servidor de registro.


# cp /usr/lib/inet/wanboot/bootlog-cgi /opt/apache/cgi-bin/
# chmod 755 /opt/apache/cgi-bin/bootlog-cgi

(Opcional) Protección de los datos mediante el uso de HTTPS

Si desea proteger los datos durante la transferencia del servidor de arranque WAN al cliente, puede utilizar HTTP en la Capa de zócalo protegido (HTTPS). Si desea usar la configuración de instalación más segura que se describe en Configuración de una instalación segura mediante arranque WAN, debe habilitar el servidor web para usar HTTPS.

Para habilitar el software del servidor web en el servidor de arranque WAN para utilizar HTTPS deberá efectuar las tareas siguientes.

Uso de certificados digitales para la autenticación del servidor y del cliente

El método de instalación de arranque WAN puede utilizar archivos PKCS#12 para llevar a cabo una instalación en HTTPS con autenticación del servidor o del cliente y el servidor. Si desea conocer los requisitos y las directrices sobre el uso de los archivos PKCS#12, consulte Requisitos de certificados digitales.

Para utilizar un archivo PKCS#12 en una instalación mediante un arranque WAN deberá efectuar las tareas siguientes.

El comando wanbootutil ofrece distintas opciones para efectuar las tareas de la lista anterior.

Antes de dividir un archivo PKCS#12 cree los subdirectorios apropiados en la jerarquía /etc/netboot del servidor de arranque WAN.

Creación de un certificado acreditado y de una clave privada de cliente
  1. Adquiera en el servidor de arranque WAN el mismo rol de usuario que el usuario del servidor web.

  2. Extraiga el certificado acreditado del archivo PKCS#12 e insértelo en el archivo truststore del cliente, en la jerarquía /etc/netboot.


    # wanbootutil p12split -i p12cert \
      -t /etc/netboot/ip_red/ID_cliente/truststore
    
    p12split

    Opción del comando wanbootutil que divide un archivo PKCS#12 en archivos independientes de clave privada y de certificado.

    -i p12cert

    Indica el nombre del archivo PKCS#12 que se debe dividir.

    -t /etc/netboot/ip_red/ID_cliente/truststore

    Inserta el certificado en el archivo truststore del cliente. ip_red es la dirección IP de la subred del cliente. ID_cliente puede ser un ID definido por el usuario o el ID de cliente DHCP.

  3. (Opcional) Decida si desea requerir autenticación de cliente.

    1. Inserte el certificado de cliente en el archivo certstore del cliente.


      # wanbootutil p12split -i p12cert -c \
        /etc/netboot/ip_red/ID_cliente/certstore -k archivo_claves
      
      p12split

      Opción del comando wanbootutil que divide un archivo PKCS#12 en archivos independientes de clave privada y de certificado.

      -i p12cert

      Indica el nombre del archivo PKCS#12 que se debe dividir.

      -c /etc/netboot/ip_red/ID_cliente/certstore

      Inserta el certificado de cliente en el archivo certstore del cliente. ip_red es la dirección IP de la subred del cliente. ID_cliente puede ser un ID definido por el usuario o el ID de cliente DHCP.

      -k archivo_claves

      Especifica el nombre del archivo de claves privadas SSL del cliente que se debe crear a partir de la división del archivo PKCS#12.

    2. Inserte la clave privada en el archivo keystore del cliente.


      # wanbootutil keymgmt -i -k archivo_claves \
         -s /etc/netboot/ip_red/ID_cliente/keystore -o type=rsa
      
      keymgmt -i

      Inserta una clave privada SSL en el archivo keystore del cliente

      -k archivo_claves

      Especifica el nombre del archivo de claves privadas del cliente creado en el paso anterior

      -s /etc/netboot/ip_red/ID_cliente/keystore

      Indica la ruta al archivo keystore del cliente

      -o type=rsa

      Indica que el tipo de clave es RSA


Ejemplo 43–3 Creación de un certificado acreditado para la autenticación del servidor

En el ejemplo siguiente se utiliza un archivo PKCS#12 para instalar el cliente 010003BA152A42 en la subred 192.168.255.0. Este comando de ejemplo extrae un certificado de un archivo PKCS#12 denominado client. p12 y, a continuación, inserta el contenido de este certificado acreditado en el archivo truststore del cliente.

Antes de ejecutar estos comandos, debe en primer lugar asumir la misma función que el usuario del servidor web. En este ejemplo, la función del usuario del servidor web es nobody.


server# su nobody
Password:
nobody# wanbootutil p12split -i client. p12 \
   -t /etc/netboot/192.168.255.0/010003BA152A42/truststore
nobody# chmod 600 /etc/netboot/192.168.255.0/010003BA152A42/truststore

Creación de una clave de hashing y una clave de encriptación

Si desea utilizar HTTPS para transmitir los datos deberá crear una clave de hashing HMAC SHA1 y una clave de encriptación. Si tiene previsto efectuar la instalación sobre una red semiprivada, no es conveniente encriptar los datos de instalación. Puede utilizar una clave de hashing HMAC SHA1 para comprobar la integridad del programa wanboot. Para obtener información general acerca de las claves de hashing y de encriptación, consulte Protección de datos durante una instalación mediante el arranque WAN.

El comando wanbootutil keygen permite generar dichas claves y almacenarlas en el directorio /etc/netboot apropiado.

Para crear una clave de hashing y una clave de encriptación
  1. Adquiera en el servidor de arranque WAN el mismo rol de usuario que el usuario del servidor web.

  2. Cree la clave HMAC SHA1 maestra.


    # wanbootutil keygen -m
    
    keygen -m

    Crea la clave HMAC SHA1 maestra para el servidor de arranque WAN

  3. Cree la clave de hashing HMAC SHA1 para el cliente a partir de la clave maestra.


    # wanbootutil keygen -c -o [net=ip_red,{cid=ID_cliente,}]type=sha1
    
    -c

    Crea la clave de hashing del cliente a partir de la clave maestra.

    -o

    Indica que se incluyan opciones adicionales para el comando wanbootutil keygen.

    (Opcional) net=ip_red

    Especifica la dirección IP de la subred del clienteSi no utiliza la opción net, la clave se almacena en el archivo /etc/netboot/keystore y pueden utilizarla todos los clientes mediante un arranque WAN.

    (Opcional) cid=ID_cliente

    Especifica el ID del clienteque puede ser un ID definido por el usuario o el ID de cliente DHCP. La opción cid debe estar precedida por un valor de net= válido. Si no especifica la opción cid junto con la opción net, la clave se almacenará en el archivo /etc/netboot/ip_red/keystore y la podrán usar todos los clientes mediante un arranque WAN de la subred ip_red.

    type=sha1

    Indica a la utilidad wanbootutil keygen que cree una clave de hashing HMAC SHA1 para el cliente.

  4. Decida si es necesario crear una clave de encriptación para el cliente.

    Deberá crear una clave de encriptación si desea efectuar una instalación mediante un arranque WAN sobre HTTPS. Antes de que el cliente establezca una conexión HTTPS con el servidor de arranque WAN, éste transmite datos e información encriptaciones al cliente. La clave de encriptación permite al cliente desencriptar esta información y utilizarla durante la instalación.

    • Si va a efectuar una instalación mediante un arranque WAN segura sobre HTTPS con autenticación de servidor, prosiga.

    • Si sólo desea comprobar la integridad del programa wanboot, no es necesario que cree la clave de encriptación. Vaya al Paso 6.

  5. Cree una clave de encriptación para el cliente.


    # wanbootutil keygen -c -o [net=ip_red,{cid=ID_cliente,}]type=tipo_clave
    
    -c

    Crea la clave de encriptación para el cliente.

    -o

    Indica que se incluyan opciones adicionales para el comando wanbootutil keygen.

    (Opcional) net=ip_red

    Especifica la dirección IP de red del cliente. Si no utiliza la opción net, la clave se almacena en el archivo /etc/netboot/keystore y pueden utilizarla todos los clientes mediante un arranque WAN.

    (Opcional) cid=ID_cliente

    Especifica el ID del clienteque puede ser un ID definido por el usuario o el ID de cliente DHCP. La opción cid debe estar precedida por un valor de net= válido. Si no especifica la opción cid junto con la opción net, la clave se almacenará en el archivo /etc/netboot/ip_red/keystorey la podrán todos los clientes mediante un arranque WAN de la subred ip_red.

    type=tipo_clave

    Indica a la utilidad wanbootutil keygen que cree una clave de encriptación para el cliente. El valor de tipo_clave puede ser 3des o aes.

  6. Instale las claves en el sistema cliente.

    Para obtener instrucciones acerca de la instalación de las claves, consulte Instalación de claves en el cliente.


Ejemplo 43–4 Creación de las claves necesarias para una instalación mediante un arranque WAN sobre HTTPS

En el ejemplo siguiente se crea una clave maestra HMAC SHA1 para el servidor de arranque WAN. En él se crea también una clave de hashing HMAC SHA1 y una clave de encriptación 3DES para el cliente 010003BA152A42 en la subred 192.168.255.0.

Antes de ejecutar estos comandos, debe en primer lugar asumir la misma función que el usuario del servidor web. En este ejemplo, la función del usuario del servidor web es nobody.


server# su nobody
Password:
nobody# wanbootutil keygen -m
nobody# wanbootutil keygen -c -o net=192.168.255.0,cid=010003BA152A42,type=sha1
nobody# wanbootutil keygen -c -o net=192.168.255.0,cid=010003BA152A42,type=3des