Problema
- Quando si accede a ESET PROTECT On-Prem tramite HTTP, viene visualizzato il messaggio di avviso "Connessione non crittografata! Configurare il server web per l'utilizzo di HTTPS"
- Utilizzare un certificato esistente
- Creare un nuovo certificato e farlo firmare
Soluzione
Soluzione correlata: Utenti Windows
Utilizza un certificato esistente
Il messaggio di errore "Connessione non crittografata! Configurare il server web per l’uso di HTTPS" potrebbe comparire quando si accede a ESET PROTECT On-Prem tramite HTTP. Ciò si verifica dopo l’installazione di ESET PROTECT On-Prem.
I passaggi riportati di seguito si riferiscono ai certificati per Apache Tomcat, utilizzati per garantire connessioni HTTPS sicure. Maggiori informazioni sulle certificazioni di ESET PROTECT On-Prem.
-
Spostare il file del certificato (ad esempio
certificate_file.pfx) nella cartella di installazione di Apache Tomcat (ad esempio/etc/tomcat/). -
Aprire il file
Server.xmlpresente nella cartella di installazione di Apache Tomcat e modificarlo come segue:-
Apache Tomcat 9
-
Se non è presente alcun elemento
<Connectordopo<Service name="Catalina">, copiare la stringa seguente e incollarla dopo<Service name="Catalina">.Utilizzare i propri valori per
keystoreFile,keystorePassekeystoreType:<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_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_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" /> -
Se
<Connectorè presente dopo<Service name="Catalina">, utilizzare i propri valori per i parametri elencati di seguito.keystoreFile – Specificareil percorso completo del file del certificato (.pfx,.keystoreo altro). Se si utilizza un certificato non JKS (ad esempio, un file.pfx), eliminare ilkeyAlias(presente per impostazione predefinita nelfile Server.xml) e aggiungere ilkeystoreTypeappropriato.keystorePass–Specificarela passphrase del certificato.- keystoreType:
specificareil tipo di certificato.
-
-
Apache Tomcat 10
Modificare il tag
<Connectorcome segue:Utilizzare i propri valori per i parametri elencati di seguito.
certificateKeystoreFile–Specificareil percorso completo del file del certificato.- certificateKeystorePassword –
Specificarela passphrase del certificato.
<Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="150" SSLEnabled="true"> <SSLHostConfig> <Certificate certificateKeystoreFile=""/etc/tomcat/certificate_file.pfx" certificateKeystorePassword="admin.1234" type="RSA"/> </SSLHostConfig> </Connector>
-
-
Riavvia il servizio Tomcat:
sudo systemctl restart tomcat
-
-
Se si utilizza un file
.keystore, specificare il percorso del file (keystoreFile="/etc/tomcat/tomcat.keystore") e definirekeyAlias(keyAlias="tomcat") al posto dikeystoreType. -
Se si desidera disabilitare HTTP:
<!-- <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
-
Creare un nuovo certificato e farlo firmare
Utilizzare una connessione HTTPS/SSL sicura per ESET PROTECT On-Prem.
-
Creare un keystore con un certificato SSL. È necessario che Java sia installato .
Java include lo strumento keytool, che consente di creare un certificato tramite la riga di comando.
-
È necessario generare un nuovo certificato per ogni istanza di Tomcat (se si dispone di più istanze di Tomcat) per garantire che, qualora un certificato venisse compromesso, le altre istanze di Tomcat rimangano sicure. Di seguito è riportato un comando di esempio per creare un
keystore conun certificato SSL. -
Accedere alla posizione esatta del file keytool, ad esempio
/usr/lib/jvm/”versione java”/jre/bin(la directory dipende dal sistema operativo e dalla versione di Java) ed eseguire il comando:sudo keytool -genkeypair -alias "tomcat" -keyalg RSA -keysize 4096 -validity 3650 -keystore "/etc/tomcat/tomcat.keystore" -storepass "la tua password" -keypass "la tua password" -dname "CN=Unknown, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Unknown"Il percorso del file
/etc/tomcat/tomcat.keystoreè solo un esempio; scegli una destinazione sicura e accessibile.
-
-
Esportare il certificato dal
keystore. Di seguito è riportato un comando di esempio per esportare la richiesta di firma del certificato dalkeystore:sudo keytool -certreq -alias tomcat -file "/etc/tomcat/tomcat.csr" -keystore "/etc/tomcat/tomcat.keystore" -ext san=dns:ESETPROTECT -
Ottenere il certificato SSL firmato dall’Autorità di Certificazione (CA) radice di propria scelta.
È possibile procedere al passaggio 6 se si intende importare una CA radice in un secondo momento. Se si sceglie di procedere in questo modo, il browser web potrebbe visualizzare avvisi relativi a un certificato autofirmato e sarà necessario aggiungere un'eccezione per connettersi a ESET PROTECT On-Prem tramite HTTPS.
-
Importare il certificato radice e il certificato intermedio della propria CA nel
keystore. Questi certificati sono solitamente messi a disposizione dall’ente che ha firmato il certificato. Ciò è necessario poiché la risposta del certificato viene convalidata utilizzando certificati attendibili presenti nelkeystore.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" -
Una volta ricevuto il certificato firmato dalla CA radice, importare la chiave pubblica della CA e il certificato (
tomcat.cer) nel propriokeystore. Di seguito è riportato un comando di esempio che importa un certificato firmato nelkeystore:sudo keytool -import -alias tomcat -file "/etc/tomcat/tomcat.cer" -keystore "/etc/tomcat/tomcat.keystore"Se si desidera utilizzare un certificato esistente (ad esempio, un certificato aziendale), seguire queste istruzioni.
-
Modifica il file di configurazione
server.xmlin modo che il tag<Connectorsia scritto in modo simile all'esempio riportato di seguito:<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"/>Questa modifica disabilita anche le funzionalità non sicure di Tomcat, lasciando abilitato solo HTTPS (parametro
scheme=). Per motivi di sicurezza, potrebbe essere necessario modificare ancheil file tomcat-users.xmlper eliminare tutti gli utenti di Tomcat e modificare il file ServerInfo.properties per nascondere l’identità di Tomcat. -
Riavviare il servizio Apache Tomcat. ESET PROTECT On-Prem potrebbe utilizzare il nome del servizio
tomcat9.sudo systemctl restart tomcat