Problema
- Você recebe a mensagem de aviso “Usando conexão não criptografada! Configure o servidor web para usar HTTPS” ao acessar o ESET PROTECT On-Prem via HTTP
- Use um certificado existente
- Crie um novo certificado e solicite sua assinatura
Solução
Solução relacionada: Usuários do Windows
Use um certificado existente
A mensagem de erro “Usando conexão não criptografada! Configure o servidor web para usar HTTPS” pode aparecer ao acessar o ESET PROTECT On-Prem via HTTP. Isso ocorre após a instalação do ESET PROTECT On-Prem.
As etapas abaixo referem-se aos certificados para o Apache Tomcat, que são usados para garantir conexões HTTPS seguras. Saiba mais sobre as certificações do ESET PROTECT On-Prem.
-
Mova o arquivo de certificado (por exemplo,
certificate_file.pfx) para a pasta de instalação do Apache Tomcat (por exemplo,/etc/tomcat/). -
Abra o arquivo
Server.xmllocalizado na pasta de instalação do Apache Tomcat e edite-o da seguinte forma:-
Apache Tomcat 9
-
Se não houver
um <Connectorapós<Service name="Catalina">, copie a sequência a seguir e cole-a após<Service name="Catalina">.Use seus próprios valores para
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
<Connectorestiver presente após<Service name="Catalina">, use seus próprios valores para os parâmetros listados abaixo.keystoreFile – Forneçao caminho completo para o arquivo de certificado (.pfx,.keystoreou outro). Se você usar um certificado que não seja JKS (por exemplo, um arquivo.pfx), exclua okeyAlias(ele está presente noServer.xmlpor padrão) e adicione okeystoreTypeadequado.- keystorePass –
Forneçaa senha do certificado. keystoreType–Especifiqueo tipo de certificado.
-
-
Apache Tomcat 10
Edite a tag
<Connectorda seguinte maneira:Use seus próprios valores para os parâmetros listados abaixo.
certificateKeystoreFile–Forneçao caminho completo para o arquivo do certificado.- certificateKeystorePass
word–Forneçaa senha do certificado.
<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>
-
-
Reinicie o serviço Tomcat:
sudo systemctl restart tomcat
-
-
Se você usar um arquivo
.keystore, utilize o caminho para o arquivo (keystoreFile="/etc/tomcat/tomcat.keystore") e definakeyAlias(keyAlias="tomcat") em vez dekeystoreType. -
Se você quiser desativar o HTTP:
<!-- <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
-
Crie um novo certificado e obtenha sua assinatura
Use uma conexão HTTPS/SSL segura para o ESET PROTECT On-Prem.
-
Crie um keystore com um certificado SSL. É necessário ter o Java instalado .
O Java inclui o keytool, que permite criar um certificado por meio da linha de comando.
-
É necessário gerar um novo certificado para cada instância do Tomcat (caso haja várias instâncias do Tomcat) para garantir que, se um certificado for comprometido, as outras instâncias do Tomcat permaneçam seguras. Abaixo está um exemplo de comando para criar um
keystore comum certificado SSL. -
Navegue até o local exato do arquivo do keytool, por exemplo,
/usr/lib/jvm/”java version”/jre/bin(o diretório depende do sistema operacional e da versão do Java) e execute o comando:sudo keytool -genkeypair -alias "tomcat" -keyalg RSA -keysize 4096 -validity 3650 -keystore "/etc/tomcat/tomcat.keystore" -storepass "sua senha" -keypass "sua senha" -dname "CN=Desconhecido, OU=Desconhecido, O=Desconhecido, L=Desconhecido, ST=Desconhecido, C=Desconhecido"O caminho do arquivo
/etc/tomcat/tomcat.keystoreé apenas um exemplo; escolha seu próprio destino seguro e acessível.
-
-
Exporte o certificado do
keystore. Abaixo está um exemplo de comando para exportar a solicitação de assinatura de certificado dokeystore:sudo keytool -certreq -alias tomcat -file "/etc/tomcat/tomcat.csr" -keystore "/etc/tomcat/tomcat.keystore" -ext san=dns:ESETPROTECT -
Obtenha o certificado SSL assinado pela Autoridade Certificadora Raiz (CA) de sua escolha.
Você pode prosseguir para a etapa 6 se planeja importar uma CA raiz posteriormente. Se optar por seguir esse caminho, seu navegador da web poderá exibir avisos sobre um certificado autoassinado e você precisará adicionar uma exceção para se conectar ao ESET PROTECT On-Prem via HTTPS.
-
Importe o certificado raiz e o certificado intermediário da sua CA para
oseukeystore. Esses certificados geralmente são disponibilizados pela entidade que assinou o seu certificado. Isso é necessário porque a resposta do certificado é validada usando certificados confiáveis dokeystore.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" -
Ao receber o certificado assinado pela CA raiz, importe a chave pública da CA e o certificado (
tomcat.cer) para o seukeystore. Veja abaixo um exemplo de comando que importa um certificado assinado para okeystore:sudo keytool -import -alias tomcat -file "/etc/tomcat/tomcat.cer" -keystore "/etc/tomcat/tomcat.keystore"Se você quiser usar um certificado existente (por exemplo, um certificado da empresa), siga estas instruções.
-
Edite o arquivo de configuração
server.xmlpara que a tag<Connectorseja escrita de forma semelhante ao exemplo abaixo:<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="suaSenha"/>Essa modificação também desativa recursos não seguros do Tomcat, mantendo apenas o HTTPS habilitado (parâmetro
`scheme=`). Por motivos de segurança, talvez seja necessário editaro arquivo `tomcat-users.xml`para excluir todos os usuários do Tomcat e alterar o arquivo `ServerInfo.properties` para ocultar a identidade do Tomcat. -
Reinicie o serviço do Apache Tomcat. O ESET PROTECT On-Prem pode usar o nome de serviço
tomcat9.sudo systemctl restart tomcat