Problem
- Du får varningsmeddelandet "Använder okrypterad anslutning! Konfigurera webbservern så att den använder HTTPS" när du öppnar ESET PROTECT On-Prem via HTTP
- Använd ett befintligt certifikat
- Skapa ett nytt certifikat och få det signerat
Lösning på problemet
Relaterad lösning: Windows-användare
Använd ett befintligt certifikat
Felmeddelandet "Använder okrypterad anslutning! Konfigurera webbservern så att den använder HTTPS" kan visas när du öppnar ESET PROTECT On-Prem via HTTP. Detta inträffar efter installationen av ESET PROTECT On-Prem.
Stegen nedan avser certifikat för Apache Tomcat, som används för att säkerställa säkra HTTPS-anslutningar. Läs mer om ESET PROTECT On-Prem-certifieringar.
-
Flytta certifikatfilen (t.ex.
certificate_file.pfx) till en Tomcat-konfigurationskatalog (t.ex. /etc/tomcat/). -
Öppna filen
Server.xmlsom finns i/etc/tomcat/. Platsen kan variera beroende på Linux-distributionen.-
Om det inte finns någon
<Connectorafter<Service name="Catalina">iServer.xml, kopiera följande sträng tillServer.xml. Använd dina egna värden förkeystoreFile,keystorePassochkeystoreType:<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" />. -
Om
<Connectorfinns efter<Service name="Catalina">iServer.xmlska du ersätta värdena för parametrarna nedan med dina egna värden:keystoreFile- Ange den fullständiga sökvägen till certifikatfilen (.pfx,.keystoreeller annan). Om du använder ett icke-JKS-certifikat (t.ex. en.pfx-fil) tar du bortkeyAlias(den finns som standard iServer.xml) och lägger till rättkeystoreType.keystorePass- Ange lösenfras för certifikatet.keystoreType- Ange certifikattyp.
-
-
Starta om Tomcat-tjänsten:
sudo systemctl restart tomcat
-
-
Om du använder en
.keystore-filska du använda sökvägen till filen(keystoreFile="/etc/tomcat/tomcat.keystore") och definierakeyAlias(keyAlias="tomcat") istället förkeystoreType. -
Om du vill inaktivera HTTP:
<!-- <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
-
Skapa ett nytt certifikat och få det signerat
Använd en säker HTTPS/SSL-anslutning för ESET PROTECT On-Prem.
-
Skapa ett nyckelarkiv med ett SSL-certifikat. Du måste ha Java installerat.
Java innehåller keytool, som gör att du kan skapa ett certifikat via kommandoraden.
-
Du måste generera ett nytt certifikat för varje Tomcat-instans (om du har flera Tomcat-instanser) för att säkerställa att om ett certifikat äventyras kommer andra Tomcat-instanser att förbli säkra. Nedan följer ett exempel på ett kommando för att skapa en
keystoremed ett SSL-certifikat. -
navigera till den exakta platsen för keytool-filen, till exempel
/usr/lib/jvm/"java version"/jre/bin(katalogen beror på operativsystem och Java-version) och kör kommandot:sudo keytool -genkeypair -alias "tomcat" -keyalg RSA -keysize 4096 -validity 3650 -keystore "/etc/tomcat/tomcat.keystore" -storepass "yourpassword" -keypass "yourpassword" -dname "CN=Unknown, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Unknown"Filsökvägen
/etc/tomcat/tomcat.keystoreDetta är bara ett exempel; välj din egen säkra och tillgängliga destination.
-
-
Exportera certifikatet från
keystore. Nedan följer ett exempel på ett kommando för att exportera begäran om certifikatsignering frånkeystore:sudo keytool -certreq -alias tomcat -file "/etc/tomcat/tomcat.csr" -keystore "/etc/tomcat/tomcat.keystore" -ext san=dns:ESETPROTECT -
Se till att SSL-certifikatet signeras med den rotcertifikatutfärdare (CA) som du väljer.
Du kan gå vidare till steg 6 om du planerar att importera en rotcertifikatutfärdare senare. Om du väljer att fortsätta på det här sättet kan din webbläsare visa varningar om ett självsignerat certifikat och du måste lägga till ett undantag för att ansluta till ESET PROTECT On-Prem via HTTPS.
-
Importera rotcertifikatet och det mellanliggande certifikatet från din certifikatutfärdare till ditt
nyckelarkiv. Dessa certifikat görs vanligtvis tillgängliga av den enhet som signerade ditt certifikat. Det är nödvändigt eftersom certifikatsvaret valideras med hjälp av betrodda certifikat frånnyckelarkivet.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" -
När du har fått det signerade certifikatet med rotcertifikatutfärdaren importerar du certifikatutfärdarens publika nyckel och
certifikatet (tomcat.cer)till dinkeystore. Nedan visas ett exempel på ett kommando som importerar ett signerat certifikat tillkeystore:sudo keytool -import -alias tomcat -file "/etc/tomcat/tomcat.cer" -keystore "/etc/tomcat/tomcat.keystore"Om du vill använda ett befintligt certifikat (t.ex. ett företagscertifikat) följer du dessa anvisningar.
-
Redigera konfigurationsfilen
server.xmlså att taggen<Connectorskrivs på liknande sätt som i exemplet nedan:<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"/>Denna ändring inaktiverar även osäkra Tomcat-funktioner, vilket innebär att endast HTTPS är aktiverat (parametern
scheme=).Av säkerhetsskäl kan du också behöva redigeratomcat-users.xmlför att ta bort alla Tomcat-användare och ändra ServerInfo.properties för att dölja Tomcats identitet. -
Starta om Apache Tomcat-tjänsten. ESET PROTECT On-Prem kan använda tjänstenamnet
tomcat9.sudo systemctl starta om tomcat