Como criar Certificado SSL no Apache para Ubuntu 12.04
Neste tutorial, será abordado sobre como configurar Certificado SSL no Apache para o Ubuntu 12.04.
Certificado SSL é uma forma de criptografar as informações de um site e criar uma conexão mais segura. Além disso, o certificado pode mostrar informações de identificação do servidor para os visitantes do site. Autoridades Certificadoras pode emitir certificados SSL que verificam os detalhes do servidor, enquanto um certificado auto-assinado não pode comprovado.
O que significa as palavras em vermelho?
As linhas que o usuário precisa alterar ou personalizar estará em vermelho neste tutorial!
O resto deverá ser copiado e colado no terminal.
Instalação
Este tutorial exige o acesso root ou um usuário com privilégios sudo.
Você precisa ter apache já está instalado e funcionando em seu servidor. Se este não for o caso, você pode baixá-lo com o seguinte comando:
sudo apt-get install apache2
Primeiro passo – Ativando o módulo SSL
Digite o comando abaixo para ativar o módulo SSL no seu servidor.
sudo a2enmod ssl
Em seguida, reinicie o Apache.
sudo service apache2 restart
Segundo passo – Crie um novo diretório
Precisamos criar um novo diretório onde iremos armazenar a chave do servidor e o certificado SSL.
sudo mkdir /etc/apache2/ssl
Terceiro Passo – Criar um Certificado Auto-assinado SSL
Quando for criar um novo certificado, podemos especificar por quanto tempo o certificado deverá ser válido, alterando o número 365 dias pelo número que preferir. Logo abaixo, criaremos um certificado válido por um ano.
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt
Com esse comando, será criado o certificado SSL auto-assinado e a chave do servidor que o protege, ambos serão colocados no novo diretório.
Este comando irá exibir uma lista de campos que precisam ser preenchidos.
A linha mais importante é o “Common Name”. Digite seu nome de domínio oficial aqui ou, se você não tiver um ainda, o endereço IP do seu site.
You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter '.', the field will be left blank. ----- Country Name (2 letter code) [AU]:BR State or Province Name (full name) [Some-State]:Sao Paulo Locality Name (eg, city) []:SP Organization Name (eg, company) [Internet Widgits Pty Ltd]:Minha Empresa LTDA Organizational Unit Name (eg, section) []:Solução em Contabilidade Common Name (e.g. server FQDN or YOUR name) []:dominio.com.br Email Address []:suporte@dominio.com.br
Quarto passo – Configurar o Certificado
Agora temos todos os componentes necessários do certificado. A próxima coisa a fazer é configurar os hosts virtuais para apresentar o novo certificado.
Abra o arquivo de configuração do SSL:
sudo nano /etc/apache2/sites-available/default
Você deve fazer as seguintes alterações.
Altere a porta do host virtual para 443 (porta SSL padrão):
<VirtualHost *:443>
Adicione uma linha com o nome do servidor logo abaixo do administrador do servidor de e-mail:
ServerName dominio.com:443
Substitua example.com pelo seu DNS aprovado nome de domínio ou endereço IP do servidor (que deve ser o mesmo que o “Common Name” no certificado).
Adicione as três linhas abaixo no final de sua configuração de host virtual, e certifique-se que elas coincidam com as extensões abaixo:
SSLEngine on SSLCertificateFile /etc/apache2/ssl/apache.crt SSLCertificateKeyFile /etc/apache2/ssl/apache.key
Salve e saia do arquivo.
Quinto passo – Ative o novo host virtual
Antes de abrir o site na porta 443, precisamos ativar o Host Virtual:
sudo a2ensite default
Agora está tudo ok. Reinicie o servidor Apache, com isso, irá recarregá-lo com todas as suas alterações.
sudo service apache2 reload
No seu navegador, digite https://endereço-do-servidor, você deverá visualizar o novo certificado.
Digital Ocean – Servidores / VPS a partir de 5$
Para você que pretende ter um servidor estável e com baixo custo, recomendamos você utilizar os serviços da Digital Ocean, eles oferecem VPS a partir de 5$, no Brasil não tem nada perto desse valor, muito bom, vale a pena testar, e o atendimento do suporte técnico é incrível. No primeiro mês você ganha 10$ para testar.