Probleem
- U krijgt de waarschuwing "Gebruikt niet-versleutelde verbinding! Gelieve de webserver te configureren om HTTPS te gebruiken" bij toegang tot ESET PROTECT On-Prem via HTTP
- Gebruik een bestaand certificaat
- Maak een nieuw certificaat aan en laat het ondertekenen
Oplossing
Verwante oplossing: Windows gebruikers
Gebruik een bestaand certificaat
De foutmelding "Gebruikt niet-versleutelde verbinding! Gelieve de webserver te configureren om HTTPS te gebruiken" kan verschijnen bij toegang tot ESET PROTECT On-Prem via HTTP. Dit gebeurt na de installatie van ESET PROTECT On-Prem.
De onderstaande stappen hebben betrekking op certificaten voor Apache Tomcat, die worden gebruikt om veilige HTTPS-verbindingen te garanderen. Lees meer over ESET PROTECT On-Prem certificeringen.
-
Verplaats het certificaatbestand (bijvoorbeeld
certificate_file.pfx) naar een Tomcat configuratiemap (bijvoorbeeld/etc/tomcat/). -
Open het bestand
Server.xmlin/etc/tomcat/. De locatie kan variëren afhankelijk van de Linux-distributie.-
Als er geen
<Connectorna<Service name="Catalina">inServer.xmlstaat, kopieer dan de volgende string naarServer.xml. Gebruik je eigen waarden voorkeystoreFile,keystorePassenkeystoreType:<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" /> -
Als
<Connectoraanwezig is na<Service name="Catalina">inServer.xml, vervang dan de waarden van onderstaande parameters door jouw waarden:keystoreFile- Geef het volledige pad naar het certificaatbestand (.pfx,.keystoreof een ander). Als u een niet-JKS certificaat gebruikt (bijvoorbeeld een.pfxbestand), verwijder dan dekeyAlias(deze is standaard aanwezig inServer.xml) en voeg het juistekeystoreTypetoe.keystorePass- Geef de wachtwoordzin van het certificaat op.keystoreType- Specificeer het certificaattype.
-
-
Herstart de Tomcat-service:
sudo systemctl restart tomcat
-
-
Als je een
.keystorebestand gebruikt, gebruik dan het pad naar het bestand(keystoreFile="/etc/tomcat/tomcat.keystore") en definieerkeyAlias(keyAlias="tomcat") in plaats vankeystoreType. -
Als je HTTP wilt uitschakelen:
<!-- <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
-
Maak een nieuw certificaat aan en laat het ondertekenen
Gebruik een beveiligde HTTPS/SSL-verbinding voor ESET PROTECT On-Prem.
-
Maak een keystore aan met een SSL-certificaat. Java moet geïnstalleerd zijn.
Java bevat de keytool, waarmee je een certificaat kunt aanmaken via de commandoregel.
-
Je moet voor elke Tomcat-instantie (als je meerdere Tomcat-instanties hebt) een nieuw certificaat aanmaken om ervoor te zorgen dat als één certificaat wordt gecompromitteerd, de andere Tomcat-instanties veilig blijven. Hieronder staat een voorbeeldcommando om een
keystoremet een SSL-certificaat aan te maken. -
navigeer naar de exacte locatie van het keytool bestand, bijvoorbeeld
/usr/lib/jvm/"java version"/jre/bin(de directory hangt af van het OS en de Java versie) en voer het commando uit: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"Het bestandspad
/etc/tomcat/tomcat.keystoreDit is slechts een voorbeeld; kies je eigen veilige en toegankelijke bestemming.
-
-
Exporteer het certificaat uit de
sleutelbewaarplaats. Hieronder staat een voorbeeldcommando om het certificaat sign request te exporteren uit dekeystore:sudo keytool -certreq -alias tomcat -file "/etc/tomcat/tomcat.csr" -keystore "/etc/tomcat/tomcat.keystore" -ext san=dns:ESETPROTECT -
Laat het SSL-certificaat ondertekenen bij de Root Certificate Authority (CA) van uw keuze.
U kunt doorgaan naar stap 6 als u van plan bent om later een Root CA te importeren. Als u ervoor kiest om op deze manier verder te gaan, kan uw webbrowser waarschuwingen weergeven over een zelfondertekend certificaat en moet u een uitzondering toevoegen om verbinding te maken met ESET PROTECT On-Prem via HTTPS.
-
Importeer het root-certificaat en intermediate-certificaat van uw CA naar uw
keystore. Deze certificaten worden meestal beschikbaar gesteld door de entiteit die uw certificaat heeft ondertekend. Het is nodig omdat het certificaat antwoord wordt gevalideerd met behulp van vertrouwde certificaten uit dekeystore.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" -
Wanneer je het ondertekende certificaat met de root-CA hebt ontvangen, importeer je de publieke sleutel van CA en het certificaat
(tomcat.cer) in jekeystore. Hieronder staat een voorbeeldcommando dat een ondertekend certificaat importeert in dekeystore:sudo keytool -import -alias tomcat -file "/etc/tomcat/tomcat.cer" -keystore "/etc/tomcat/tomcat.keystore"Als je een bestaand certificaat wilt gebruiken (bijvoorbeeld een bedrijfscertificaat), volg dan deze instructies.
-
Bewerk het configuratiebestand
server.xmlzodat de tag<Connectorwordt geschreven zoals in het onderstaande voorbeeld:<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"/>.Deze wijziging schakelt ook de niet-veilige functies van Tomcat uit, waardoor alleen HTTPS ingeschakeld blijft
(scheme=parameter). Om veiligheidsredenen moet je misschien ooktomcat-users.xmlbewerken om alle Tomcat-gebruikers te verwijderen en ServerInfo.properties wijzigen om de identiteit van de Tomcat te verbergen. -
Herstart de Apache Tomcat service. ESET PROTECT On-Prem kan de servicenaam
tomcat9gebruiken.sudo systemctl herstart tomcat