Vamos criptografar o certificado SSL: o quê, por que e como?

Publicados: 2016-04-20

Um dos maiores problemas com o WordPress é que ele é vulnerável a hackers e ataques. Mas isso não significa que o WordPress não seja completamente seguro. Na verdade, o CMS vem com muitos recursos de segurança. Além disso, muitas correções e soluções de segurança são oferecidas aos usuários do WordPress de forma consistente para lidar com ameaças e vulnerabilidades de segurança. No entanto, a popularidade do CMS é o que o torna alvo frequente de hackers.

Embora muitas maneiras possam ajudar a manter seu site protegido contra vulnerabilidades, talvez você não tenha considerado adicionar um certificado SSL para proteger seu site. Não é de admirar que você ainda não tenha considerado usar um certificado SSL, considerando o fato de que pode ser complicado e caro. Mas esse cenário parece estar mudando com a introdução da autoridade de certificação de código aberto chamada Let's Encrypt.

Vou falar sobre o que é “Let's Encrypt”, por que você deveria usá-lo e como ele ajuda na instalação de um certificado SSL no backend de um site WordPress.


Conhecendo os certificados SSL da Let's Encrypt: O quê e por quê?

Como mencionei anteriormente neste post, Let's Encrypt é uma autoridade de certificação de código aberto. Introduzido pelo Internet Security Research Group (ISRG), o Let's Encrypt foi desenvolvido com o único propósito de fornecer certificados SSL gratuitos aos usuários. E o mais importante, ajuda a automatizar o processo de instalação de certificados .
Se você tentou configurar um site WordPress seguro usando um certificado SSL, deve saber o quão difícil pode ser obter um certificado emitido e mantido. Mas, Let's Encrypt pode ajudá-lo a eliminar a dor associada à instalação de um certificado SSL, ajudando os proprietários de sites a ativar e gerenciar o HTTP usando comandos simples.

20_3

Let's Encrypt é disponibilizado para as pessoas na forma de um software beta que contém muitos bugs. Assim, é aconselhável testar completamente o software antes de usá-lo em sistemas de produção. A autoridade de certificação de código aberto, Let's Encrypt é apoiada por algumas das empresas de nicho como Sucuri, Cisco, Mozilla, Automattic e muitas outras. Para mais detalhes sobre Let's Encrypt, confira o link https://letsencrypt.org/.

Então, agora que você já sabe o que é o Let's Encrypt e qual o propósito dele, vamos para a próxima seção para aprender o processo de instalação do certificado SSL usando o Let's Encrypt.


Mas antes de começar

Obviamente, você precisa estar familiarizado com os requisitos básicos do servidor antes de começar a instalar um certificado SSL. De acordo com a documentação do Let's Encrypt Client, você precisa atender aos seguintes requisitos de sistema para executar o cliente:

  • Em primeiro lugar, você precisa de sistemas operacionais Unix, incluindo versões Python 2.6 ou 2.7 para executar o Let's Encrypt Client.
  • Em segundo lugar, você precisa de acesso root para realizar operações de gravação em “/etc/letsencrypt”, “/var/log/letsencrypt”, “/var/lib/letsencrypt”. Caso você não tenha acesso ao root, você ainda pode continuar com a instalação dos certificados usando opções como 'sudo' ou 'yum'.
  • Certifique-se de que seu provedor de hospedagem pode fornecer acesso SSH.
  • Além disso, verifique se as versões do servidor PHP, Python e Apache estão atualizadas no cPanel. Você pode verificar os detalhes da versão do PHP e do Apache, entrando no seu cPanel e pressionando o link 'Informações do Servidor' fornecido no lado esquerdo do menu:

Por outro lado, para ver a versão do Python, você terá que fazer login no seu servidor web usando o comando SSH. Lembre-se que alguns hosts já possuem o pacote Let's Encrypt instalado em seu servidor. Mas, se o seu provedor de hospedagem não fornecer esse pacote, você poderá instalá-lo nativamente. Para isso, você terá que realizar a instalação do Git na raiz do seu servidor.

Nota: Uma coisa importante a notar é que você terá que suspender a Rede de Entrega de Conteúdo (também conhecida como CDN) habilitada para o seu site WordPress durante a instalação do Let's Encrypt. Caso contrário, você provavelmente encontrará vários erros. Além disso, você deve interromper todos os processos que usam as portas '80' e '443' para evitar um erro ao instalar um certificado.

Então, agora que você se familiarizou com os requisitos básicos do servidor que são essenciais para executar o Let's Encrypt Client, vamos prosseguir e entender o processo real que você precisa seguir para instalar um certificado SSL fornecido pelo Let's Encrypt em seu site WordPress.

Como realizar a instalação do certificado SSL Let's Encrypt?

Nesta parte, discutiremos como concluir a instalação do certificado Let's Encrypt SSL em seu site WP usando as seguintes etapas:

Etapa 1: Instalando o Let's Encrypt

Esta etapa se aplica a usuários do WordPress que estão usando um servidor que vem com pacotes Let's Encrypt integrados. Resumindo, se os pacotes do Let's Encrypt já estiverem instalados no seu servidor, basta instalar o pacote a partir daí e usar os seguintes comandos para iniciar a instalação do Let's Encrypt:

$ git clone https://github.com/letsencrypt/letsencrypt

$ cd letsencrypt

$ ./letsencrypt-auto –help

O primeiro comando faz uma chamada para o pacote Let's Encrypt instalado em seu servidor, no GitHub, usando o comando Git. O segundo comando exibe o arquivo Let's Encrypt que você instalará usando o primeiro comando. E por fim, letsencrypt-auto é usado para completar a instalação do Let's Encrypt.

20_2

Etapa 2: usando o cliente Let's Encrypt

Você pode ter entendido o processo de instalação do Let's Encrypt Client, mas esse não é o fim de sua jornada para instalar um certificado SSL. Claro, você terá que aprender sobre como você pode usar o cliente em seu site.

Assim, uma vez instalado o Cliente, seu próximo passo deve ser executar o cliente Let's Encrypt e instalar um certificado SSL. Para atender a essa necessidade o cliente Let's Encrypt permite o uso de diversos “plugins” – que se mostram úteis na obtenção e/ou instalação de um certificado SSL. Vamos dar uma olhada em algumas das opções que podem ajudá-lo a realizar tal necessidade:

  • Caso você execute o Apache na versão mais recente do sistema operacional baseado no Debian, você pode optar por usar o plug-in do Apache para instalar certificados. O melhor aspecto do plugin Apache é que ele ajuda a automatizar o processo de aquisição e instalação de certificados:

letsencrypt –apache

  • Lembre-se de que a instalação automática ainda não está disponível em todos os servidores. E assim, para instalar os certificados usando os plugins, você precisará fazer uso do comando “certonly”. Abaixo, você encontrará alguns exemplos demonstrando como instalar certificados usando plugins e o comando certonly:

1) Se você estiver usando um diretório webroot de qualquer software de servidor web específico, para adquirir um certificado, você precisará usar o plug-in “webroot”:

letsencrypt certonly –webroot -w /var/www/yourwebsite -d yourwebsite.com -d www.yourwebsite.com -w /var/www/thing -d thing.is -d m.thing.is

O comando acima ajudará na obtenção de apenas um único certificado para o site yourwebsite.com, www.yourwebsite.com, thing.is e m.thing.is; além disso, o comando colocará os arquivos abaixo de /var/www/yourwebsite para fornecer controle sobre os dois primeiros domínios e colocará o restante dos arquivos em /var/www/thing.

2) Em seguida, para obter um certificado para um servidor autônomo para o site seusite.com e www.seusite.com use o seguinte comando:

letsencrypt certonly –standalone -d yourwebsite.com -d www.yourwebsite.com

Nota: Quando você precisa instalar um certificado. para um servidor autônomo, você precisará parar seu servidor web atual. Além disso, não se esqueça de substituir o nome de domínio 'seusite' usado nas linhas de código acima pelo nome de domínio do seu site.

Saída:

Aqui está um exemplo de um site executando SSL:

Etapa 3: revogar um certificado

As duas etapas acima ajudarão você a instalar o certificado em seu site. Mas, às vezes, você pode ter que revogar o certificado, especialmente no caso de seu site ser invadido. Nesse caso, o que você só precisa é usar um único comando.

Caso você tenha instalado um certificado SSL em seu servidor que já tinha o pacote Let's Encrypt instalado, basta usar o comando abaixo em seu cliente SSH para revogar o certificado:

letsencrypt revogar –cert-path yourwebsite-cert.pem

Mas, se você tiver que instalar o certificado por conta própria, use o seguinte comando (em vez do comando acima):

letsencrypt-auto revoke –cert-path yourwebsite-cert.pem

Resumindo

Se você está enfrentando problemas com a instalação do certificado SSL em seu site WordPress, experimente o Let's Encrypt. É um excelente software que diminui o estresse associado à instalação do certificado SSL, tornando o processo automatizado. Quando se trata de instalar um certificado via Let's Encrypt, você pode encontrar vários plugins fornecidos pela comunidade Let's Encrypt para fazer o trabalho com eficiência. Você pode encontrar toda a lista de plugins disponibilizados pela comunidade Let's Encrypt no GitHub.

Se você decidir usar qualquer plug-in, certifique-se de tomar as medidas e precauções de segurança necessárias para evitar que a segurança do seu site seja comprometida. Isso ocorre porque você não pode garantir se os plugins são seguros ou não.

Biografia do autor:

Sarah Parker é desenvolvedora de HTML para WordPress em D2H. Ela tem forte experiência em redação técnica e desenvolvimento de vários sites e temas WP. Ela é muito exigente e perfeita no humor. Ela também adora ler sobre coisas novas no WordPress.