Probleem
- U krijgt de waarschuwing "U gebruikt een niet-versleutelde verbinding! Configureer de webserver om HTTPS te gebruiken" wanneer u ESET PROTECT On-Prem via HTTP opent
- Gebruik een bestaand certificaat
- Maak een nieuw certificaat aan en laat dit ondertekenen
Oplossing
Gerelateerde oplossing: Windows-gebruikers
Gebruik een bestaand certificaat
De foutmelding „Er wordt een onversleutelde verbinding gebruikt! Configureer de webserver om HTTPS te gebruiken“ kan verschijnen wanneer u ESET PROTECT On-Prem via HTTP opent. 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 waarborgen. Lees meer over ESET PROTECT On-Prem-certificaten.
-
Verplaats het certificaatbestand (bijvoorbeeld
certificate_file.pfx) naar de installatiemap van Apache Tomcat (bijvoorbeeld/etc/tomcat/). -
Open het bestand
Server.xmlin de installatiemap van Apache Tomcat en bewerk het bestand als volgt:-
Apache Tomcat 9
-
Als er geen
<Connectorstaat na<Service name="Catalina">, kopieer dan de volgende tekst en plak deze na<Service name="Catalina">.Gebruik je eigen waarden voor
keystoreFile,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">, gebruik dan uw eigen waarden voor de onderstaande parameters.keystoreFile – Geefhet volledige pad naar het certificaatbestandop(.pfx,.keystoreof ander). Als u een niet-JKS-certificaat gebruikt (bijvoorbeeld een.pfx-bestand), verwijder dan dekeyAlias(deze staat standaard inServer.xml) en voeg het juistekeystoreTypetoe.keystorePass–Geefde wachtwoordzin van het certificaatop.keystoreType – Geefhet certificaattype op.
-
-
Apache Tomcat 10
Bewerk de
<Connector-tag als volgt:Gebruik je eigen waarden voor de hieronder vermelde parameters.
certificateKeystoreFile–Geefhet volledige pad naar het certificaatbestandop.- certificateKeystorePassword –
Geefde wachtwoordzin voor het certificaatop.
<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>
-
-
Start de Tomcat-service opnieuw op:
sudo systemctl restart tomcat
-
-
Als u een
.keystore-bestand gebruikt, gebruik dan het pad naar het bestand (keystoreFile="/etc/tomcat/tomcat.keystore") en definieerkeyAlias(keyAlias="tomcat") in plaats vankeystoreType. -
Als u 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. Hiervoor moet Java geïnstalleerd zijn.
Java bevat de tool ‘keytool’, waarmee u via de opdrachtregel een certificaat kunt aanmaken.
-
U moet voor elke Tomcat-instantie (als u meerdere Tomcat-instanties hebt) een nieuw certificaat genereren om ervoor te zorgen dat, mocht één certificaat gecompromitteerd raken, de andere Tomcat-instanties veilig blijven. Hieronder vindt u een voorbeeldopdracht om een
keystore meteen SSL-certificaat aan te maken. -
Navigeer naar de exacte locatie van het keytool-bestand, bijvoorbeeld
/usr/lib/jvm/”java-versie”/jre/bin(de map is afhankelijk van het besturingssysteem en de Java-versie) en voer de opdracht uit:sudo keytool -genkeypair -alias "tomcat" -keyalg RSA -keysize 4096 -validity 3650 -keystore "/etc/tomcat/tomcat.keystore" -storepass "uwwachtwoord" -keypass "jouwwachtwoord" -dname "CN=Onbekend, OU=Onbekend, O=Onbekend, L=Onbekend, ST=Onbekend, C=Onbekend"Het bestandspad
/etc/tomcat/tomcat.keystoreis slechts een voorbeeld; kies zelf een veilige en toegankelijke bestemming.
-
-
Exporteer het certificaat uit de
keystore. Hieronder staat een voorbeeldopdracht om het certificaataanvraagbestand uit dekeystorete exporteren:sudo keytool -certreq -alias tomcat -file "/etc/tomcat/tomcat.csr" -keystore "/etc/tomcat/tomcat.keystore" -ext san=dns:ESETPROTECT -
Laat het SSL-certificaat ondertekenen door de root-certificaatautoriteit (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 door te gaan, kan uw webbrowser waarschuwingen weergeven over een zelfondertekend certificaat en moet u een uitzondering toevoegen om via HTTPS verbinding te maken met ESET PROTECT On-Prem.
-
Importeer het rootcertificaat en het tussencertificaat van uw CA in uw
keystore. Deze certificaten worden doorgaans ter beschikking gesteld door de instantie die uw certificaat heeft ondertekend. Dit is noodzakelijk omdat de certificaatreactie 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 ontvangt, importeer dan de openbare sleutel van de CA en het certificaat (
tomcat.cer) in jekeystore. Hieronder staat een voorbeeldopdracht waarmee je een ondertekend certificaat in dekeystoreimporteert:sudo keytool -import -alias tomcat -file "/etc/tomcat/tomcat.cer" -keystore "/etc/tomcat/tomcat.keystore"Als u een bestaand certificaat wilt gebruiken (bijvoorbeeld een bedrijfscertificaat), volg dan deze instructies.
-
Bewerk het configuratiebestand
server.xmlzodat de tag<Connectorer ongeveer zo uitziet als 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 niet-beveiligde Tomcat-functies uit, waardoor alleen HTTPS ingeschakeld blijft (parameter
`scheme=`). Om veiligheidsredenen moet u mogelijk ook het bestand`tomcat-users.xml`bewerken om alle Tomcat-gebruikers te verwijderen en het bestand `ServerInfo.properties` aanpassen om de identiteit van de Tomcat te verbergen. -
Start de Apache Tomcat-service opnieuw op. ESET PROTECT On-Prem gebruikt mogelijk de servicenaam
tomcat9.sudo systemctl restart tomcat