2.3. Endurecimiento de la configuración de TLS en las aplicaciones
En Red Hat Enterprise Linux 8, las políticas criptográficas de todo el sistema proporcionan una manera conveniente de asegurar que sus aplicaciones que utilizan bibliotecas criptográficas no permiten protocolos, cifrados o algoritmos inseguros conocidos.
Si desea endurecer su configuración relacionada con TLS con sus ajustes criptográficos personalizados, puede utilizar las opciones de configuración criptográfica descritas en esta sección, y anular las políticas criptográficas de todo el sistema sólo en la cantidad mínima requerida.
Independientemente de la configuración que elija utilizar, asegúrese siempre de que su aplicación de servidor aplique server-side cipher order, de modo que el conjunto de cifrado que se utilice esté determinado por la orden que configure.
2.3.1. Configuración de la Apache HTTP server
El Apache HTTP Server
puede utilizar las bibliotecas OpenSSL
y NSS
para sus necesidades de TLS. Red Hat Enterprise Linux 8 proporciona la funcionalidad de mod_ssl
a través de paquetes epónimos:
# yum install mod_ssl
El paquete mod_ssl
instala el archivo de configuración /etc/httpd/conf.d/ssl.conf
, que puede utilizarse para modificar los ajustes relacionados con TLS de Apache HTTP Server
.
Instale el paquete httpd-manual
para obtener la documentación completa de Apache HTTP Server
, incluida la configuración de TLS. Las directivas disponibles en el archivo de configuración /etc/httpd/conf.d/ssl.conf
se describen en detalle en /usr/share/httpd/manual/mod/mod_ssl.html. Ejemplos de varias configuraciones están en /usr/share/httpd/manual/ssl/ssl_howto.html.
Al modificar los ajustes en el archivo de configuración /etc/httpd/conf.d/ssl.conf
, asegúrese de tener en cuenta como mínimo las tres directivas siguientes:
SSLProtocol
- Utilice esta directiva para especificar la versión de TLS o SSL que desea permitir.
SSLCipherSuite
- Utilice esta directiva para especificar su conjunto de cifrado preferido o deshabilitar los que desee no permitir.
SSLHonorCipherOrder
-
Descomente y establezca esta directiva en
on
para asegurarse de que los clientes que se conectan se adhieren al orden de cifrado que ha especificado.
Por ejemplo, para utilizar sólo el protocolo TLS 1.2 y 1.3:
SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1