Problema
- Recibe el mensaje de advertencia "¡Utilizando conexión no cifrada! Configure el servidor web para utilizar HTTPS" al acceder a ESET PROTECT On-Prem a través de HTTP
- Utilice un certificado existente
- Crear un nuevo certificado y firmarlo
Solución
Solución relacionada: Usuarios de Windows
Utilice un certificado existente
Aparece el mensaje de error "¡Utilizando conexión no cifrada! Por favor, configure el servidor web para utilizar HTTPS" puede aparecer al acceder a ESET PROTECT On-Prem a través de HTTP. Esto ocurre después de la instalación de ESET PROTECT On-Prem.
Los pasos siguientes hacen referencia a los certificados para Apache Tomcat, que se utilizan para garantizar conexiones HTTPS seguras. Lea más sobre los certificados de ESET PROTECT On-Prem.
-
Mueva el archivo del certificado (por ejemplo
certificate_file.pfx) a un directorio de configuración de Tomcat (por ejemplo/etc/tomcat/). -
Abra el archivo
Server.xmlubicado en/etc/tomcat/. La ubicación puede variar en función de la distribución de Linux.-
Si no hay
<Connectorafter<Service name="Catalina">enServer.xml, copie la siguiente cadena enServer.xml. Utilice sus propios valores parakeystoreFile,keystorePassykeystoreType:<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true" maxThreads="150" scheme="https" secure="true" clientAuth="false" sslEnabledProtocols="TLSv1.2,TLSv1.3" ciphers="TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256, TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384, TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_CON_AES_128_CBC_SHA256, TLS_RSA_CON_AES_128_GCM_SHA256, TLS_RSA_CON_AES_128_CBC_SHA, TLS_RSA_CON_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_256_GCM_SHA384, TLS_RSA_WITH_AES_256_CBC_SHA" keystoreFile="/etc/tomcat/certificate_file.pfx" keystorePass="Secret_Password_123" keystoreType="PKCS12" /> -
Si
<Connector>está presente después de<Service name="Catalina">enServer.xml, sustituya los valores de los parámetros enumerados a continuación por sus valores:keystoreFile- Proporcione la ruta completa al archivo del certificado (.pfx,.keystoreu otro). Si utiliza un certificado no JKS (por ejemplo, un archivo.pfx), eliminekeyAlias(está presente enServer.xmlpor defecto) y añada elkeystoreTypeadecuado.keystorePass- Proporcione la frase de contraseña del certificado.keystoreType- Especifique el tipo de certificado.
-
-
Reinicie el servicio Tomcat:
sudo systemctl restart tomcat
-
-
Si utiliza un archivo
.keystore, utilice la ruta al archivo(keystoreFile="/etc/tomcat/tomcat.keystore") y definakeyAlias(keyAlias="tomcat") en lugar dekeystoreType. -
Si desea desactivar HTTP:
<!-- <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
-
Crear un nuevo certificado y firmarlo
Utilice una conexión HTTPS/SSL segura para ESET PROTECT On-Prem.
-
Cree un almacén de claves con un certificado SSL. Debe tener Java instalado.
Java incluye keytool, que permite crear un certificado a través de la línea de comandos.
-
Debe generar un nuevo certificado para cada instancia de Tomcat (si tiene varias instancias de Tomcat) para garantizar que si un certificado se ve comprometido, las demás instancias de Tomcat seguirán siendo seguras. A continuación se muestra un ejemplo de comando para crear un
almacén de clavescon un certificado SSL. -
navegue hasta la ubicación exacta del archivo keytool, por ejemplo
/usr/lib/jvm/"java version"/jre/bin(el directorio depende del sistema operativo y de la versión de Java) y ejecute el comando:sudo keytool -genkeypair -alias "tomcat" -keyalg RSA -keysize 4096 -validity 3650 -keystore "/etc/tomcat/tomcat.keystore" -storepass "yourpassword" -keypass "yourpassword" -dname "CN=desconocido, OU=desconocido, O=desconocido, L=desconocido, ST=desconocido, C=desconocido"La ruta del archivo
/etc/tomcat/tomcat.keystoreEs sólo un ejemplo; elija su propio destino seguro y accesible.
-
-
Exporte el certificado desde el
almacén declaves. A continuación se muestra un ejemplo de comando para exportar la solicitud de firma de certificado desde elalmacén de claves:sudo keytool -certreq -alias tomcat -file "/etc/tomcat/tomcat.csr" -keystore "/etc/tomcat/tomcat.keystore" -ext san=dns:ESETPROTECT -
Obtenga el certificado SSL firmado con la Autoridad de Certificación Raíz (CA) de su elección.
Puede continuar con el paso 6 si planea importar una CA raíz más adelante. Si decide proceder de esta forma, su navegador web puede mostrar advertencias sobre un certificado autofirmado y deberá agregar una excepción para conectarse a ESET PROTECT On-Prem a través de HTTPS.
-
Importe el certificado raíz y el certificado intermedio de su CA a su
almacén de claves. La entidad que firmó su certificado suele poner a su disposición estos certificados. Es necesario porque la respuesta del certificado se valida utilizando certificados de confianza delalmacén declaves.sudo keytool -import -alias root -file "/etc/Tomcat/root.crt" -keystore "/etc/tomcat/tomcat.keystore"sudo keytool -import -alias intermediate -file "/etc/Tomcat/intermediate.crt.pem" -keystore "/etc/tomcat/tomcat.keystore" -
Cuando reciba el certificado firmado con la CA raíz, importe la clave pública de la CA y el certificado
(tomcat.cer) a sualmacén de claves. A continuación se muestra un ejemplo de comando que importa un certificado firmado en elalmacén declaves:sudo keytool -import -alias tomcat -file "/etc/tomcat/tomcat.cer" -keystore "/etc/tomcat/tomcat.keystore"Si desea utilizar un certificado existente (por ejemplo, un certificado de empresa), siga estas instrucciones.
-
Edite el archivo de configuración
server.xmlpara que la etiqueta<Connector>se escriba de forma similar al ejemplo siguiente:<Connector server="OtherWebServer" port="443" protocol="org.apache.coyote.http11.Http11NioProtocol" SSLEnabled="true" maxThreads="150" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" keystoreFile="/etc/tomcat/tomcat.keystore" keystorePass="yourpassword"/>.Esta modificación también desactiva las características no seguras de Tomcat, dejando sólo HTTPS habilitado
(parámetroscheme=). Por razones de seguridad, es posible que también tenga que editartomcat-users.xmlpara eliminar todos los usuarios de Tomcat y cambiar ServerInfo.properties para ocultar la identidad del Tomcat. -
Reinicie el servicio Apache Tomcat. ESET PROTECT On-Prem puede utilizar el nombre de servicio
tomcat9.sudo systemctl restart tomcat