Dispositivos FIPS MPX 14000

Importante:

Los pasos de configuración para Citrix ADC MPX 14000 FIPS y Citrix ADC MPX 9700/10500/12500/15500 FIPS son diferentes.

Un dispositivo FIPS está equipado con un módulo criptográfico a prueba de manipulaciones (a prueba de manipulaciones), Cavium CNN3560-NFBE-G, diseñado para cumplir con las especificaciones FIPS 140-2 Nivel 3 (de la versión 12.0 versión 56.x). 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 (nsroot) puede realizar operaciones en las claves almacenadas dentro del HSM.

Antes de configurar un dispositivo FIPS, debe comprobar el estado de la tarjeta FIPS y, a continuación, inicializar la tarjeta. Cree una clave FIPS y un certificado de servidor, y agregue cualquier configuración SSL adicional.

Para obtener información sobre los cifrados FIPS compatibles, consulte Algoritmos y cifrados aprobados por FIPS.

Para obtener información sobre la configuración de dispositivos FIPS en una configuración de alta disponibilidad, consulte Configuración de Dispositivos FIPS en una Configuración de Alta Disponibilidad.

Limitaciones

  1. La renegociación SSL mediante el protocolo SSLv3 no se admite en el back-end de un dispositivo MPX FIPS.
  2. Las claves de 1024 bits y 4096 bits y el valor exponente de 3 no son compatibles.
  3. No se admite el certificado de servidor de 4096 bits.
  4. No se admite el certificado de cliente de 4096 bits (si la autenticación de cliente está habilitada en el servidor back-end).

Configurar el HSM

Antes de configurar el HSM en un dispositivo FIPS MPX 14000, compruebe el estado de la tarjeta FIPS para comprobar que el controlador se ha cargado correctamente. A continuación, inicialice la tarjeta.

En el símbolo del sistema, escriba:

show fips

FIPS Card is not configured
Done

El mensaje “ERROR: Operation not permitted: Not FIPS card present in the system” aparece si el controlador no está cargado correctamente.

Inicializar la tarjeta FIPS

El dispositivo debe reiniciarse tres veces para que la tarjeta FIPS se inicialice correctamente.

Importante

  • Compruebe que el directorio /nsconfig/fips se ha creado correctamente en el dispositivo.
  • No guarde la configuración antes de reiniciar el dispositivo por tercera vez.

Realice los siguientes pasos para inicializar la tarjeta FIPS:

  1. Reinicie la tarjeta FIPS.
  2. Reinicie el dispositivo.
  3. Establezca la contraseña del responsable de seguridad para las particiones 0 y 1 y la contraseña de usuario para la partición

    Nota: El comando set o reset tarda más de 60 segundos en ejecutarse.

  4. Guarde la configuración.
  5. Compruebe que la clave cifrada con contraseña para la partición maestra (master_pek.key) se ha creado en el directorio /nsconfig/fips/.
  6. Reinicie el dispositivo.
  7. Compruebe que la clave cifrada de contraseña para la partición predeterminada (default_pek.key) se ha creado en el directorio /nsconfig/fips/.
  8. Reinicie el dispositivo.
  9. Verifique que la tarjeta FIPS esté UP.

Inicialice la tarjeta FIPS mediante la CLI

El comando set fips inicializa el Módulo de seguridad de hardware (HSM) en la tarjeta FIPS y establece una nueva contraseña de oficial de seguridad y una nueva contraseña de usuario.

Precaución: Este comando borra todos los datos de la tarjeta FIPS. Se le pedirá antes de continuar con la ejecución del comando. Se requiere un reinicio antes y después de ejecutar este comando para que se apliquen los cambios. Guarde la configuración después de ejecutar este comando y antes de reiniciar el dispositivo.

En el símbolo del sistema, escriba los siguientes comandos:

reset fips
 Done

reboot

set fips -initHSM Level-2 so12345 so12345 user123 -hsmLabel NSFIPS

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

Nota: El siguiente mensaje aparece al ejecutar el comando set fips:

This command will erase all data on the FIPS card. You must save the configuration (saveconfig) after executing this command. [Note: On MPX/SDX 14xxx FIPS platform, the FIPS security is at Level-3 by default, and the -initHSM Level-2 option is internally converted to Level-3]  Do you want to continue?(Y/N)y

saveconfig
Done

reboot

reboot

show fips

        FIPS HSM Info:
                 HSM Label              : NetScaler FIPS
                 Initialization         : FIPS-140-2 Level-3
                 HSM Serial Number      : 3.1G1836-ICM000136
                 HSM State              : 2
                 HSM Model              : NITROX-III CNN35XX-NFBE
                 Hardware Version       : 0.0-G
                 Firmware Version       : 1.0
                 Firmware Build         : NFBE-FW-1.0-48
                 Max FIPS Key Memory    : 102235
                 Free FIPS Key Memory   : 102231
                 Total SRAM Memory      : 557396
                 Free SRAM Memory       : 262780
                 Total Crypto Cores     : 63
                 Enabled Crypto Cores   : 63
 Done

Crear claves FIPS

Puede crear una clave FIPS en el dispositivo MPX 14000 FIPS o importar una clave FIPS existente al dispositivo. El dispositivo MPX 14000 FIPS solo admite claves de 2048 bits y 3072 bits y un valor exponente de F4 (cuyo valor es 65537). Para las claves PEM, no se requiere un exponente. Verifique que la clave FIPS se haya creado correctamente. Cree una solicitud de firma de certificado y un certificado de servidor. Por último, agregue el par de certificados y claves al dispositivo.

Especifique el tipo de clave (RSA o ECDSA). Para las claves ECDSA, especifique solo la curva.

Nota

No se admiten claves de 1024 bits y 4096 bits y un valor exponente de 3.

Crear una clave FIPS mediante la CLI

En el símbolo del sistema, escriba:

create ssl fipsKey <fipsKeyName> -keytype ( RSA | ECDSA ) [-exponent ( 3 | F4 )] [-modulus <positive_integer>] [-curve ( P_256 | P_384 )]

Ejemplo 1:

create fipsKey f1 -keytype RSA -modulus 2048 -exponent F4
Done

show ssl fipskey f1

FIPS Key Name: f1  Key Type: RSA Modulus: 2048   Public Exponent: F4 (Hex: 0x10001)
Done

Ejemplo 2:

> create fipskey f2 -keytype ECDSA -curve P_256
 Done

> sh fipskey f2
    FIPS Key Name: f2   Key Type: ECDSA Curve: P_256
 Done

Importar una clave FIPS mediante la CLI

En el símbolo del sistema, escriba:

import ssl fipsKey <fipsKeyName> -key <string> [-inform <inform>] [-wrapKeyName <string>] [-iv<string>] -exponent  F4 ]

Ejemplo:

import fipskey Key-FIPS-2 -key Key-FIPS-2.key -inform SIM -exponent F4
Done

import fipskey Key-FIPS-2 -key Key-FIPS-2.key -inform PEM
Done

Compruebe que la clave FIPS se ha creado o importado correctamente ejecutando el comando show fipskey.

show fipskey
1)      FIPS Key Name: Key-FIPS-2
Done

Crear una solicitud de firma de certificado mediante la CLI

En el símbolo del sistema, escriba:

create ssl certReq <reqFile> (-keyFile <input_filename> | -fipsKeyName <string>) [-keyform ( DER | PEM )  {-PEMPassPhrase }] -countryName <string> -stateName <string> -organizationName<string> [-organizationUnitName <string>] [-localityName <string>] [-commonName <string>] [-emailAddress <string>] {-challengePassword } [-companyName <string>] [-digestMethod ( SHA1 | SHA256 )]

Ejemplo:

>create certreq f1.req –fipsKeyName  f1 -countryName US  -stateName CA -organizationName Citrix -companyName Citrix -commonName ctx -emailAddress test@example.com
Done

Crear un certificado de servidor mediante la CLI

En el símbolo del sistema, escriba:

create ssl cert <certFile> <reqFile> <certType> [-keyFile <input_filename>] [-keyform ( DER | PEM ) {-PEMPassPhrase }] [-days <positive_integer>] [-certForm ( DER | PEM )] [-CAcert <input_filename>] [-CAcertForm ( DER | PEM )] [-CAkey <input_filename>][-CAkeyForm ( DER | PEM )] [-CAserial <output_filename>]

Ejemplo:

create cert f1.cert f1.req SRVR_CERT -CAcert ns-root.cert -CAkey ns-root.key -CAserial ns-root.srl -days 1000
Done

En el ejemplo anterior se crea un certificado de servidor mediante una CA raíz local en el dispositivo.

Agregar un par de claves de certificado mediante la CLI

En el símbolo del sistema, escriba:

add ssl certKey <certkeyName> (-cert <string> [-password]) [-key <string> | -fipsKey <string> | -hsmKey <string>] [-inform <inform>][-expiryMonitor ( ENABLED | DISABLED ) [-notificationPeriod <positive_integer>]] [-bundle ( YES | NO )]

Ejemplo:

add certkey cert1 -cert f1.cert -fipsKey f1
Done

Después de crear la clave FIPS y el certificado de servidor, puede agregar la configuración SSL genérica. Habilite las funciones necesarias para la implementación. Agregue servidores, servicios y servidores virtuales SSL. Enlazar el par de claves de certificado y el servicio al servidor virtual SSL. Guarde la configuración.

enable ns feature SSL LB
Done

add server s1 10.217.2.5
Done

add service sr1 s1 HTTP 80
Done

add lb vserver v1 SSL 10.217.2.172 443
Done

bind ssl vserver v1 –certkeyName cert1
Done

bind lb vserver v1 sr1
Done

 saveconfig
Done

Ya se ha completado la configuración básica de su dispositivo MPX 14000 FIPS.

Para obtener información sobre cómo configurar HTTPS seguro, haga clic en aquí.

Para obtener información acerca de la configuración de RPC seguro, haga clic en aquí.

Actualizar la licencia en un dispositivo MPX 14000 FIPS

Cualquier actualización de la licencia en esta plataforma requiere dos reinicios.

  1. Actualice la licencia en la carpeta /nsconfig/license.
  2. Reinicie el dispositivo.
  3. Inicie sesión en el dispositivo.
  4. Reinicie el dispositivo de nuevo. Nota: No agregue nuevos comandos, guarde la configuración ni verifique el estado del sistema antes del segundo reinicio.
  5. Inicie sesión en el dispositivo y asegúrese de que FIPS se inicializa ejecutando el comando show ssl fips.

Compatibilidad con el modo FIPS híbrido en las plataformas FIPS MPX 14000 y SDX 14000 FIPS

Nota:

Esta función solo se admite en la nueva plataforma MPX/SDX 14000 FIPS que contiene una tarjeta FIPS principal y una o más tarjetas secundarias. No es compatible con una plataforma VPX o una plataforma que contenga solo un tipo de tarjeta de hardware.

En una plataforma FIPS, el cifrado y el descifrado (asimétrico y simétrico) se realiza en la tarjeta FIPS por razones de seguridad. Sin embargo, puede realizar parte de esta actividad (asimétrica) en una tarjeta FIPS y descargar el cifrado masivo y el descifrado (simétrico) a otra tarjeta sin comprometer la seguridad de sus claves.

La nueva plataforma MPX/SDX 14000 FIPS contiene una tarjeta principal y una o más tarjetas secundarias. Si habilita el modo FIPS híbrido, los comandos de descifrado secreto premaster se ejecutan en la tarjeta principal porque la clave privada se almacena en esta tarjeta. Sin embargo, el cifrado y el descifrado masivo se descartan a la tarjeta secundaria. Esta descarga aumenta significativamente el rendimiento de cifrado masivo en una plataforma FIPS MPX/SDX 14000 en comparación con el modo FIPS no híbrido y la plataforma FIPS MPX 9700/10500/12500/15000. Habilitar el modo FIPS híbrido también mejora la transacción SSL por segundo en esta plataforma.

Notas:

  • El modo híbrido FIPS está inhabilitado por defecto para cumplir con los estrictos requisitos de certificación donde todo el cálculo criptográfico debe realizarse dentro de un módulo certificado FIPS. Habilite el modo híbrido para descargar el cifrado masivo y el descifrado a la tarjeta secundaria.

  • En una plataforma FIPS SDX 14000, primero debe asignar un chip SSL a la instancia VPX antes de habilitar el modo híbrido.

Habilitar el modo FIPS híbrido mediante la CLI

En el símbolo del sistema, escriba:

set SSL parameter -hybridFIPSMode {ENABLED|DISABLED}

Arguments

hybridFIPSMode

When this mode is enabled, system will use additional crypto hardware to accelerate symmetric crypto operations.

Possible values: ENABLED, DISABLED

Default value: DISABLED

Ejemplo:

    set SSL parameter -hybridFIPSMode ENABLED
    show SSL parameter
    Advanced SSL Parameters
    -----------------------
    . . . . . . . . . . . .
    Hybrid FIPS Mode    : ENABLED
    . . . . . . . . . . . .
    Done

Habilitar el modo FIPS híbrido mediante la interfaz gráfica de usuario

  1. Vaya a Administración de tráfico > SSL.
  2. En el panel de detalles, en Configuración, haga clic en Cambiar configuración avanzada de SSL.
  3. En el cuadro de diálogo Cambiar configuración SSL avanzada, seleccione Modo FIPS híbrido.

Limitaciones:

  1. No se admite la renegociación.

  2. El comando stat ssl parameter en una plataforma SDX 14000 no muestra el porcentaje correcto de utilización de la tarjeta secundaria. Siempre muestra el 0,00% de utilización.

stat ssl

SSL Summary
# SSL cards present 1
# SSL cards UP  1
# Secondary SSL cards present   4
# Secondary SSL cards UP    4
SSL engine status      1
SSL sessions (Rate)     963
Secondary card utilization (%)     0.00