Problem
- Du modtager advarselsmeddelelsen "Bruger ukrypteret forbindelse! Konfigurer venligst webserveren til at bruge HTTPS", når du får adgang til ESET PROTECT On-Prem via HTTP
- Brug et eksisterende certifikat
- Opret et nyt certifikat, og få det signeret
Løsning
Relateret løsning: Windows-brugere
Brug et eksisterende certifikat
Fejlmeddelelsen "Bruger ukrypteret forbindelse! Konfigurer venligst webserveren til at bruge HTTPS" kan vises, når du får adgang til ESET PROTECT On-Prem via HTTP. Dette sker efter installationen af ESET PROTECT On-Prem.
Trinene nedenfor vedrører certifikater til Apache Tomcat, som bruges til at sikre sikre HTTPS-forbindelser. Læs mere om ESET PROTECT On-Prem-certifikater.
-
Flyt certifikatfilen (f.eks.
certificate_file.pfx) til Apache Tomcat-installationsmappen (f.eks./etc/tomcat/). -
Åbn filen
Server.xml, der findes i Apache Tomcat-installationsmappen, og rediger filen som følger:-
Apache Tomcat 9
-
Hvis der ikke er noget
<Connectorefter<Service name="Catalina">, skal du kopiere følgende streng og indsætte den efter<Service name="Catalina">.Brug dine egne værdier for
keystoreFile,keystorePassogkeystoreType:<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" /> -
Hvis
<Connectorer angivet efter<Service name="Catalina">, skal du bruge dine egne værdier for de nedenstående parametre.keystoreFile – Angivden fulde sti til certifikatfilen (.pfx,.keystoreeller andet). Hvis du bruger et ikke-JKS-certifikat (f.eks. en.pfx-fil), skal du slettekeyAlias(det findes som standard iServer.xml) og tilføje den korrektekeystoreType.- keystorePass –
Angivadgangskoden til certifikatet. keystoreType– Angiv certifikattypen.
-
-
Apache Tomcat 10
Rediger
<Connector-taget som følger:Brug dine egne værdier for de nedenfor anførte parametre.
certificateKeystoreFile – Angivden fulde sti til certifikatfilen.- certificateKeystorePass
word–Angivadgangskoden til certifikatet.
<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>
-
-
Genstart Tomcat-tjenesten:
sudo systemctl restart tomcat
-
-
Hvis du bruger en
.keystore-fil, skal du bruge stien til filen (keystoreFile="/etc/tomcat/tomcat.keystore") og definerekeyAlias(keyAlias="tomcat") i stedet forkeystoreType. -
Hvis du vil deaktivere HTTP:
<!-- <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
-
Opret et nyt certifikat, og få det signeret
Brug en sikker HTTPS/SSL-forbindelse til ESET PROTECT On-Prem.
-
Opret en nøgleopbevaring med et SSL-certifikat. Du skal have Java installeret .
Java indeholder værktøjet keytool, som giver dig mulighed for at oprette et certifikat via kommandolinjen.
-
Du skal generere et nyt certifikat for hver Tomcat-instans (hvis du har flere Tomcat-instanser) for at sikre, at hvis ét certifikat kompromitteres, forbliver de andre Tomcat-instanser sikre. Nedenfor er et eksempel på en kommando til at oprette en
nøgleopbevaring medet SSL-certifikat. -
Naviger til den nøjagtige placering af keytool -filen, for eksempel
/usr/lib/jvm/”java version”/jre/bin(mappen afhænger af operativsystemet og Java-versionen), og kør kommandoen:sudo keytool -genkeypair -alias "tomcat" -keyalg RSA -keysize 4096 -validity 3650 -keystore "/etc/tomcat/tomcat.keystore" -storepass "ditadgangskode" -keypass "ditadgangskode" -dname "CN=Unknown, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Unknown"Filstien
/etc/tomcat/tomcat.keystoreer kun et eksempel; vælg din egen sikre og tilgængelige placering.
-
-
Eksporter certifikatet fra
nøgleopbevaringsstedet. Nedenfor ses en eksempelkommando til eksport af certifikatanmodningen franøgleopbevaringsstedet:sudo keytool -certreq -alias tomcat -file "/etc/tomcat/tomcat.csr" -keystore "/etc/tomcat/tomcat.keystore" -ext san=dns:ESETPROTECT -
Få SSL-certifikatet signeret hos den rodcertifikatmyndighed (CA), du foretrækker.
Du kan fortsætte til trin 6, hvis du planlægger at importere en rod-CA senere. Hvis du vælger at fortsætte på denne måde, kan din webbrowser vise advarsler om et selvunderskrevet certifikat, og du bliver nødt til at tilføje en undtagelse for at oprette forbindelse til ESET PROTECT On-Prem via HTTPS.
-
Importer rodcertifikatet og mellemlægscertifikatet fra din CA til din
nøgleopbevaring. Disse certifikater stilles normalt til rådighed af den enhed, der har underskrevet dit certifikat. Det er nødvendigt, fordi certifikatsvaret valideres ved hjælp af pålidelige certifikater franøgleopbevaringen.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 modtager det signerede certifikat fra rod-CA'en, skal du importere CA'ens offentlige nøgle og certifikatet (
tomcat.cer) til dinnøgleopbevaring. Nedenfor ses et eksempel på en kommando, der importerer et signeret certifikat tilnøgleopbevaringen:sudo keytool -import -alias tomcat -file "/etc/tomcat/tomcat.cer" -keystore "/etc/tomcat/tomcat.keystore"Hvis du vil bruge et eksisterende certifikat (f.eks. et virksomhedscertifikat), skal du følge disse instruktioner.
-
Rediger konfigurationsfilen
server.xml, så tagget<Connectorskrives på samme måde som i eksemplet nedenfor:<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"/>Denne ændring deaktiverer også ikke-sikre Tomcat-funktioner, så kun HTTPS er aktiveret (parameteren
scheme=). Af sikkerhedsmæssige årsager kan det også være nødvendigt at redigerefilen tomcat-users.xmlfor at slette alle Tomcat-brugere og ændre filen ServerInfo.properties for at skjule Tomcats identitet. -
Genstart Apache Tomcat-tjenesten. ESET PROTECT On-Prem bruger muligvis tjenestenavnet
tomcat9.sudo systemctl restart tomcat