Pesquisa de site

Proteja o Apache com o certificado Let's Encrypt no Rocky Linux


Em nosso guia anterior, orientamos você na instalação da pilha LAMP no Rocky Linux e continuamos configurando hosts virtuais Apache caso você precise hospedar vários sites em um único servidor.

Mas não termina aí. A segurança dos sites é hoje uma das maiores preocupações da maioria das organizações e dos usuários diante das crescentes ameaças cibernéticas. Existem várias maneiras de proteger seu site. Uma das principais formas de implementar alguma proteção básica contra hackers é criptografar seu site usando um certificado SSL/TLS.

Um certificado SSL/TLS é um certificado criptográfico que autentica a identidade do seu site e criptografa os dados trocados entre o navegador de um usuário e um servidor web.

Na verdade, seu site deixa de usar o protocolo HTTP, que envia dados em texto simples, para HTTPS (HTTP Seguro), que criptografa os dados. Sem criptografia, os hackers podem facilmente obter informações confidenciais, como nomes de usuário e senhas, espionando os dados trocados entre o servidor web e o navegador.

Há algum tempo, o Google fez questão de alertar os usuários que visitavam sites não criptografados, colocando um rótulo “Não seguro” na barra de URL. Isso é para alertar os usuários sobre os riscos envolvidos ao navegar no site.

Se você é proprietário de um site, certamente não gostaria de colocar seus clientes e visitantes do site em risco de ter suas informações pessoais expostas a hackers. É por esta razão que instalar um certificado SSL no seu servidor web é um passo fundamental para proteger o seu site.

Neste guia, mostraremos como proteger um servidor web Apache no Rocky Linux 8 usando o certificado SSL Lets Encrypt.

Pré-requisitos

Para que isso funcione, você precisa ter seu domínio apontado para o endereço IP público do seu site. Portanto, você precisa ir até o seu host e garantir que o nome de domínio esteja apontando para o IP do seu servidor web.

Aqui temos o domínio tecmint.info apontado para o endereço IP público do nosso servidor virtual.

Etapa 1: Instale o EPEL Repo no Rocky Linux

Começamos instalando pacotes de pré-requisitos que serão benéficos ao longo do caminho. Instalaremos o repositório EPEL e o pacote mod_ssl que é um módulo de segurança para o servidor HTTP Apache que fornece criptografia forte aproveitando os protocolos SSL/TLS usando OpenSSL.

sudo dnf install epel-release mod_ssl

Etapa 2: Instale o Certbot no Rocky Linux

Vamos agora instalar o Certbot – é um cliente que busca o certificado SSL da autoridade Let’s Encrypt e automatiza sua instalação e configuração. Isso elimina a dor e a agitação de realizar todo o processo manualmente.

sudo dnf install certbot python3-certbot-apache 

Certbot agora está totalmente instalado e bem configurado.

Etapa 3: Instalando um certificado SSL para Apache no Rocky Linux

A última etapa é recuperar e instalar o Certificado SSL Let’s Encrypt. Para conseguir isso, execute o comando:

sudo certbot --apache

Isso desencadeia uma série de prompts. Primeiro, você deverá fornecer seu endereço de e-mail. Em seguida, leia os Termos de Serviço no URL fornecido e pressione 'Y' para concordar com os Termos e pressione ENTER.

Em seguida, você será perguntado se deseja compartilhar seu endereço de e-mail com a EFF (Electronic Frontier Foundation), que é a parceira fundadora da Let’s Encrypt.

Ao compartilhar seu endereço de e-mail, você assinará notícias, campanhas e outras atualizações sobre a organização. Se você se sentir confortável em fornecer seu endereço de e-mail, pressione 'Y'; caso contrário, pressione 'N' e pressione ENTER.

O próximo prompt fornecerá uma lista de domínios com base na configuração do seu servidor web e perguntará em qual você prefere habilitar o HTTPS. Você pode escolher '1' ou '2'. Mas para uniformidade, basta pressionar ENTER para habilitar HTTPS para todos os domínios.

O Certbot finalizará a instalação e configuração do Let’s Encrypt e salvará as chaves de segurança no caminho /etc/letsencrypt/live/yourdomain/.

Se tudo correr conforme o planejado, você verá o resultado.

Etapa 4: renovação automática do certificado SSL para Apache no Rocky Linux

O Certbot fornece um script para renovar o certificado apenas alguns dias antes de seu vencimento. Você pode realizar uma simulação para testar o script conforme mostrado.

sudo certbot renew --dry-run

Agora, para automatizar a renovação do certificado pelo script, edite o arquivo crontab.

crontab -e

Especifique o cron job mostrado e salve as alterações.

0 * * * * /usr/sbin/certbot-auto renew

Etapa 4: verifique o certificado Apache SSL no Rocky Linux

Para confirmar se o seu site está criptografado, basta acessar o navegador e recarregar o site. Desta vez, você deverá ver um ícone de cadeado logo antes do URL do site.

Para obter mais detalhes, clique no ícone e clique na opção ‘Certificado’ no menu que aparece.

Isso preenche todos os detalhes do certificado conforme fornecido.

Você pode testar a força do seu certificado acessando o SSL Labs Test. Forneça o URL do site ou nome de domínio e pressione ENTER.

Você deve obter uma classificação A conforme indicado aqui.

Conclusão

Se você chegou até aqui, então você deve ser capaz de criptografar seu servidor web Apache usando o Certificado SSL Let’s Encrypt aproveitando o cliente Certbot da EFF.