Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
AWS CloudHSM Descarga de SSL/TLS en Linux usando NGINX o Apache con OpenSSL
En este tema se proporcionan step-by-step instrucciones para configurar la descarga de SSL/TLS en un servidor web Linux. AWS CloudHSM
Descripción general
En Linux, las aplicaciones de servidor web NGINX y Apache HTTP Server se integran con OpenSSL para admitir HTTPS. El motor AWS CloudHSM dinámico de OpenSSL proporciona una interfaz que permite al software del servidor web utilizarla en su clúster para HSMs la descarga criptográfica y el almacenamiento de claves. El motor de OpenSSL es el puente que conecta el servidor web con su clúster de AWS CloudHSM
.
Para completar este tutorial, primero debe decidir si va a utilizar el software de servidor web NGINX o Apache en Linux. A continuación, el tutorial le enseña a realizar las tareas siguientes:
-
Instale el software del servidor web en una EC2 instancia de Amazon.
-
Configurar el software del servidor web para que sea compatible con HTTPS mediante el uso de una clave privada almacenada en su clúster de AWS CloudHSM .
-
(Opcional) Usa Amazon EC2 para crear una segunda instancia de servidor web y Elastic Load Balancing para crear un balanceador de carga. El uso de un equilibrador de carga puede mejorar el desempeño al distribuir la carga entre varios servidores. También puede proporcionar redundancia y una mayor disponibilidad si uno o más servidores funcionan mal.
Cuando esté listo para empezar, vaya al Paso 1: configurar los requisitos previos.
Paso 1: configurar los requisitos previos
Las diferentes plataformas requieren requisitos previos diferentes. Utilice la siguiente sección de requisitos previos que se ajuste a su plataforma.
Requisitos previos para el SDK 5 de cliente
Si desea configurar un servidor web para la descarga SSL/TLS con SDK 5 de cliente, necesita lo siguiente:
-
Un AWS CloudHSM clúster activo con al menos dos módulos de seguridad de hardware (HSM)
-
Una EC2 instancia de Amazon que ejecuta un sistema operativo Linux con el siguiente software instalado:
-
Un usuario de criptografía (CU) que sea el propietario y administre la clave privada del servidor web en el HSM.
Para configurar una instancia de servidor web de Linux y crear un CU en el HSM
-
Instale y configure el motor dinámico OpenSSL para. AWS CloudHSM Para obtener más información sobre la instalación del motor dinámico de OpenSSL, consulte Motor dinámico de OpenSSL para SDK 5 de cliente.
-
En una instancia de EC2 Linux que tenga acceso a su clúster, instale el servidor web NGINX o Apache:
- Amazon Linux
-
- Amazon Linux 2
-
-
Para obtener información sobre cómo descargar la última versión de NGINX en Amazon Linux 2, consulte el sitio web de NGINX.
La última versión de NGINX disponible para Amazon Linux 2 utiliza una versión de OpenSSL más reciente que la versión de sistema de OpenSSL. Después de instalar NGINX, debe crear un enlace simbólico desde la biblioteca AWS CloudHSM OpenSSL Dynamic Engine a la ubicación que espera esta versión de OpenSSL
$
sudo ln -sf /opt/cloudhsm/lib/libcloudhsm_openssl_engine.so /usr/lib64/engines-1.1/cloudhsm.so
-
Apache
$
sudo yum install httpd mod_ssl
- Amazon Linux 2023
-
- CentOS 7
-
- Red Hat 7
-
-
Para obtener información sobre cómo descargar la última versión de NGINX en Red Hat 7, consulte el sitio web de NGINX.
La última versión de NGINX disponible para Red Hat 7 utiliza una versión de OpenSSL más reciente que la versión de sistema de OpenSSL. Después de instalar NGINX, debe crear un enlace simbólico desde la biblioteca AWS CloudHSM OpenSSL Dynamic Engine a la ubicación que espera esta versión de OpenSSL
$
sudo ln -sf /opt/cloudhsm/lib/libcloudhsm_openssl_engine.so /usr/lib64/engines-1.1/cloudhsm.so
-
Apache
$
sudo yum install httpd mod_ssl
- CentOS 8
-
- Red Hat 8
-
- Ubuntu 18.04
-
- Ubuntu 20.04
-
- Ubuntu 22.04
-
- Ubuntu 24.04
-
-
Utilice la CLI de CloudHSM para crear una CU. Para obtener más información sobre la administración de los usuarios de HSM, consulte Administrar a los usuarios de HSM con la CLI de CloudHSM.
Realice un seguimiento del nombre de usuario y la contraseña del CU. Los necesitará más adelante cuando genere o importe el certificado y la clave privada de HTTPS para el servidor web.
Después de completar estos pasos, vaya a Paso 2: generar o importar una clave privada y un certificado SSL/TLS.
Notas
Requisitos previos para el SDK 3 de cliente
Si desea configurar un servidor web para la descarga SSL/TLS con SDK 3 de cliente, necesita lo siguiente:
-
Un AWS CloudHSM clúster activo con al menos un HSM.
-
Una EC2 instancia de Amazon que ejecuta un sistema operativo Linux con el siguiente software instalado:
-
El AWS CloudHSM cliente y las herramientas de línea de comandos.
-
La aplicación del servidor web NGINX o Apache.
-
El motor AWS CloudHSM dinámico de OpenSSL.
-
Un usuario de criptografía (CU) que sea el propietario y administre la clave privada del servidor web en el HSM.
Para configurar una instancia de servidor web de Linux y crear un CU en el HSM
-
Realice los pasos que se indican en Introducción. A continuación, tendrá un clúster activo con un HSM y una instancia de EC2 cliente de Amazon. La EC2 instancia se configurará con las herramientas de línea de comandos. Utilice esta instancia de cliente como su servidor web.
-
Conéctese a su instancia de cliente. Para obtener más información, consulte Conexión a una instancia de Linux mediante SSH o Conexión a una instancia de Linux desde Windows mediante PuTTY en la documentación de Amazon EC2 .
-
En una instancia de EC2 Linux que tenga acceso a su clúster, instale el servidor web NGINX o Apache:
- Amazon Linux
-
- Amazon Linux 2
-
-
La versión 1.19 de NGINX es la última versión de NGINX compatible con el motor del SDK 3 de cliente de Amazon Linux 2.
Para obtener más información y descargar la versión 1.19 de NGINX, consulte el sitio web de NGINX.
-
Apache
$
sudo yum install httpd mod_ssl
- CentOS 7
-
-
La versión 1.19 de NGINX es la última versión de NGINX compatible con el motor del SDK 3 de cliente de Centos 7.
Para obtener más información y descargar la versión 1.19 de NGINX, consulte el sitio web de NGINX.
-
Apache
$
sudo yum install httpd mod_ssl
- Red Hat 7
-
-
La versión 1.19 de NGINX es la última versión de NGINX compatible con el motor del SDK 3 de cliente de Red Hat 7.
Para obtener más información y descargar la versión 1.19 de NGINX, consulte el sitio web de NGINX.
-
Apache
$
sudo yum install httpd mod_ssl
- Ubuntu 16.04
-
- Ubuntu 18.04
-
-
(Opcional) Agrega más HSMs al clúster. Para obtener más información, consulte Añadir una HSM a un AWS CloudHSM clúster.
-
Utilice cloudhsm_mgmt_util para crear un CU. Para obtener más información, consulte Usuarios de HSM. Realice un seguimiento del nombre de usuario y la contraseña del CU. Los necesitará más adelante cuando genere o importe el certificado y la clave privada de HTTPS para el servidor web.
Después de completar estos pasos, vaya a Paso 2: generar o importar una clave privada y un certificado SSL/TLS.
Paso 2: generar o importar una clave privada y un certificado SSL/TLS
Para habilitar HTTPS, su aplicación de servidor web (NGINX o Apache) necesita una clave privada y la correspondiente SSL/TLS certificate. To use web server SSL/TLS descarga AWS CloudHSM, por lo que debe almacenar la clave privada en un HSM de su clúster. AWS CloudHSM Puede realizar esta operación de una de las siguientes formas:
-
Si todavía no dispone de una clave privada y un certificado correspondiente, genere una clave privada en un HSM. Use la clave privada para crear una solicitud de firma de certificado (CSR), la cual utilizará para crear un certificado SSL/TLS.
-
Si ya dispone de una clave privada y de su certificado correspondiente, puede importar la clave privada a un HSM.
Independientemente del método anterior que elija, se exporta una clave privada PEM falsa del HSM, que es un archivo de clave privada en formato PEM que contiene una referencia a la clave privada almacenada en el HSM (no es la clave privada real). El servidor web utiliza el archivo de clave privada PEM falso para identificar la clave privada en el HSM durante la descarga de SSL/TLS.
Realice una de las siguientes acciones:
Generación de una clave privada y un certificado
Generación de una clave privada
En esta sección se muestra cómo generar un par de claves mediante la utilidad de administración de claves (KMU) del SDK de cliente 3. Una vez que haya generado un par de claves dentro del HSM, puede exportarlo como un archivo PEM falso y generar el certificado correspondiente.
Las claves privadas generadas con la utilidad de administración de claves (KMU) se pueden usar tanto con el SSK 3 de cliente como con el SDK 5 de cliente.
Instalación y configuración de la herramienta Utilidad de administración de claves (KMU)
-
Conéctese a su instancia de cliente.
-
Instalación y configuración de SDK 3 de cliente.
-
Ejecute el siguiente comando para iniciar el AWS CloudHSM cliente.
- Amazon Linux
$
sudo start cloudhsm-client
- Amazon Linux 2
$
sudo service cloudhsm-client start
- CentOS 7
$
sudo service cloudhsm-client start
- CentOS 8
$
sudo service cloudhsm-client start
- RHEL 7
$
sudo service cloudhsm-client start
- RHEL 8
$
sudo service cloudhsm-client start
- Ubuntu 16.04 LTS
$
sudo service cloudhsm-client start
- Ubuntu 18.04 LTS
$
sudo service cloudhsm-client start
- Ubuntu 20.04 LTS
$
sudo service cloudhsm-client start
- Ubuntu 22.04 LTS
La compatibilidad con el motor dinámico de OpenSSL aún no está disponible.
-
Ejecute el siguiente comando para iniciar la herramienta de línea de comandos key_mgmt_util.
$
/opt/cloudhsm/bin/key_mgmt_util
-
Ejecute el siguiente comando para iniciar sesión en el HSM. Sustituya <user name>
y <password>
por el nombre de usuario y la contraseña del usuario criptográfico (CU).
Command:
loginHSM -u CU -s <user name>
-p <password>>
Generación una clave privada
Según su caso de uso, puede generar un par de claves RSA o EC. Realice una de las siguientes acciones:
-
Cómo generar una clave privada RSA en un HSM
Utilice el comando genRSAKeyPair
para generar un par de claves RSA. Este ejemplo genera un key pair RSA con un módulo de 2048, un exponente público de 65537 y una etiqueta de. tls_rsa_keypair
Command:
genRSAKeyPair -m 2048 -e 65537 -l tls_rsa_keypair
Si el comando se ejecutó correctamente, debería ver el siguiente resultado que indica que ha generado correctamente un par de claves RSA.
Cfm3GenerateKeyPair returned: 0x00 : HSM Return: SUCCESS
Cfm3GenerateKeyPair: public key handle: 7 private key handle: 8
Cluster Status:
Node id 1 status: 0x00000000 : HSM Return: SUCCESS
-
Cómo generar una clave privada EC en un HSM
Utilice el comando genECCKeyPair
para generar un par de claves EC. En este ejemplo se genera un key pair EC con un ID de curva de 2 (correspondiente a la NID_X9_62_prime256v1
curva) y una etiqueta detls_ec_keypair
.
Command:
genECCKeyPair -i 2 -l tls_ec_keypair
Si el comando se ejecutó correctamente, debería ver el siguiente resultado que indica que ha generado correctamente un par de claves EC.
Cfm3GenerateKeyPair returned: 0x00 : HSM Return: SUCCESS
Cfm3GenerateKeyPair: public key handle: 7 private key handle: 8
Cluster Status:
Node id 1 status: 0x00000000 : HSM Return: SUCCESS
Exportación de un archivo de clave privada PEM falso
Una vez que tenga una clave privada en el HSM, debe exportar un archivo de clave privada PEM falso. Este archivo no contiene los datos de clave reales, pero permite que el motor dinámico de OpenSSL identifique la clave privada en el HSM. A continuación, puede utilizar la clave privada para crear una solicitud de firma de certificado (CSR) y firmar la CSR para crear el certificado.
Los archivos PEM falsos generados con la utilidad de administración de claves (KMU) se pueden usar tanto con el Client SDK 3 como con el Client SDK 5.
Identifique el identificador de claves que corresponde a la clave que desea exportar como un PEM falso y, a continuación, ejecute el siguiente comando para exportar la clave privada en un formato PEM falso y guárdela en un archivo. Reemplace los valores siguientes por sus propios valores.
-
<private_key_handle>
— Gestor de la clave privada generada. Este identificador se generó por uno de los comandos de generación de claves del paso anterior. En el ejemplo anterior, el identificador de la clave privada es 8.
-
<web_server_example_PEM.key>
— Nombre del archivo en el que se escribirá la clave PEM falsa.
Command:
getCaviumPrivKey -k <private_key_handle>
-out <web_server_example_PEM.key>
Exit (Salir)
Ejecute el comando siguiente para detener el key_mgmt_util.
Command:
exit
Ahora debería tener un nuevo archivo en su sistema, ubicado en la ruta especificada <web_server_example_PEM.key>
en el comando anterior. Este archivo es el archivo de clave privada PEM falso.
Generación de un certificado autofirmado
Una vez que haya generado una clave privada PEM falsa, puede usar este archivo para generar una solicitud de firma de certificado (CSR) y un certificado.
En un entorno de producción, normalmente se usa una entidad de certificación (CA) para crear un certificado de una CSR. No es necesaria una CA para un entorno de prueba. Si utiliza una CA, envíele el archivo CSR y utilice el certificado SSL/TLS firmado que le proporcione en su servidor web para HTTPS.
Como alternativa al uso de una CA, puede usar el motor dinámico AWS CloudHSM OpenSSL para crear un certificado autofirmado. Los navegadores no confían en certificados autofirmados y no deben utilizarse en entornos de producción. Se pueden usar en entornos de prueba.
Los certificados autofirmados deben utilizarse únicamente en entornos de prueba. En entornos de producción, utilice un método más seguro como, por ejemplo, una autoridad de certificación para crear un certificado.
Instalación y configuración del motor dinámico OpenSSL
-
Conéctese a su instancia de cliente.
-
Para instalar y configurar, realice una de las siguientes acciones:
Generación de un certificado
-
Obtener una copia del archivo PEM falso generado en un paso anterior.
-
Creación de una CSR
Ejecute el siguiente comando para usar el motor dinámico AWS CloudHSM OpenSSL para crear una solicitud de firma de certificado (CSR). <web_server_example_PEM.key>
Sustitúyalo por el nombre del archivo que contiene la clave privada PEM falsa. <web_server.csr>
Sustitúyalo por el nombre del archivo que contiene la CSR.
El comando req
es interactivo. Responderá a cada campo. La información del campo se copia en su certificado SSL/TLS.
$
openssl req -engine cloudhsm -new -key <web_server_example_PEM.key>
-out <web_server.csr>
-
Creación de un certificado autofirmado
Ejecute el siguiente comando para usar el motor dinámico de AWS CloudHSM OpenSSL para firmar su CSR con su clave privada en su HSM. Esto creará un certificado autofirmado. Reemplace los siguientes valores en el comando por sus propios valores.
-
<web_server.csr>
— Nombre del archivo que contiene la CSR.
-
<web_server_example_PEM.key>
— Nombre del archivo que contiene la clave privada PEM falsa.
-
<web_server.crt>
— Nombre del archivo que contendrá el certificado de su servidor web.
$
openssl x509 -engine cloudhsm -req -days 365 -in <web_server.csr>
-signkey <web_server_example_PEM.key>
-out <web_server.crt>
Después de completar estos pasos, vaya a Paso 3: configurar el servidor web.
Importación de una clave privada y un certificado existentes
Es posible que ya disponga de una clave privada y un certificado SSL/TLS correspondiente que utiliza para HTTPS en su servidor web. En caso afirmativo, puede importar la clave a un HSM siguiendo los pasos indicados en esta sección.
Algunas notas sobre la importación de claves privadas y la compatibilidad con el SDK de cliente:
-
La importación de una clave privada existente requiere el SDK 3 de cliente.
-
Puede usar claves privadas del SDK 3 de cliente con el SDK 5 de cliente.
-
El motor dinámico de Open SSL para el SDK 3 de cliente no es compatible con las plataformas Linux más recientes, pero sí lo es la implementación del motor dinámico de Open SSL para el SDK 5 de cliente. Puede importar una clave privada existente mediante la herramienta Utilidad de administración de claves (KMU) incluida con el SDK 3 de cliente y, a continuación, usar esa clave privada y la implementación del motor dinámico de OpenSSL con el SDK 5 de cliente para admitir la descarga de SSL/TLS en las plataformas Linux más recientes.
Cómo importar una clave privada existente a un HSM con SDK 3 de cliente
-
Conéctate a tu instancia de EC2 cliente de Amazon. Si es necesario, copie su clave privada y el certificado en la instancia.
-
Instalación and configuración de SDK 3 de cliente
-
Ejecute el siguiente comando para iniciar el AWS CloudHSM cliente.
- Amazon Linux
$
sudo start cloudhsm-client
- Amazon Linux 2
$
sudo service cloudhsm-client start
- CentOS 7
$
sudo service cloudhsm-client start
- CentOS 8
$
sudo service cloudhsm-client start
- RHEL 7
$
sudo service cloudhsm-client start
- RHEL 8
$
sudo service cloudhsm-client start
- Ubuntu 16.04 LTS
$
sudo service cloudhsm-client start
- Ubuntu 18.04 LTS
$
sudo service cloudhsm-client start
- Ubuntu 20.04 LTS
$
sudo service cloudhsm-client start
- Ubuntu 22.04 LTS
La compatibilidad con el motor dinámico de OpenSSL aún no está disponible.
-
Ejecute el siguiente comando para iniciar la herramienta de línea de comandos key_mgmt_util.
$
/opt/cloudhsm/bin/key_mgmt_util
-
Ejecute el siguiente comando para iniciar sesión en el HSM. Sustituya <user name>
y <password>
por el nombre de usuario y la contraseña del usuario criptográfico (CU).
Command:
loginHSM -u CU -s <user name>
-p <password>
-
Ejecute los siguientes comandos para importar la clave privada a un HSM.
-
Ejecute el siguiente comando para crear una clave de encapsulación simétrica que sea válida únicamente para la sesión actual. El comando y el resultado se muestran aquí.
Command:
genSymKey -t 31 -s 16 -sess -l wrapping_key_for_import
Cfm3GenerateSymmetricKey returned: 0x00 : HSM Return: SUCCESS
Symmetric Key Created. Key Handle: 6
Cluster Error Status
Node id 0 and err state 0x00000000 : HSM Return: SUCCESS
-
Ejecute el siguiente comando para importar la clave privada actual a un HSM. El comando y el resultado se muestran aquí. Reemplace los valores siguientes por sus propios valores:
-
<web_server_existing.key>
— Nombre del archivo que contiene la clave privada.
-
<web_server_imported_key>
— Etiqueta para la clave privada importada.
-
<wrapping_key_handle>
— Empaquetar el identificador de clave generado por el comando anterior. En el ejemplo anterior el identificador de clave de encapsulación es 6.
Command:
importPrivateKey -f <web_server_existing.key>
-l <web_server_imported_key>
-w <wrapping_key_handle>
BER encoded key length is 1219
Cfm3WrapHostKey returned: 0x00 : HSM Return: SUCCESS
Cfm3CreateUnwrapTemplate returned: 0x00 : HSM Return: SUCCESS
Cfm3UnWrapKey returned: 0x00 : HSM Return: SUCCESS
Private Key Unwrapped. Key Handle: 8
Cluster Error Status
Node id 0 and err state 0x00000000 : HSM Return: SUCCESS
-
Ejecute el comando siguiente para exportar la clave privada en formato PEM falso y guardarla en un archivo. Reemplace los valores siguientes por sus propios valores.
-
<private_key_handle>
— Gestor de la clave privada importada. Este identificador se generó con el segundo comando del paso anterior. En el ejemplo anterior, el identificador de la clave privada es 8.
-
<web_server_example_PEM.key>
— Nombre del archivo que contiene la clave privada PEM falsa exportada.
Command:
getCaviumPrivKey -k <private_key_handle>
-out <web_server_example_PEM.key>
-
Ejecute el comando siguiente para detener key_mgmt_util.
Command:
exit
Después de completar estos pasos, vaya a Paso 3: configurar el servidor web.
Actualice la configuración de software del servidor web para utilizar el certificado HTTPS y la correspondiente clave privada PEM falsa que ha creado en el paso anterior. Recuerde hacer una copia de seguridad de sus certificados y claves existentes antes de empezar. De este modo, concluirá la configuración del software del servidor web de Linux para la descarga SSL/TLS con AWS CloudHSM.
Complete los pasos indicados en una de las siguientes secciones.
Configuración del servidor web NGINX
Use esta sección para configurar NGINX en las plataformas compatibles.
Para actualizar la configuración del servidor web para NGINX
-
Conéctese a su instancia de cliente.
-
Ejecute el siguiente comando para crear los directorios necesarios para el certificado del servidor web y la clave privada PEM falsa.
$
sudo mkdir -p /etc/pki/nginx/private
-
Ejecute el siguiente comando para copiar su certificado de servidor web en la ubicación necesaria. Sustitúyalo por <web_server.crt>
el nombre del certificado de su servidor web.
$
sudo cp <web_server.crt>
/etc/pki/nginx/server.crt
-
Ejecute el siguiente comando para copiar la clave privada PEM falsa en la ubicación necesaria. <web_server_fake_pem.key>
Sustitúyalo por el nombre del archivo que contiene la clave privada PEM falsa.
$
sudo cp <web_server_example_pem.key>
/etc/pki/nginx/private/server.key
-
Ejecute el siguiente comando para cambiar la propiedad de estos archivos para que el usuario denominado nginx pueda leerlos.
$
sudo chown nginx /etc/pki/nginx/server.crt /etc/pki/nginx/private/server.key
-
Ejecute el siguiente comando para hacer una copia de seguridad del archivo /etc/nginx/nginx.conf
.
$
sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.backup
-
Actualizar la configuración de NGINX
Cada clúster puede soportar un máximo de 1000 procesos de trabajo de NGINX en todos los servidores web de NGINX.
- Amazon Linux
-
Utilice un editor de texto para editar el archivo /etc/nginx/nginx.conf
. Esto requiere permisos de raíz de Linux. En la parte superior del archivo, añada la siguiente línea:
Agregue lo siguiente a la sección TLS del archivo:
# Settings for a TLS enabled server.
server {
listen 443 ssl http2 default_server;
listen [::]:443 ssl http2 default_server;
server_name _;
root /usr/share/nginx/html;
ssl_certificate "/etc/pki/nginx/server.crt";
ssl_certificate_key "/etc/pki/nginx/private/server.key";
# It is *strongly* recommended to generate unique DH parameters
# Generate them with: openssl dhparam -out /etc/pki/nginx/dhparams.pem 2048
#ssl_dhparam "/etc/pki/nginx/dhparams.pem";
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 10m;
ssl_protocols TLSv1.2;
ssl_ciphers "ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA";
ssl_prefer_server_ciphers on;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
- Amazon Linux 2
-
Utilice un editor de texto para editar el archivo /etc/nginx/nginx.conf
. Esto requiere permisos de raíz de Linux. En la parte superior del archivo, añada la siguiente línea:
Agregue lo siguiente a la sección TLS del archivo:
# Settings for a TLS enabled server.
server {
listen 443 ssl http2 default_server;
listen [::]:443 ssl http2 default_server;
server_name _;
root /usr/share/nginx/html;
ssl_certificate "/etc/pki/nginx/server.crt";
ssl_certificate_key "/etc/pki/nginx/private/server.key";
# It is *strongly* recommended to generate unique DH parameters
# Generate them with: openssl dhparam -out /etc/pki/nginx/dhparams.pem 2048
#ssl_dhparam "/etc/pki/nginx/dhparams.pem";
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 10m;
ssl_protocols TLSv1.2;
ssl_ciphers "ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA";
ssl_prefer_server_ciphers on;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
- Amazon Linux 2023
-
Utilice un editor de texto para editar el archivo /etc/nginx/nginx.conf
. Esto requiere permisos de raíz de Linux. En la parte superior del archivo, añada la siguiente línea:
ssl_engine cloudhsm;
env CLOUDHSM_PIN;
Agregue lo siguiente a la sección TLS del archivo:
# Settings for a TLS enabled server.
server {
listen 443 ssl http2 default_server;
listen [::]:443 ssl http2 default_server;
server_name _;
root /usr/share/nginx/html;
ssl_certificate "/etc/pki/nginx/server.crt";
ssl_certificate_key "/etc/pki/nginx/private/server.key";
# It is *strongly* recommended to generate unique DH parameters
# Generate them with: openssl dhparam -out /etc/pki/nginx/dhparams.pem 2048
#ssl_dhparam "/etc/pki/nginx/dhparams.pem";
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 10m;
ssl_protocols TLSv1.2;
ssl_ciphers "ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA";
ssl_prefer_server_ciphers on;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
- CentOS 7
-
Utilice un editor de texto para editar el archivo /etc/nginx/nginx.conf
. Esto requiere permisos de raíz de Linux. En la parte superior del archivo, añada la siguiente línea:
Agregue lo siguiente a la sección TLS del archivo:
# Settings for a TLS enabled server.
server {
listen 443 ssl http2 default_server;
listen [::]:443 ssl http2 default_server;
server_name _;
root /usr/share/nginx/html;
ssl_certificate "/etc/pki/nginx/server.crt";
ssl_certificate_key "/etc/pki/nginx/private/server.key";
# It is *strongly* recommended to generate unique DH parameters
# Generate them with: openssl dhparam -out /etc/pki/nginx/dhparams.pem 2048
#ssl_dhparam "/etc/pki/nginx/dhparams.pem";
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 10m;
ssl_protocols TLSv1.2;
ssl_ciphers "ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA";
ssl_prefer_server_ciphers on;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
- CentOS 8
-
Utilice un editor de texto para editar el archivo /etc/nginx/nginx.conf
. Esto requiere permisos de raíz de Linux. En la parte superior del archivo, añada la siguiente línea:
ssl_engine cloudhsm;
env CLOUDHSM_PIN;
Agregue lo siguiente a la sección TLS del archivo:
# Settings for a TLS enabled server.
server {
listen 443 ssl http2 default_server;
listen [::]:443 ssl http2 default_server;
server_name _;
root /usr/share/nginx/html;
ssl_certificate "/etc/pki/nginx/server.crt";
ssl_certificate_key "/etc/pki/nginx/private/server.key";
# It is *strongly* recommended to generate unique DH parameters
# Generate them with: openssl dhparam -out /etc/pki/nginx/dhparams.pem 2048
#ssl_dhparam "/etc/pki/nginx/dhparams.pem";
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 10m;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers "ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA";
ssl_prefer_server_ciphers on;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
- Red Hat 7
-
Utilice un editor de texto para editar el archivo /etc/nginx/nginx.conf
. Esto requiere permisos de raíz de Linux. En la parte superior del archivo, añada la siguiente línea:
Agregue lo siguiente a la sección TLS del archivo:
# Settings for a TLS enabled server.
server {
listen 443 ssl http2 default_server;
listen [::]:443 ssl http2 default_server;
server_name _;
root /usr/share/nginx/html;
ssl_certificate "/etc/pki/nginx/server.crt";
ssl_certificate_key "/etc/pki/nginx/private/server.key";
# It is *strongly* recommended to generate unique DH parameters
# Generate them with: openssl dhparam -out /etc/pki/nginx/dhparams.pem 2048
#ssl_dhparam "/etc/pki/nginx/dhparams.pem";
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 10m;
ssl_protocols TLSv1.2;
ssl_ciphers "ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA";
ssl_prefer_server_ciphers on;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
- Red Hat 8
-
Utilice un editor de texto para editar el archivo /etc/nginx/nginx.conf
. Esto requiere permisos de raíz de Linux. En la parte superior del archivo, añada la siguiente línea:
ssl_engine cloudhsm;
env CLOUDHSM_PIN;
Agregue lo siguiente a la sección TLS del archivo:
# Settings for a TLS enabled server.
server {
listen 443 ssl http2 default_server;
listen [::]:443 ssl http2 default_server;
server_name _;
root /usr/share/nginx/html;
ssl_certificate "/etc/pki/nginx/server.crt";
ssl_certificate_key "/etc/pki/nginx/private/server.key";
# It is *strongly* recommended to generate unique DH parameters
# Generate them with: openssl dhparam -out /etc/pki/nginx/dhparams.pem 2048
#ssl_dhparam "/etc/pki/nginx/dhparams.pem";
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 10m;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers "ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA";
ssl_prefer_server_ciphers on;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
- Ubuntu 16.04 LTS
-
Utilice un editor de texto para editar el archivo /etc/nginx/nginx.conf
. Esto requiere permisos de raíz de Linux. En la parte superior del archivo, añada la siguiente línea:
ssl_engine cloudhsm;
env n3fips_password;
Agregue lo siguiente a la sección TLS del archivo:
# Settings for a TLS enabled server.
server {
listen 443 ssl http2 default_server;
listen [::]:443 ssl http2 default_server;
server_name _;
root /usr/share/nginx/html;
ssl_certificate "/etc/pki/nginx/server.crt";
ssl_certificate_key "/etc/pki/nginx/private/server.key";
# It is *strongly* recommended to generate unique DH parameters
# Generate them with: openssl dhparam -out /etc/pki/nginx/dhparams.pem 2048
#ssl_dhparam "/etc/pki/nginx/dhparams.pem";
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 10m;
ssl_protocols TLSv1.2;
ssl_ciphers "ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA";
ssl_prefer_server_ciphers on;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
- Ubuntu 18.04 LTS
-
Utilice un editor de texto para editar el archivo /etc/nginx/nginx.conf
. Esto requiere permisos de raíz de Linux. En la parte superior del archivo, añada la siguiente línea:
ssl_engine cloudhsm;
env CLOUDHSM_PIN;
Agregue lo siguiente a la sección TLS del archivo:
# Settings for a TLS enabled server.
server {
listen 443 ssl http2 default_server;
listen [::]:443 ssl http2 default_server;
server_name _;
root /usr/share/nginx/html;
ssl_certificate "/etc/pki/nginx/server.crt";
ssl_certificate_key "/etc/pki/nginx/private/server.key";
# It is *strongly* recommended to generate unique DH parameters
# Generate them with: openssl dhparam -out /etc/pki/nginx/dhparams.pem 2048
#ssl_dhparam "/etc/pki/nginx/dhparams.pem";
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 10m;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers "ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA";
ssl_prefer_server_ciphers on;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
- Ubuntu 20.04 LTS
-
Utilice un editor de texto para editar el archivo /etc/nginx/nginx.conf
. Esto requiere permisos de raíz de Linux. En la parte superior del archivo, añada la siguiente línea:
ssl_engine cloudhsm;
env CLOUDHSM_PIN;
Agregue lo siguiente a la sección TLS del archivo:
# Settings for a TLS enabled server.
server {
listen 443 ssl http2 default_server;
listen [::]:443 ssl http2 default_server;
server_name _;
root /usr/share/nginx/html;
ssl_certificate "/etc/pki/nginx/server.crt";
ssl_certificate_key "/etc/pki/nginx/private/server.key";
# It is *strongly* recommended to generate unique DH parameters
# Generate them with: openssl dhparam -out /etc/pki/nginx/dhparams.pem 2048
#ssl_dhparam "/etc/pki/nginx/dhparams.pem";
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 10m;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers "ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA";
ssl_prefer_server_ciphers on;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
- Ubuntu 22.04 LTS
-
Utilice un editor de texto para editar el archivo /etc/nginx/nginx.conf
. Esto requiere permisos de raíz de Linux. En la parte superior del archivo, añada la siguiente línea:
ssl_engine cloudhsm;
env CLOUDHSM_PIN;
Agregue lo siguiente a la sección TLS del archivo:
# Settings for a TLS enabled server.
server {
listen 443 ssl http2 default_server;
listen [::]:443 ssl http2 default_server;
server_name _;
root /usr/share/nginx/html;
ssl_certificate "/etc/pki/nginx/server.crt";
ssl_certificate_key "/etc/pki/nginx/private/server.key";
# It is *strongly* recommended to generate unique DH parameters
# Generate them with: openssl dhparam -out /etc/pki/nginx/dhparams.pem 2048
#ssl_dhparam "/etc/pki/nginx/dhparams.pem";
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 10m;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers "ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA";
ssl_prefer_server_ciphers on;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
- Ubuntu 24.04 LTS
-
Utilice un editor de texto para editar el archivo /etc/nginx/nginx.conf
. Esto requiere permisos de raíz de Linux. En la parte superior del archivo, añada la siguiente línea:
ssl_engine cloudhsm;
env CLOUDHSM_PIN;
Agregue lo siguiente a la sección TLS del archivo:
# Settings for a TLS enabled server.
server {
listen 443 ssl http2 default_server;
listen [::]:443 ssl http2 default_server;
server_name _;
root /usr/share/nginx/html;
ssl_certificate "/etc/pki/nginx/server.crt";
ssl_certificate_key "/etc/pki/nginx/private/server.key";
# It is *strongly* recommended to generate unique DH parameters
# Generate them with: openssl dhparam -out /etc/pki/nginx/dhparams.pem 2048
#ssl_dhparam "/etc/pki/nginx/dhparams.pem";
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 10m;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers "ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA";
ssl_prefer_server_ciphers on;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
Guarde el archivo.
-
Haga una copia de seguridad del archivo de configuración systemd
y, a continuación, establezca la ruta de EnvironmentFile
.
- Amazon Linux
-
No hay que hacer nada.
- Amazon Linux 2
-
-
Haga una copia de seguridad del archivo nginx.service
.
$
sudo cp /lib/systemd/system/nginx.service /lib/systemd/system/nginx.service.backup
-
Abra el archivo /lib/systemd/system/nginx.service
en un editor de texto y, a continuación, en la sección [Service], añada la siguiente ruta:
EnvironmentFile=/etc/sysconfig/nginx
- Amazon Linux 2023
-
-
Haga una copia de seguridad del archivo nginx.service
.
$
sudo cp /lib/systemd/system/nginx.service /lib/systemd/system/nginx.service.backup
-
Abra /lib/systemd/system/nginx.service
en un editor de texto. En la sección [Servicio], añade:
EnvironmentFile=/etc/sysconfig/nginx
- CentOS 7
-
No hay que hacer nada.
- CentOS 8
-
-
Haga una copia de seguridad del archivo nginx.service
.
$
sudo cp /lib/systemd/system/nginx.service /lib/systemd/system/nginx.service.backup
-
Abra el archivo /lib/systemd/system/nginx.service
en un editor de texto y, a continuación, en la sección [Service], añada la siguiente ruta:
EnvironmentFile=/etc/sysconfig/nginx
- Red Hat 7
-
No hay que hacer nada.
- Red Hat 8
-
-
Haga una copia de seguridad del archivo nginx.service
.
$
sudo cp /lib/systemd/system/nginx.service /lib/systemd/system/nginx.service.backup
-
Abra el archivo /lib/systemd/system/nginx.service
en un editor de texto y, a continuación, en la sección [Service], añada la siguiente ruta:
EnvironmentFile=/etc/sysconfig/nginx
- Ubuntu 16.04
-
-
Haga una copia de seguridad del archivo nginx.service
.
$
sudo cp /lib/systemd/system/nginx.service /lib/systemd/system/nginx.service.backup
-
Abra el archivo /lib/systemd/system/nginx.service
en un editor de texto y, a continuación, en la sección [Service], añada la siguiente ruta:
EnvironmentFile=/etc/sysconfig/nginx
- Ubuntu 18.04
-
-
Haga una copia de seguridad del archivo nginx.service
.
$
sudo cp /lib/systemd/system/nginx.service /lib/systemd/system/nginx.service.backup
-
Abra el archivo /lib/systemd/system/nginx.service
en un editor de texto y, a continuación, en la sección [Service], añada la siguiente ruta:
EnvironmentFile=/etc/sysconfig/nginx
- Ubuntu 20.04 LTS
-
-
Haga una copia de seguridad del archivo nginx.service
.
$
sudo cp /lib/systemd/system/nginx.service /lib/systemd/system/nginx.service.backup
-
Abra el archivo /lib/systemd/system/nginx.service
en un editor de texto y, a continuación, en la sección [Service], añada la siguiente ruta:
EnvironmentFile=/etc/sysconfig/nginx
- Ubuntu 22.04 LTS
-
-
Haga una copia de seguridad del archivo nginx.service
.
$
sudo cp /lib/systemd/system/nginx.service /lib/systemd/system/nginx.service.backup
-
Abra el archivo /lib/systemd/system/nginx.service
en un editor de texto y, a continuación, en la sección [Service], añada la siguiente ruta:
EnvironmentFile=/etc/sysconfig/nginx
- Ubuntu 24.04 LTS
-
-
Haga una copia de seguridad del archivo nginx.service
.
$
sudo cp /lib/systemd/system/nginx.service /lib/systemd/system/nginx.service.backup
-
Abra el archivo /lib/systemd/system/nginx.service
en un editor de texto y, a continuación, en la sección [Service], añada la siguiente ruta:
EnvironmentFile=/etc/sysconfig/nginx
-
Compruebe si existe el archivo /etc/sysconfig/nginx
y, a continuación, realice una de las operaciones siguientes:
-
Si el archivo existe, haga una copia de seguridad del mismo ejecutando el siguiente comando:
$
sudo cp /etc/sysconfig/nginx /etc/sysconfig/nginx.backup
-
Si el archivo no existe, abra un editor de texto y, a continuación, cree un archivo denominado nginx
en la carpeta /etc/sysconfig/
.
-
Configure el entorno NGINX.
El SDK 5 de cliente introduce la variable de entorno CLOUDHSM_PIN
para almacenar las credenciales del CU.
- Amazon Linux
-
Abra el archivo /etc/sysconfig/nginx
en un editor de texto. Esto requiere permisos de raíz de Linux. Añada las credenciales del usuario de criptografía (CU):
Sustituya <CU user name>
y por <password>
las credenciales de la CU.
Guarde el archivo.
- Amazon Linux 2
-
Abra el archivo /etc/sysconfig/nginx
en un editor de texto. Esto requiere permisos de raíz de Linux. Añada las credenciales del usuario de criptografía (CU):
Sustituya <CU user name>
y por <password>
las credenciales de la CU.
Guarde el archivo.
- Amazon Linux 2023
-
Como usuario root de Linux, abra /etc/sysconfig/nginx
el archivo en un editor de texto. Por ejemplo:
sudo vi /etc/sysconfig/nginx
Añada las credenciales del usuario de criptografía (CU):
CLOUDHSM_PIN=<CU user name>
:<password>
Sustituya <CU user name>
y por <password>
las credenciales de CU.
Guarde el archivo.
- CentOS 7
-
Abra el archivo /etc/sysconfig/nginx
en un editor de texto. Esto requiere permisos de raíz de Linux. Añada las credenciales del usuario de criptografía (CU):
Sustituya <CU user name>
y por <password>
las credenciales de la CU.
Guarde el archivo.
- CentOS 8
-
Abra el archivo /etc/sysconfig/nginx
en un editor de texto. Esto requiere permisos de raíz de Linux. Añada las credenciales del usuario de criptografía (CU):
CLOUDHSM_PIN=<CU user name>
:<password>
Sustituya <CU user name>
y por <password>
las credenciales de la CU.
Guarde el archivo.
- Red Hat 7
-
Abra el archivo /etc/sysconfig/nginx
en un editor de texto. Esto requiere permisos de raíz de Linux. Añada las credenciales del usuario de criptografía (CU):
Sustituya <CU user name>
y por <password>
las credenciales de la CU.
Guarde el archivo.
- Red Hat 8
-
Abra el archivo /etc/sysconfig/nginx
en un editor de texto. Esto requiere permisos de raíz de Linux. Añada las credenciales del usuario de criptografía (CU):
CLOUDHSM_PIN=<CU user name>
:<password>
Sustituya <CU user name>
y por <password>
las credenciales de la CU.
Guarde el archivo.
- Ubuntu 16.04 LTS
-
Abra el archivo /etc/sysconfig/nginx
en un editor de texto. Esto requiere permisos de raíz de Linux. Añada las credenciales del usuario de criptografía (CU):
n3fips_password=<CU user name>
:<password>
Sustituya <CU user name>
y por <password>
las credenciales de la CU.
Guarde el archivo.
- Ubuntu 18.04 LTS
-
Abra el archivo /etc/sysconfig/nginx
en un editor de texto. Esto requiere permisos de raíz de Linux. Añada las credenciales del usuario de criptografía (CU):
CLOUDHSM_PIN=<CU user name>
:<password>
Sustituya <CU user name>
y por <password>
las credenciales de la CU.
Guarde el archivo.
- Ubuntu 20.04 LTS
-
Abra el archivo /etc/sysconfig/nginx
en un editor de texto. Esto requiere permisos de raíz de Linux. Añada las credenciales del usuario de criptografía (CU):
CLOUDHSM_PIN=<CU user name>
:<password>
Sustituya <CU user name>
y por <password>
las credenciales de la CU.
Guarde el archivo.
- Ubuntu 22.04 LTS
-
Abra el archivo /etc/sysconfig/nginx
en un editor de texto. Esto requiere permisos de raíz de Linux. Añada las credenciales del usuario de criptografía (CU):
CLOUDHSM_PIN=<CU user name>
:<password>
Sustituya <CU user name>
y por <password>
las credenciales de la CU.
Guarde el archivo.
- Ubuntu 24.04 LTS
-
Abra el archivo /etc/sysconfig/nginx
en un editor de texto. Esto requiere permisos de raíz de Linux. Añada las credenciales del usuario de criptografía (CU):
CLOUDHSM_PIN=<CU user name>
:<password>
Sustituya <CU user name>
y por <password>
las credenciales de la CU.
Guarde el archivo.
-
Inicie el servidor web NGINX.
- Amazon Linux
-
Abra el archivo /etc/sysconfig/nginx
en un editor de texto. Esto requiere permisos de raíz de Linux. Añada las credenciales del usuario de criptografía (CU):
$
sudo service nginx start
- Amazon Linux 2
-
Detención de cualquier proceso de NGINX en ejecución
$
sudo systemctl stop nginx
Recarga de la configuración systemd
para incluir los últimos cambios
$
sudo systemctl daemon-reload
Inicio del proceso de NGINX
$
sudo systemctl start nginx
- Amazon Linux 2023
-
Detenga todos los procesos de NGINX
$
sudo systemctl stop nginx
Recarga de la configuración systemd
para incluir los últimos cambios
$
sudo systemctl daemon-reload
Inicie NGINX
$
sudo systemctl start nginx
- CentOS 7
-
Detención de cualquier proceso de NGINX en ejecución
$
sudo systemctl stop nginx
Recarga de la configuración systemd
para incluir los últimos cambios
$
sudo systemctl daemon-reload
Inicio del proceso de NGINX
$
sudo systemctl start nginx
- CentOS 8
-
Detención de cualquier proceso de NGINX en ejecución
$
sudo systemctl stop nginx
Recarga de la configuración systemd
para incluir los últimos cambios
$
sudo systemctl daemon-reload
Inicio del proceso de NGINX
$
sudo systemctl start nginx
- Red Hat 7
-
Detención de cualquier proceso de NGINX en ejecución
$
sudo systemctl stop nginx
Recarga de la configuración systemd
para incluir los últimos cambios
$
sudo systemctl daemon-reload
Inicio del proceso de NGINX
$
sudo systemctl start nginx
- Red Hat 8
-
Detención de cualquier proceso de NGINX en ejecución
$
sudo systemctl stop nginx
Recarga de la configuración systemd
para incluir los últimos cambios
$
sudo systemctl daemon-reload
Inicio del proceso de NGINX
$
sudo systemctl start nginx
- Ubuntu 16.04 LTS
-
Detención de cualquier proceso de NGINX en ejecución
$
sudo systemctl stop nginx
Recarga de la configuración systemd
para incluir los últimos cambios
$
sudo systemctl daemon-reload
Inicio del proceso de NGINX
$
sudo systemctl start nginx
- Ubuntu 18.04 LTS
-
Detención de cualquier proceso de NGINX en ejecución
$
sudo systemctl stop nginx
Recarga de la configuración systemd
para incluir los últimos cambios
$
sudo systemctl daemon-reload
Inicio del proceso de NGINX
$
sudo systemctl start nginx
- Ubuntu 20.04 LTS
-
Detención de cualquier proceso de NGINX en ejecución
$
sudo systemctl stop nginx
Recarga de la configuración systemd
para incluir los últimos cambios
$
sudo systemctl daemon-reload
Inicio del proceso de NGINX
$
sudo systemctl start nginx
- Ubuntu 22.04 LTS
-
Detención de cualquier proceso de NGINX en ejecución
$
sudo systemctl stop nginx
Recarga de la configuración systemd
para incluir los últimos cambios
$
sudo systemctl daemon-reload
Inicio del proceso de NGINX
$
sudo systemctl start nginx
- Ubuntu 24.04 LTS
-
Detención de cualquier proceso de NGINX en ejecución
$
sudo systemctl stop nginx
Recarga de la configuración systemd
para incluir los últimos cambios
$
sudo systemctl daemon-reload
Inicio del proceso de NGINX
$
sudo systemctl start nginx
-
(Opcional) Configure su plataforma para iniciar NGINX en el arranque.
- Amazon Linux
-
$
sudo chkconfig nginx on
- Amazon Linux 2
-
$
sudo systemctl enable nginx
- Amazon Linux 2023
-
$
sudo systemctl enable nginx
- CentOS 7
-
No hay que hacer nada.
- CentOS 8
-
$
sudo systemctl enable nginx
- Red Hat 7
-
No hay que hacer nada.
- Red Hat 8
-
$
sudo systemctl enable nginx
- Ubuntu 16.04 LTS
-
$
sudo systemctl enable nginx
- Ubuntu 18.04 LTS
-
$
sudo systemctl enable nginx
- Ubuntu 20.04 LTS
-
$
sudo systemctl enable nginx
- Ubuntu 22.04 LTS
-
$
sudo systemctl enable nginx
- Ubuntu 24.04 LTS
-
$
sudo systemctl enable nginx
Después de actualizar la configuración del servidor web, vaya a Paso 4: habilitar el tráfico HTTPS y verificar el certificado.
Configuración del servidor web Apache
Use esta sección para configurar Apache en las plataformas compatibles.
Para actualizar la configuración del servidor web para Apache
-
Conéctate a tu instancia de EC2 cliente de Amazon.
-
Defina las ubicaciones predeterminadas de los certificados y las claves privadas de su plataforma.
- Amazon Linux
-
En el archivo /etc/httpd/conf.d/ssl.conf
, asegúrese de que existan estos valores:
SSLCertificateFile /etc/pki/tls/certs/localhost.crt
SSLCertificateKeyFile /etc/pki/tls/private/localhost.key
- Amazon Linux 2
-
En el archivo /etc/httpd/conf.d/ssl.conf
, asegúrese de que existan estos valores:
SSLCertificateFile /etc/pki/tls/certs/localhost.crt
SSLCertificateKeyFile /etc/pki/tls/private/localhost.key
- Amazon Linux 2023
-
Abre /etc/httpd/conf.d/ssl.conf
el archivo. Añada estos valores si aún no existen:
SSLCertificateFile /etc/pki/tls/certs/localhost.crt
SSLCertificateKeyFile /etc/pki/tls/private/localhost.key
- CentOS 7
-
En el archivo /etc/httpd/conf.d/ssl.conf
, asegúrese de que existan estos valores:
SSLCertificateFile /etc/pki/tls/certs/localhost.crt
SSLCertificateKeyFile /etc/pki/tls/private/localhost.key
- CentOS 8
-
En el archivo /etc/httpd/conf.d/ssl.conf
, asegúrese de que existan estos valores:
SSLCertificateFile /etc/pki/tls/certs/localhost.crt
SSLCertificateKeyFile /etc/pki/tls/private/localhost.key
- Red Hat 7
-
En el archivo /etc/httpd/conf.d/ssl.conf
, asegúrese de que existan estos valores:
SSLCertificateFile /etc/pki/tls/certs/localhost.crt
SSLCertificateKeyFile /etc/pki/tls/private/localhost.key
- Red Hat 8
-
En el archivo /etc/httpd/conf.d/ssl.conf
, asegúrese de que existan estos valores:
SSLCertificateFile /etc/pki/tls/certs/localhost.crt
SSLCertificateKeyFile /etc/pki/tls/private/localhost.key
- Ubuntu 16.04 LTS
-
En el archivo /etc/apache2/sites-available/default-ssl.conf
, asegúrese de que existan estos valores:
SSLCertificateFile /etc/ssl/certs/localhost.crt
SSLCertificateKeyFile /etc/ssl/private/localhost.key
- Ubuntu 18.04 LTS
-
En el archivo /etc/apache2/sites-available/default-ssl.conf
, asegúrese de que existan estos valores:
SSLCertificateFile /etc/ssl/certs/localhost.crt
SSLCertificateKeyFile /etc/ssl/private/localhost.key
- Ubuntu 20.04 LTS
-
En el archivo /etc/apache2/sites-available/default-ssl.conf
, asegúrese de que existan estos valores:
SSLCertificateFile /etc/ssl/certs/localhost.crt
SSLCertificateKeyFile /etc/ssl/private/localhost.key
- Ubuntu 22.04 LTS
-
En el archivo /etc/apache2/sites-available/default-ssl.conf
, asegúrese de que existan estos valores:
SSLCertificateFile /etc/ssl/certs/localhost.crt
SSLCertificateKeyFile /etc/ssl/private/localhost.key
- Ubuntu 24.04 LTS
-
En el archivo /etc/apache2/sites-available/default-ssl.conf
, asegúrese de que existan estos valores:
SSLCertificateFile /etc/ssl/certs/localhost.crt
SSLCertificateKeyFile /etc/ssl/private/localhost.key
-
Copie el certificado de su servidor web en la ubicación requerida según su plataforma.
- Amazon Linux
-
$
sudo cp <web_server.crt>
/etc/pki/tls/certs/localhost.crt
<web_server.crt>
Sustitúyalo por el nombre del certificado de su servidor web.
- Amazon Linux 2
-
$
sudo cp <web_server.crt>
/etc/pki/tls/certs/localhost.crt
<web_server.crt>
Sustitúyalo por el nombre del certificado de su servidor web.
- Amazon Linux 2023
-
$
sudo cp <web_server.crt>
/etc/pki/tls/certs/localhost.crt
<web_server.crt>
Sustitúyalo por el nombre del certificado de su servidor web.
- CentOS 7
-
$
sudo cp <web_server.crt>
/etc/pki/tls/certs/localhost.crt
<web_server.crt>
Sustitúyalo por el nombre del certificado de su servidor web.
- CentOS 8
-
$
sudo cp <web_server.crt>
/etc/pki/tls/certs/localhost.crt
<web_server.crt>
Sustitúyalo por el nombre del certificado de su servidor web.
- Red Hat 7
-
$
sudo cp <web_server.crt>
/etc/pki/tls/certs/localhost.crt
<web_server.crt>
Sustitúyalo por el nombre del certificado de su servidor web.
- Red Hat 8
-
$
sudo cp <web_server.crt>
/etc/pki/tls/certs/localhost.crt
<web_server.crt>
Sustitúyalo por el nombre del certificado de su servidor web.
- Ubuntu 16.04 LTS
-
$
sudo cp <web_server.crt>
/etc/ssl/certs/localhost.crt
<web_server.crt>
Sustitúyalo por el nombre del certificado de su servidor web.
- Ubuntu 18.04 LTS
-
$
sudo cp <web_server.crt>
/etc/ssl/certs/localhost.crt
<web_server.crt>
Sustitúyalo por el nombre del certificado de su servidor web.
- Ubuntu 20.04 LTS
-
$
sudo cp <web_server.crt>
/etc/ssl/certs/localhost.crt
<web_server.crt>
Sustitúyalo por el nombre del certificado de su servidor web.
- Ubuntu 22.04 LTS
-
$
sudo cp <web_server.crt>
/etc/ssl/certs/localhost.crt
<web_server.crt>
Sustitúyalo por el nombre del certificado de su servidor web.
- Ubuntu 24.04 LTS
-
$
sudo cp <web_server.crt>
/etc/ssl/certs/localhost.crt
<web_server.crt>
Sustitúyalo por el nombre del certificado de su servidor web.
-
Copie su clave privada PEM falsa en la ubicación requerida según su plataforma.
- Amazon Linux
-
$
sudo cp <web_server_example_pem.key>
/etc/pki/tls/private/localhost.key
<web_server_example_pem.key>
Sustitúyalo por el nombre del archivo que contiene la clave privada PEM falsa.
- Amazon Linux 2
-
$
sudo cp <web_server_example_pem.key>
/etc/pki/tls/private/localhost.key
<web_server_example_pem.key>
Sustitúyalo por el nombre del archivo que contiene la clave privada PEM falsa.
- Amazon Linux 2023
-
$
sudo cp <web_server_example_pem.key>
/etc/pki/tls/private/localhost.key
<web_server_example_pem.key>
Sustitúyalo por el nombre del archivo que contiene la clave privada PEM falsa.
- CentOS 7
-
$
sudo cp <web_server_example_pem.key>
/etc/pki/tls/private/localhost.key
<web_server_example_pem.key>
Sustitúyalo por el nombre del archivo que contiene la clave privada PEM falsa.
- CentOS 8
-
$
sudo cp <web_server_example_pem.key>
/etc/pki/tls/private/localhost.key
<web_server_example_pem.key>
Sustitúyalo por el nombre del archivo que contiene la clave privada PEM falsa.
- Red Hat 7
-
$
sudo cp <web_server_example_pem.key>
/etc/pki/tls/private/localhost.key
<web_server_example_pem.key>
Sustitúyalo por el nombre del archivo que contiene la clave privada PEM falsa.
- Red Hat 8
-
$
sudo cp <web_server_example_pem.key>
/etc/pki/tls/private/localhost.key
<web_server_example_pem.key>
Sustitúyalo por el nombre del archivo que contiene la clave privada PEM falsa.
- Ubuntu 16.04 LTS
-
$
sudo cp <web_server_example_pem.key>
/etc/ssl/private/localhost.key
<web_server_example_pem.key>
Sustitúyalo por el nombre del archivo que contiene la clave privada PEM falsa.
- Ubuntu 18.04 LTS
-
$
sudo cp <web_server_example_pem.key>
/etc/ssl/private/localhost.key
<web_server_example_pem.key>
Sustitúyalo por el nombre del archivo que contiene la clave privada PEM falsa.
- Ubuntu 20.04 LTS
-
$
sudo cp <web_server_example_pem.key>
/etc/ssl/private/localhost.key
<web_server_example_pem.key>
Sustitúyalo por el nombre del archivo que contiene la clave privada PEM falsa.
- Ubuntu 22.04 LTS
-
$
sudo cp <web_server_example_pem.key>
/etc/ssl/private/localhost.key
<web_server_example_pem.key>
Sustitúyalo por el nombre del archivo que contiene la clave privada PEM falsa.
- Ubuntu 24.04 LTS
-
$
sudo cp <web_server_example_pem.key>
/etc/ssl/private/localhost.key
<web_server_example_pem.key>
Sustitúyalo por el nombre del archivo que contiene la clave privada PEM falsa.
-
Cambie la propiedad de estos archivos si así lo requiere su plataforma.
- Amazon Linux
-
$
sudo chown apache /etc/pki/tls/certs/localhost.crt /etc/pki/tls/private/localhost.key
Proporciona permisos de lectura al usuario apache.
- Amazon Linux 2
-
$
sudo chown apache /etc/pki/tls/certs/localhost.crt /etc/pki/tls/private/localhost.key
Proporciona permisos de lectura al usuario apache.
- Amazon Linux 2023
-
$
sudo chown apache /etc/pki/tls/certs/localhost.crt /etc/pki/tls/private/localhost.key
Proporciona permisos de lectura al usuario apache.
- CentOS 7
-
$
sudo chown apache /etc/pki/tls/certs/localhost.crt /etc/pki/tls/private/localhost.key
Proporciona permisos de lectura al usuario apache.
- CentOS 8
-
$
sudo chown apache /etc/pki/tls/certs/localhost.crt /etc/pki/tls/private/localhost.key
Proporciona permisos de lectura al usuario apache.
- Red Hat 7
-
$
sudo chown apache /etc/pki/tls/certs/localhost.crt /etc/pki/tls/private/localhost.key
Proporciona permisos de lectura al usuario apache.
- Red Hat 8
-
$
sudo chown apache /etc/pki/tls/certs/localhost.crt /etc/pki/tls/private/localhost.key
Proporciona permisos de lectura al usuario apache.
- Ubuntu 16.04 LTS
-
No hay que hacer nada.
- Ubuntu 18.04 LTS
-
No hay que hacer nada.
- Ubuntu 20.04 LTS
-
No hay que hacer nada.
- Ubuntu 22.04 LTS
-
No hay que hacer nada.
- Ubuntu 24.04 LTS
-
No hay que hacer nada.
-
Configure las directivas de Apache para su plataforma.
- Amazon Linux
-
Localice el archivo SSL para esta plataforma:
/etc/httpd/conf.d/ssl.conf
Este archivo contiene las directivas de Apache que definen el funcionamiento del servidor. Las directivas se muestran a la izquierda, seguidas de un valor. Utilice un editor de texto para editar el archivo. Esto requiere permisos de raíz de Linux.
Actualice o introduzca las siguientes directivas con estos valores:
SSLCryptoDevice cloudhsm
SSLCipherSuite ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA
Guarde el archivo.
- Amazon Linux 2
-
Localice el archivo SSL para esta plataforma:
/etc/httpd/conf.d/ssl.conf
Este archivo contiene las directivas de Apache que definen el funcionamiento del servidor. Las directivas se muestran a la izquierda, seguidas de un valor. Utilice un editor de texto para editar el archivo. Esto requiere permisos de raíz de Linux.
Actualice o introduzca las siguientes directivas con estos valores:
SSLCryptoDevice cloudhsm
SSLCipherSuite ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA
Guarde el archivo.
- Amazon Linux 2023
-
Localice el archivo SSL para esta plataforma:
/etc/httpd/conf.d/ssl.conf
El archivo de configuración de Apache define el comportamiento del servidor. Edite este archivo con permisos de root.
Actualice o añada las siguientes directivas:
SSLCryptoDevice cloudhsm
SSLCipherSuite ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA
Guarde el archivo.
- CentOS 7
-
Localice el archivo SSL para esta plataforma:
/etc/httpd/conf.d/ssl.conf
Este archivo contiene las directivas de Apache que definen el funcionamiento del servidor. Las directivas se muestran a la izquierda, seguidas de un valor. Utilice un editor de texto para editar el archivo. Esto requiere permisos de raíz de Linux.
Actualice o introduzca las siguientes directivas con estos valores:
SSLCryptoDevice cloudhsm
SSLCipherSuite ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA
Guarde el archivo.
- CentOS 8
-
Localice el archivo SSL para esta plataforma:
/etc/httpd/conf.d/ssl.conf
Este archivo contiene las directivas de Apache que definen el funcionamiento del servidor. Las directivas se muestran a la izquierda, seguidas de un valor. Utilice un editor de texto para editar el archivo. Esto requiere permisos de raíz de Linux.
Actualice o introduzca las siguientes directivas con estos valores:
SSLCryptoDevice cloudhsm
SSLProtocol TLSv1.2 TLSv1.3
SSLCipherSuite ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA
SSLProxyCipherSuite HIGH:!aNULL
Guarde el archivo.
- Red Hat 7
-
Localice el archivo SSL para esta plataforma:
/etc/httpd/conf.d/ssl.conf
Este archivo contiene las directivas de Apache que definen el funcionamiento del servidor. Las directivas se muestran a la izquierda, seguidas de un valor. Utilice un editor de texto para editar el archivo. Esto requiere permisos de raíz de Linux.
Actualice o introduzca las siguientes directivas con estos valores:
SSLCryptoDevice cloudhsm
SSLCipherSuite ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA
Guarde el archivo.
- Red Hat 8
-
Localice el archivo SSL para esta plataforma:
/etc/httpd/conf.d/ssl.conf
Este archivo contiene las directivas de Apache que definen el funcionamiento del servidor. Las directivas se muestran a la izquierda, seguidas de un valor. Utilice un editor de texto para editar el archivo. Esto requiere permisos de raíz de Linux.
Actualice o introduzca las siguientes directivas con estos valores:
SSLCryptoDevice cloudhsm
SSLProtocol TLSv1.2 TLSv1.3
SSLCipherSuite ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA
SSLProxyCipherSuite HIGH:!aNULL
Guarde el archivo.
- Ubuntu 16.04 LTS
-
Localice el archivo SSL para esta plataforma:
/etc/apache2/mods-available/ssl.conf
Este archivo contiene las directivas de Apache que definen el funcionamiento del servidor. Las directivas se muestran a la izquierda, seguidas de un valor. Utilice un editor de texto para editar el archivo. Esto requiere permisos de raíz de Linux.
Actualice o introduzca las siguientes directivas con estos valores:
SSLCryptoDevice cloudhsm
SSLCipherSuite ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA
Guarde el archivo.
Habilite el módulo SSL y la configuración predeterminada del sitio SSL:
$
sudo a2enmod ssl
$
sudo a2ensite default-ssl
- Ubuntu 18.04 LTS
-
Localice el archivo SSL para esta plataforma:
/etc/apache2/mods-available/ssl.conf
Este archivo contiene las directivas de Apache que definen el funcionamiento del servidor. Las directivas se muestran a la izquierda, seguidas de un valor. Utilice un editor de texto para editar el archivo. Esto requiere permisos de raíz de Linux.
Actualice o introduzca las siguientes directivas con estos valores:
SSLCryptoDevice cloudhsm
SSLCipherSuite ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA
SSLProtocol TLSv1.2 TLSv1.3
Guarde el archivo.
Habilite el módulo SSL y la configuración predeterminada del sitio SSL:
$
sudo a2enmod ssl
$
sudo a2ensite default-ssl
- Ubuntu 20.04 LTS
-
Localice el archivo SSL para esta plataforma:
/etc/apache2/mods-available/ssl.conf
Este archivo contiene las directivas de Apache que definen el funcionamiento del servidor. Las directivas se muestran a la izquierda, seguidas de un valor. Utilice un editor de texto para editar el archivo. Esto requiere permisos de raíz de Linux.
Actualice o introduzca las siguientes directivas con estos valores:
SSLCryptoDevice cloudhsm
SSLCipherSuite ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA
SSLProtocol TLSv1.2 TLSv1.3
Guarde el archivo.
Habilite el módulo SSL y la configuración predeterminada del sitio SSL:
$
sudo a2enmod ssl
$
sudo a2ensite default-ssl
- Ubuntu 22.04 LTS
-
Localice el archivo SSL para esta plataforma:
/etc/apache2/mods-available/ssl.conf
Este archivo contiene las directivas de Apache que definen el funcionamiento del servidor. Las directivas se muestran a la izquierda, seguidas de un valor. Utilice un editor de texto para editar el archivo. Esto requiere permisos de raíz de Linux.
Actualice o introduzca las siguientes directivas con estos valores:
SSLCryptoDevice cloudhsm
SSLCipherSuite ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA
SSLProtocol TLSv1.2 TLSv1.3
Guarde el archivo.
Habilite el módulo SSL y la configuración predeterminada del sitio SSL:
$
sudo a2enmod ssl
$
sudo a2ensite default-ssl
- Ubuntu 24.04 LTS
-
Localice el archivo SSL para esta plataforma:
/etc/apache2/mods-available/ssl.conf
Este archivo contiene las directivas de Apache que definen el funcionamiento del servidor. Las directivas se muestran a la izquierda, seguidas de un valor. Utilice un editor de texto para editar el archivo. Esto requiere permisos de raíz de Linux.
Actualice o introduzca las siguientes directivas con estos valores:
SSLCryptoDevice cloudhsm
SSLCipherSuite ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA
SSLProtocol TLSv1.2 TLSv1.3
Guarde el archivo.
Habilite el módulo SSL y la configuración predeterminada del sitio SSL:
$
sudo a2enmod ssl
$
sudo a2ensite default-ssl
-
Configure un archivo de valores de entorno para su plataforma.
- Amazon Linux
-
No hay que hacer nada. Los valores de entorno se introducen en /etc/sysconfig/httpd
- Amazon Linux 2
-
Abra el archivo de servicio httpd:
/lib/systemd/system/httpd.service
Añada lo siguiente a la sección [Service]
:
EnvironmentFile=/etc/sysconfig/httpd
- Amazon Linux 2023
-
Abra /lib/systemd/system/httpd.service
.
En la sección [Servicio], añade:
EnvironmentFile=/etc/sysconfig/httpd
- CentOS 7
-
Abra el archivo de servicio httpd:
/lib/systemd/system/httpd.service
Añada lo siguiente a la sección [Service]
:
EnvironmentFile=/etc/sysconfig/httpd
- CentOS 8
-
Abra el archivo de servicio httpd:
/lib/systemd/system/httpd.service
Añada lo siguiente a la sección [Service]
:
EnvironmentFile=/etc/sysconfig/httpd
- Red Hat 7
-
Abra el archivo de servicio httpd:
/lib/systemd/system/httpd.service
Añada lo siguiente a la sección [Service]
:
EnvironmentFile=/etc/sysconfig/httpd
- Red Hat 8
-
Abra el archivo de servicio httpd:
/lib/systemd/system/httpd.service
Añada lo siguiente a la sección [Service]
:
EnvironmentFile=/etc/sysconfig/httpd
- Ubuntu 16.04 LTS
-
No hay que hacer nada. Los valores de entorno se introducen en /etc/sysconfig/httpd
- Ubuntu 18.04 LTS
-
No hay que hacer nada. Los valores de entorno se introducen en /etc/sysconfig/httpd
- Ubuntu 20.04 LTS
-
No hay que hacer nada. Los valores de entorno se introducen en /etc/sysconfig/httpd
- Ubuntu 22.04 LTS
-
No hay que hacer nada. Los valores de entorno se introducen en /etc/sysconfig/httpd
- Ubuntu 24.04 LTS
-
No hay que hacer nada. Los valores de entorno se introducen en /etc/sysconfig/httpd
-
En el archivo que almacena las variables de entorno de su plataforma, defina una variable de entorno que contenga las credenciales del usuario de criptografía (CU):
- Amazon Linux
-
Utilice un editor de texto para editar el /etc/sysconfig/httpd
.
Sustituya <CU user name>
y por <password>
las credenciales de la CU.
- Amazon Linux 2
-
Utilice un editor de texto para editar el /etc/sysconfig/httpd
.
Sustituya <CU user name>
y por <password>
las credenciales de la CU.
- Amazon Linux 2023
-
Abra /etc/sysconfig/httpd
y añada:
CLOUDHSM_PIN=<CU user name>
:<password>
Sustituya <CU user name>
y por <password>
las credenciales de la CU.
- CentOS 7
-
Utilice un editor de texto para editar el /etc/sysconfig/httpd
.
Sustituya <CU user name>
y por <password>
las credenciales de la CU.
- CentOS 8
-
Utilice un editor de texto para editar el /etc/sysconfig/httpd
.
CLOUDHSM_PIN=<CU user name>
:<password>
Sustituya <CU user name>
y por <password>
las credenciales de la CU.
- Red Hat 7
-
Utilice un editor de texto para editar el /etc/sysconfig/httpd
.
Sustituya <CU user name>
y por <password>
las credenciales de la CU.
- Red Hat 8
-
Utilice un editor de texto para editar el /etc/sysconfig/httpd
.
CLOUDHSM_PIN=<CU user name>
:<password>
Sustituya <CU user name>
y por <password>
las credenciales de la CU.
El SDK 5 de cliente introduce la variable de entorno CLOUDHSM_PIN
para almacenar las credenciales del CU.
- Ubuntu 16.04 LTS
-
Utilice un editor de texto para editar el /etc/apache2/envvars
.
export n3fips_password=<CU user name>
:<password>
Sustituya <CU user name>
y por <password>
las credenciales de la CU.
- Ubuntu 18.04 LTS
-
Utilice un editor de texto para editar el /etc/apache2/envvars
.
export CLOUDHSM_PIN=<CU user name>
:<password>
Sustituya <CU user name>
y por <password>
las credenciales de la CU.
El SDK 5 de cliente introduce la variable de entorno CLOUDHSM_PIN
para almacenar las credenciales del CU. SDK 3 de cliente introduce la variable de entorno n3fips_password
para almacenar las credenciales de CU. El SDK 5 de cliente admite ambas variables de entorno, pero recomendamos utilizar CLOUDHSM_PIN
.
- Ubuntu 20.04 LTS
-
Utilice un editor de texto para editar el /etc/apache2/envvars
.
export CLOUDHSM_PIN=<CU user name>
:<password>
Sustituya <CU user name>
y por <password>
las credenciales de la CU.
El SDK 5 de cliente introduce la variable de entorno CLOUDHSM_PIN
para almacenar las credenciales del CU. SDK 3 de cliente introduce la variable de entorno n3fips_password
para almacenar las credenciales de CU. El SDK 5 de cliente admite ambas variables de entorno, pero recomendamos utilizar CLOUDHSM_PIN
.
- Ubuntu 22.04 LTS
-
Utilice un editor de texto para editar el /etc/apache2/envvars
.
export CLOUDHSM_PIN=<CU user name>
:<password>
Sustituya <CU user name>
y por <password>
las credenciales de la CU.
El SDK 5 de cliente introduce la variable de entorno CLOUDHSM_PIN
para almacenar las credenciales del CU. SDK 3 de cliente introduce la variable de entorno n3fips_password
para almacenar las credenciales de CU. El SDK 5 de cliente admite ambas variables de entorno, pero recomendamos utilizar CLOUDHSM_PIN
.
- Ubuntu 24.04 LTS
-
Utilice un editor de texto para editar el /etc/apache2/envvars
.
export CLOUDHSM_PIN=<CU user name>
:<password>
Sustituya <CU user name>
y por <password>
las credenciales de la CU.
El SDK 5 de cliente introduce la variable de entorno CLOUDHSM_PIN
para almacenar las credenciales del CU. SDK 3 de cliente introduce la variable de entorno n3fips_password
para almacenar las credenciales de CU. El SDK 5 de cliente admite ambas variables de entorno, pero recomendamos utilizar CLOUDHSM_PIN
.
-
Inicie el servidor web Apache.
- Amazon Linux
-
$
sudo systemctl daemon-reload
$
sudo service httpd start
- Amazon Linux 2
-
$
sudo systemctl daemon-reload
$
sudo service httpd start
- Amazon Linux 2023
-
$
sudo systemctl daemon-reload
$
sudo service httpd start
- CentOS 7
-
$
sudo systemctl daemon-reload
$
sudo service httpd start
- CentOS 8
-
$
sudo systemctl daemon-reload
$
sudo service httpd start
- Red Hat 7
-
$
sudo systemctl daemon-reload
$
sudo service httpd start
- Red Hat 8
-
$
sudo systemctl daemon-reload
$
sudo service httpd start
- Ubuntu 16.04 LTS
-
$
sudo service apache2 start
- Ubuntu 18.04 LTS
-
$
sudo service apache2 start
- Ubuntu 20.04 LTS
-
$
sudo service apache2 start
- Ubuntu 22.04 LTS
-
$
sudo service apache2 start
- Ubuntu 24.04 LTS
-
$
sudo service apache2 start
-
(Opcional) Configure su plataforma para iniciar Apache en el arranque.
- Amazon Linux
-
$
sudo chkconfig httpd on
- Amazon Linux 2
-
$
sudo chkconfig httpd on
- Amazon Linux 2023
-
$
sudo chkconfig httpd on
- CentOS 7
-
$
sudo chkconfig httpd on
- CentOS 8
-
$
systemctl enable httpd
- Red Hat 7
-
$
sudo chkconfig httpd on
- Red Hat 8
-
$
systemctl enable httpd
- Ubuntu 16.04 LTS
-
$
sudo systemctl enable apache2
- Ubuntu 18.04 LTS
-
$
sudo systemctl enable apache2
- Ubuntu 20.04 LTS
-
$
sudo systemctl enable apache2
- Ubuntu 22.04 LTS
-
$
sudo systemctl enable apache2
- Ubuntu 24.04 LTS
-
$
sudo systemctl enable apache2
Después de actualizar la configuración del servidor web, vaya a Paso 4: habilitar el tráfico HTTPS y verificar el certificado.
Paso 4: habilitar el tráfico HTTPS y verificar el certificado
Después de configurar el servidor web para la descarga de SSL/TLS, añada la instancia del servidor web a un grupo de seguridad que AWS CloudHSM permita el tráfico HTTPS entrante. Esto permite a los clientes, como, por ejemplo, navegadores web, establecer una conexión HTTPS con su servidor web. A continuación, establece una conexión HTTPS con tu servidor web y comprueba que utiliza el certificado con el que configuraste la descarga de SSL/TLS. AWS CloudHSM
Habilitación de las conexiones HTTPS entrantes
Para conectarse a su servidor web desde un cliente (como, por ejemplo, un navegador web), cree un grupo de seguridad que permita conexiones HTTPS entrantes. En concreto, debería permitir conexiones TCP entrantes en el puerto 443. Asigne este grupo de seguridad a su servidor web.
Para crear un grupo de seguridad para HTTPS y asignarlo a su servidor web
-
Abre la EC2 consola de Amazon en https://console.aws.amazon.com/ec2/.
-
Elija Security Groups en el panel de navegación.
-
Elija Creación de grupo de seguridad.
-
En Create Security Group (Crear grupo de seguridad), haga lo siguiente:
-
Para Security group name (Nombre del grupo de seguridad), escriba un nombre para el grupo de seguridad que está creando.
-
De manera opcional, escriba una descripción del grupo de seguridad que está creando.
-
Para la VPC, elige la VPC que contiene la instancia de Amazon de tu servidor web. EC2
-
Seleccione Add Rule (Añadir regla).
-
Para tipo, seleccione HTTPS en la ventana desplegable.
-
Para Origen, introduzca una ubicación de origen.
-
Elija Creación de grupo de seguridad.
-
En el panel de navegación, seleccione Instances (Instancia[s]).
-
Seleccione la casilla de verificación junto a la instancia del servidor web.
-
Seleccione las Acciones en el menú desplegable que se encuentra en la parte superior de la página. Seleccione Seguridad, a continuación, Cambiar grupos de seguridad.
-
Para Grupos de seguridad asociados, seleccione el cuadro de búsqueda y elija el grupo de seguridad que creó para HTTPS. A continuación, elija Añadir grupos de seguridad.
-
Seleccione Guardar.
Verificación del uso del certificado configurado por parte de HTTPS
Tras añadir el servidor web a un grupo de seguridad, puede comprobar que la descarga de SSL/TLS utiliza su certificado autofirmado. Puede hacerlo mediante un navegador web o con una herramienta como OpenSSL s_client.
Para verificar la descarga de SSL/TLS con un navegador web
-
Utilice un navegador web para conectarse a su servidor web mediante el nombre de DNS público o la dirección IP del servidor. Asegúrese de que la dirección URL en la barra de direcciones comienza con https://. Por ejemplo, https://ec2-52-14-212-67.us-east-2.compute.amazonaws.com/
.
Puede usar un servicio de DNS como Amazon Route 53 para enrutar el nombre de dominio de su sitio web (por ejemplo, https://www.example.com/) a su servidor web. Para obtener más información, consulte Enrutamiento del tráfico a una EC2 instancia de Amazon en la Guía para desarrolladores de Amazon Route 53 o en la documentación de su servicio de DNS.
-
Utilice el navegador web para ver el certificado del servidor web. Para obtener más información, consulte los siguientes temas:
Otros navegadores web pueden tener características similares que puede utilizar para ver el certificado del servidor web.
-
Asegúrese de que el certificado SSL/TLS es el que ha configurado para que utilice el servidor web.
Para verificar la descarga de SSL/TLS con OpenSSL s_client
-
Ejecute el siguiente comando OpenSSL para conectarse a su servidor web a través de HTTPS. <server name>
Sustitúyalo por el nombre DNS público o la dirección IP de su servidor web.
openssl s_client -connect <server name>
:443
Puede usar un servicio de DNS como Amazon Route 53 para enrutar el nombre de dominio de su sitio web (por ejemplo, https://www.example.com/) a su servidor web. Para obtener más información, consulte Enrutamiento del tráfico a una EC2 instancia de Amazon en la Guía para desarrolladores de Amazon Route 53 o en la documentación de su servicio de DNS.
-
Asegúrese de que el certificado SSL/TLS es el que ha configurado para que utilice el servidor web.
Ahora tiene un sitio web que se protege con HTTPS. La clave privada del servidor web se almacena en un HSM de su AWS CloudHSM clúster.
Para agregar un equilibrador de carga, consulte Agregar un equilibrador de carga con Elastic Load Balancing para AWS CloudHSM (opcional).