Citrix ADC

Dispositivos FIPS MPX 9700/10500/12500/15500

Importante. La plataforma FIPS MPX 9700/10500/12500/15500 ha llegado al final de su vida útil.

El Estándar Federal de Procesamiento de Información (FIPS), emitido por el Instituto Nacional de Estándares y Tecnologías de los Estados Unidos, especifica los requisitos de seguridad para un módulo criptográfico utilizado en un sistema de seguridad. El dispositivo Citrix ADC FIPS cumple con la segunda versión de este estándar, FIPS-140-2.

Nota: En adelante, todas las referencias a FIPS implican FIPS-140-2.

El dispositivo FIPS está equipado con un módulo criptográfico a prueba de manipulaciones (a prueba de manipulaciones) y un Cavium CN1620-NFBE3-2.0-G en los dispositivos FIPS MPX 9700/10500/12500/15500, diseñado para cumplir con las especificaciones FIPS 140-2 de nivel -2. Los parámetros críticos de seguridad (CSP), principalmente la clave privada del servidor, se almacenan y generan de forma segura dentro del módulo criptográfico, también conocido como Hardware Security Module (HSM). Nunca se accede a los CSP fuera de los límites del HSM. Solo el superusuario puede realizar operaciones en las claves almacenadas dentro del HSM.

En la siguiente tabla se resumen las diferencias entre los dispositivos Citrix ADC estándar y Citrix ADC FIPS.

Configuración Dispositivo Citrix ADC Dispositivo Citrix ADC FIPS
Almacenamiento de claves En el disco duro En la tarjeta FIPS
Compatibilidad con cifrado Todos los cifrados Cifras aprobadas por FIPS
Acceso a claves Desde el disco duro No accesible

La configuración de un dispositivo FIPS implica la configuración del HSM inmediatamente después de completar el proceso de configuración genérico. A continuación, crea o importa una clave FIPS. Después de crear una clave FIPS, debe exportarla para copia de seguridad. Es posible que también necesite exportar una clave FIPS para poder importarla a otro dispositivo. Por ejemplo, la configuración de dispositivos FIPS en una configuración de alta disponibilidad requiere transferir la clave FIPS del nodo principal al nodo secundario inmediatamente después de completar la configuración estándar de alta disponibilidad.

Puede actualizar la versión del firmware en la tarjeta FIPS de la versión 4.6.0 a 4.6.1. También puede restablecer un HSM bloqueado para evitar el inicio de sesión no autorizado. Solo se admiten cifrados aprobados por FIPS en un dispositivo Citrix ADC FIPS.

Configuración HSM

Antes de poder configurar el HSM de su dispositivo Citrix ADC FIPS, debe completar la configuración inicial del hardware. Para obtener más información sobre los dispositivos MPX, consulte Configuración inicial. Para obtener información sobre los dispositivos SDX, haga clic aquí.

Al configurar el HSM de su dispositivo Citrix ADC FIPS se borran todos los datos existentes en el HSM. Para configurar el HSM, debe haber iniciado sesión en el dispositivo como superusuario. El HSM está preconfigurado con valores predeterminados para la contraseña de Security Officer (SO) y la contraseña de usuario, que se utilizan para configurar el HSM o restablecer un HSM bloqueado. La longitud máxima permitida para la contraseña es de 14 caracteres alfanuméricos. No se permiten símbolos.

Importante: Ejecute el set ssl fips comando solo después de restablecer por primera vez la tarjeta FIPS y reiniciar el dispositivo MPX FIPS.

Aunque el dispositivo FIPS se puede utilizar con los valores de contraseña predeterminados, debe modificarlos antes de utilizarlo. El HSM puede configurarse solo cuando inicia sesión en el dispositivo como superusuario y especifica las contraseñas del SO y de usuario.

Importante: Debido a restricciones de seguridad, el dispositivo no proporciona un medio para recuperar la contraseña SO. Guarde una copia de la contraseña de forma segura. Si necesita reinicializar el HSM, debe especificar esta contraseña como la contraseña SO antigua.

Antes de inicializar el HSM, puede actualizar a la versión más reciente del software. Para actualizar a la última compilación, consulte Actualización o degradación del software del sistema.

Después de actualizar, compruebe que el /nsconfig/fips directorio se ha creado correctamente en el dispositivo.

Configure el HSM en la plataforma FIPS MPX 9700/10500/12500/15500 mediante la CLI

Después de iniciar sesión en el dispositivo como superusuario y completar la configuración inicial, en el símbolo del sistema, escriba los siguientes comandos para configurar el HSM y verificar la configuración:

show ssl fips

reset ssl fips

reboot

set ssl fips -initHSM Level-2 <newSOpassword> <oldSOpassword> <userPassword> [-hsmLabel <string>]

save ns config

reboot

show ssl fips
<!--NeedCopy-->

Ejemplo:

show fips

    FIPS Card is not configured
    Done
    reset fips
    reboot
    Are you sure you want to restart NetScaler (Y/N)? [N]:y

    set ssl fips -initHSM Level-2 sopin12345 so12345 user123 -hsmLabel cavium

    This command will erase all data on the FIPS card. You must save the configuration

    (saveconfig) after executing this command.


    Do you want to continue?(Y/N)y
    Done

    save ns config

    reboot

    Are you sure you want to restart NetScaler (Y/N)? [N]:y

    show fips

            FIPS HSM Info:
    HSM Label              : Citrix ADC FIPS
    Initialization         : FIPS-140-2 Level-2
    HSM Serial Number      : 2.1G1008-IC000021
    HSM State              : 2
    HSM Model              : NITROX XL CN1620-NFBE
    Firmware Version       : 1.1
    Firmware Release Date  : Jun04,2010
    Max FIPS Key Memory    : 3996
    Free FIPS Key Memory   : 3994
    Total SRAM Memory      : 467348
    Free SRAM Memory       : 62564
    Total Crypto Cores      : 3
    Enabled Crypto Cores    : 1
    Done

    Note: If you upgrade the firmware to version 2.2, the firmware release date is replaced with the firmware build.



    > show fips

    FIPS HSM Info:

    HSM Label                : Citrix ADC FIPS
    Initialization              : FIPS-140-2 Level-2
    HSM Serial Number    : 3.0G1235-ICM000264
    HSM State                : 2
    HSM Model               : NITROX XL CN1620-NFBE
    Hardware Version       : 2.0-G
    Firmware Version        : 2.2
    Firmware Build           : NFBE-FW-2.2-130009
    Max FIPS Key Memory : 3996
    Free FIPS Key Memory : 3958
    Total SRAM Memory    : 467348
    Free SRAM Memory     : 50524
    Total Crypto Cores      : 3
    Enabled Crypto Cores  : 3
    Done
<!--NeedCopy-->

Configure el HSM en la plataforma FIPS MPX 9700/10500/12500/15500 mediante la interfaz gráfica de usuario

  1. Vaya a Administración del tráfico > SSL > FIPS.

  2. En el panel de detalles, en la ficha Información de FIPS, haga clic en Restablecer FIPS.

  3. En el panel de navegación, haga clic en Sistema.

  4. En el panel de detalles, haga clic en Reiniciar.

  5. En el panel de detalles, en la ficha Información FIPS, haga clic en Inicializar HSM.

  6. En el cuadro de diálogo Inicializar HSM, especifique valores para los siguientes parámetros:

    • Contraseña de oficial de seguridad (SO) *: Nueva contraseña de SO
    • Contraseña SO antigua*: Contraseña SO antigua
    • Contraseña de usuario*: Contraseña de usuario
    • Nivel: Inithsm (actualmente establecido en Level2 y no se puede cambiar)
    • Etiqueta HSM: HSMLabel

    *Un parámetro requerido

  7. Haga clic en Aceptar.

  8. En el panel de detalles, haga clic en Guardar.

  9. En el panel de navegación, haga clic en Sistema.

  10. En el panel de detalles, haga clic en Reiniciar.

  11. En FIPS HSM Info, compruebe que la información mostrada es correcta para el HSM FIPS configurado.

Crear y transferir claves FIPS

Después de configurar el HSM del dispositivo FIPS, estará listo para crear una clave FIPS. La clave FIPS se crea en el HSM del dispositivo. A continuación, puede exportar la clave FIPS a la tarjeta CompactFlash del dispositivo como copia de seguridad segura. La exportación de la clave también permite transferirla copiándola en /flash de otro dispositivo y, a continuación, importándola en el HSM de dicho dispositivo. Habilite la SIM entre dos nodos independientes antes de exportar y transferir las claves. En una configuración de alta disponibilidad, si uno de los nodos se sustituye por uno nuevo, debe realizar los siguientes pasos:

  1. Habilite la SIM entre este nuevo dispositivo y el dispositivo existente de la configuración de alta disponibilidad.
  2. Exportar o importar claves FIPS.

En lugar de crear una clave FIPS, puede importar una clave FIPS existente o importar una clave externa como clave FIPS. Si va a agregar un par de claves de certificado de 2048 bits en los dispositivos FIPS MPX 9700/10500/12500/15500, asegúrese de que tiene el par de certificados y claves correcto.

Nota: Si planea una configuración de alta disponibilidad, asegúrese de que los dispositivos FIPS estén configurados en una configuración de alta disponibilidad antes de crear una clave FIPS.

Crear claves FIPS

Antes de crear una clave FIPS, asegúrese de que el HSM está configurado.

Especifique el tipo de clave (RSA o ECDSA) y especifique la curva para las claves ECDSA.

Cree una clave FIPS mediante la interfaz gráfica de usuario

  1. Vaya a Administración del tráfico > SSL > FIPS.
  2. En el panel de detalles, en la ficha Claves FIPS, haga clic en Agregar.
  3. En el cuadro de diálogo Crear clave FIPS, especifique valores para los siguientes parámetros:

    • Nombre de clave FIPS*: FIPSKeyName
    • Modulo*: Módulo
    • Exponente*: Exponente

    *Un parámetro requerido

  4. Haga clic en Crear y, a continuación, en Cerrar.
  5. En la ficha Claves FIPS, compruebe que la configuración mostrada para la clave FIPS creada sea correcta.

Crear una clave FIPS mediante la CLI

En el símbolo del sistema, escriba los siguientes comandos para crear una clave FIPS y compruebe la configuración:

create ssl fipsKey <fipsKeyName> -modulus <positive_integer> [-exponent ( 3 | F4 )]

show ssl fipsKey [<fipsKeyName>]
<!--NeedCopy-->

Ejemplo:

    create fipskey Key-FIPS-1 -keytype RSA -modulus 2048 -exponent 3

    show ssl fipsKey Key-FIPS-1

                FIPS Key Name: Key-FIPS-1 Key Type: RSA Modulus: 2048   Public Exponent: F4 (Hex: 0x10001)
<!--NeedCopy-->

Exportar claves FIPS

Citrix recomienda crear una copia de seguridad de cualquier clave creada en FIPS HSM. Si se elimina una clave del HSM, no hay forma de volver a crear la misma clave y todos los certificados asociados a ella se vuelven inútiles.

Además de exportar una clave como copia de seguridad, es posible que deba exportar una clave para transferirla a otro dispositivo.

El siguiente procedimiento proporciona instrucciones sobre cómo exportar una clave FIPS a la /nsconfig/ssl carpeta de CompactFlash del dispositivo y proteger la clave exportada mediante un método seguro de cifrado de clave asimétrica.

Exportar una clave FIPS mediante la CLI

En el símbolo del sistema, escriba:

export ssl fipsKey <fipsKeyName> -key <string>
<!--NeedCopy-->

Ejemplo:

export fipskey Key-FIPS-1 -key Key-FIPS-1.key
<!--NeedCopy-->

Exportar una clave FIPS mediante la interfaz gráfica de usuario

  1. Vaya a Administración del tráfico > SSL > FIPS.

  2. En el panel de detalles, en la ficha Claves FIPS, haga clic en Exportar.

  3. En el cuadro de diálogo Exportar clave FIPS a un archivo, especifique valores para los siguientes parámetros:

    • Nombre de clave FIPS*: FIPSKeyName
    • Nombre de archivo*: Clave (para colocar el archivo en una ubicación distinta a la predeterminada, puede especificar la ruta completa o hacer clic en el botón Examinar y desplazarse a una ubicación).

    *Un parámetro requerido

  4. Haga clic en Exportar y, a continuación, en Cerrar.

Importar una clave FIPS existente

Para utilizar una clave FIPS existente con el dispositivo FIPS, debe transferir la clave FIPS desde el disco duro del dispositivo a su HSM.

Nota: Para evitar errores al importar una clave FIPS, asegúrese de que el nombre de la clave importada sea el mismo que el nombre de la clave original cuando se creó.

Importe una clave FIPS en los dispositivos FIPS MPX 9700/10500/12500/15500 mediante la CLI

En el símbolo del sistema, escriba los siguientes comandos para importar una clave FIPS y compruebe la configuración:

-  import ssl fipsKey <fipsKeyName> -key <string> -inform SIM -exponent (F4 | 3)
-  show ssl fipskey <fipsKeyName>
<!--NeedCopy-->

Ejemplo:

import fipskey Key-FIPS-2 -key Key-FIPS-2.key -inform SIM -exponent F4
show ssl fipskey key-FIPS-2
FIPS Key Name: Key-FIPS-2 Modulus: 2048   Public Exponent: F4 (Hex value 0x10001)
<!--NeedCopy-->

Importar una clave FIPS mediante la interfaz gráfica de usuario

  1. Vaya a Administración del tráfico > SSL > FIPS.

  2. En el panel de detalles, en la ficha Claves FIPS, haga clic en Importar.

  3. En el cuadro de diálogo Importar como clave FIPS, seleccione Archivo de claves FIPS y establezca valores para los siguientes parámetros:

    • Nombre de clave FIPS*
    • Nombre de archivo clave*: Para colocar el archivo en una ubicación distinta de la predeterminada, puede especificar la ruta completa o hacer clic en Examinar y desplazarse a una ubicación.
    • Exponente*

    *Un parámetro requerido

  4. Haga clic en Import y, luego, en Close.

  5. En la ficha Claves FIPS, compruebe que la configuración mostrada para la clave FIPS importada sea correcta.

Importar una clave externa

Puede transferir claves FIPS creadas dentro del HSM del dispositivo Citrix ADC. También puede transferir claves privadas externas (como claves creadas en un dispositivo Citrix ADC, Apache o IIS estándar) a un dispositivo Citrix ADC FIPS. Las claves externas se crean fuera del HSM, mediante una herramienta como OpenSSL. Antes de importar una clave externa en el HSM, cópiela en la unidad flash del dispositivo en /nsconfig/ssl.

En los dispositivos FIPS MPX 9700/10500/12500/15500, el parámetro -exponent del import ssl fipskey comando no es necesario al importar una clave externa. El exponente público correcto se detecta automáticamente cuando se importa la clave y se ignora el valor del parámetro -exponent.

El dispositivo Citrix ADC FIPS no admite claves externas con un exponente público distinto de 3 o F4.

No necesita una clave de ajuste en los dispositivos FIPS MPX 9700/10500/12500/15500.

No puede importar una clave FIPS externa cifrada directamente a un dispositivo FIPS MPX 9700/10500/12500/15500. Para importar la clave, primero debe descifrar la clave y luego importarla. Para descifrar la clave, en el símbolo del shell, escriba:

openssl rsa -in <EncryptedKey.key> > <DecryptedKey.out>
<!--NeedCopy-->

Nota: Si importa una clave RSA como clave FIPS, Citrix recomienda eliminar la clave RSA del dispositivo por motivos de seguridad.

Importar una clave externa como clave FIPS a un dispositivo FIPS MPX 9700/10500/12500/15500 FIPS mediante la CLI

  1. Copie la clave externa en la unidad flash del dispositivo.
  2. Si la clave está en formato.pfx, primero debe convertirla al formato PEM. En el símbolo del sistema, escriba:

    convert ssl pkcs12 <output file> -import -pkcs12File <input .pfx file name> -password <password>
    <!--NeedCopy-->
    
  3. En el símbolo del sistema, escriba los siguientes comandos para importar la clave externa como una clave FIPS y verifique la configuración:

    import ssl fipsKey <fipsKeyName> -key <string> -informPEM
    show ssl fipskey<fipsKeyName>
    <!--NeedCopy-->
    

Ejemplo:

convert ssl pkcs12 iis.pem -password 123456 -import -pkcs12File iis.pfx

import fipskey Key-FIPS-2 -key iis.pem -inform PEM

show ssl fipskey key-FIPS-2

FIPS Key Name: Key-FIPS-2 Modulus: 0   Public Exponent: F4 (Hex value 0x10001)
<!--NeedCopy-->

Importe una clave externa como clave FIPS a un dispositivo MPX 9700/10500/12500/15500 FIPS mediante la interfaz gráfica de usuario

  1. Si la clave está en formato.pfx, primero debe convertirla al formato PEM.

    1. Vaya a Administración del tráfico > SSL.
    2. En el panel de detalles, en Herramientas, haga clic en Importar PKCS #12.
    3. En el cuadro de diálogo Importar archivo PKCS12, defina los siguientes parámetros:
      • Nombre del archivo de salida*
      • Nombre de archivo PKCS12*: Especifique el nombre de archivo.pfx.
      • Importar contraseña*
      • Formato de codificación*Un parámetro requerido
  2. Vaya a Administración del tráfico > SSL > FIPS.

  3. En el panel de detalles, en la ficha Claves FIPS, haga clic en Importar.

  4. En el cuadro de diálogo Importar como clave FIPS, seleccione Archivo PEM y establezca valores para los siguientes parámetros:

    • Nombre de clave FIPS*
    • Nombre de archivo clave*: Para colocar el archivo en una ubicación distinta de la predeterminada, puede especificar la ruta completa o hacer clic en Examinar y desplazarse a una ubicación.

    *Un parámetro requerido

  5. Haga clic en Import y, luego, en Close.

  6. En la ficha Claves FIPS, compruebe que la configuración mostrada para la clave FIPS importada sea correcta.