Boa tarde Galera
hoje instalei mais uma vez um certificado digital SSL free em um cliente que tinha rodando o MKauth, o mesmo relatou que no fórum não tem nada especifico e detalhado de como instalar esse certificado , como configurar os arquivos apache, etc..
Decidi criar este mini tutorial para que ninguem mais sofra com esse problema.
Se ler com atenção em 10minutos no máximo vai ter o seru certificado funcionando 100%
1- PASSO
Consiste óbvio em gerar esses certificados, e para isso será necessário ter um domínio seu apontado para o IP válido publico do seu MKauth servidor.
Tendo isso feito você vai acessar o site https://www.sslforfree.com/
na janela que vai abrir coloque o domínio do seu site logo após o https://seu-dominio.com.br e clique na opcão CREATE FREE SSL CERTIFICATE
2- PASSO
Aguarde uns segundos enquanto ele vai gerar os certificados SSL, em seguida irá abrir uma página que lhe vair dar 3 opcões para efetuar os passos de validacão e verificacão desse certificado, eu selecionei a opcão que achei mais simples para mim que foi a opcão "MANUAL VERIFICATION"
É uma verificacão manual que consiste em enviar esses arquivos a uma pasta especifica dentro do seu MKauth.
Lembrando que a sua porta 80 e 443 devem estar liberadas no IP do seu firewall parao IP publico selecionado e sendo usado no seu mkauth hotsite.
3- PASSO
Após clicar na opcão de verificacão manual ele vai abrir um link "DOWNLOAD FILE #1"
esse arquivo terá que ser baixado e enviado via FTP ou WINCSP para umas novas pastas que teremos que criar no diretório do mkauth hotsite.
O diretório onde fica a pagina web do hotsite mkauth está localizado em /VAR/WWW
Dentro da pasta /var/www iremos criar uma nova pasta com o nome .well-known
Após criar a nova pasta vai entrar nessa mesma pasta criada e vai criar uma nova pasta com o nome acme-challenge
Ficando assim o seguinte caminho ao diretório final /var/www/.well-known/acme-challenge
Por fim irá então colocar dentro dessa pasta o arquivo "DOWNLOAD FILE #1" que foi baixado do site sslfree.
4- PASSO
Após copiar o arquivo para a pasta , volte de novo no site sslfree e na opcão 5 do site sslfree terá a seguinte opcão
5-Verify successful upload by visiting the following links in your browser
esse é um link apenas de teste que criei para o tutorial, porém onde está teste.com.br (será o dominio correto do vosso site mkauth hotsite) esse link irá confirmar se realmente o arquivo gerado pelo site sslfree que foi colocado na pasta acme-challenge está acessivel de fora da sua rede para a internet (se o seu firewall estiver configurado para liberar o acesso externo então conseguirá abrir uma página nova em html com uns caracteres em headecimal) significando que a verificacão foi efetuada com sucesso.
5-PASSO
Após efetuar o passo anterior na mesma página do site sslfre irá abrir outro link abaixo contendo "DOWNLOAD SSL CERTIFICATE"
Clique nele e aguarde os arquivos ssl sendo baixados para o seu PC uma pasta zipada de nome sslfree.zip
Dentro da pasta irá conter 3 arquivos que serão colocados dentro do seu mkauth
os arquivos são private.key * certificate.crt * ca_bundle.crt
Esses arquivos terão que ser enviados dentro da pasta /etc/apache2/ssl
A pasta ssl irá armazenar estes 3 arquivos.
6- PASSO
Após enviado esses 3 arquivos para a pasta SSL temos que efetuar mais um passo, que será agora linkar esses arquivos ao nosso hotsite, vamos então abrir por ultimo o arquivo 000-default.conf
Esse arquivo fica situado dentro da pasta /etc/apache2/sites-enabled
abrimos ele com um editor de texto e vamos procurar a seguinte opcão no texto como descrito abaixo.
<VirtualHost *:443>
ServerAdmin suporte@mk-auth.com.br
ServerName localhost
DocumentRoot /var/www/
SSLEngine on
SSLCertificateFile /etc/apache2/apache.pem
</VirtualHost>
E vamos alterar a configuração para ficar exatamente de acordo como está abaixo
<VirtualHost *:443>
ServerAdmin suporte@mk-auth.com.br
ServerName localhost
DocumentRoot /var/www/
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/certificate.crt
SSLCertificateKeyFile /etc/apache2/sslprivate.key
SSLCertificateChainFile /etc/apache2/ssl/ca_bundle.crt
</VirtualHost>
Depois de editar o arquivo, salvamos o mesmo e fechamos,
em seguida pelo comando terminal putty ou outro semelhante digite o seguinte comando para reiniciar o apache2
service apache2 restart
ele irá reiniciar o apache2, após finalizado abra o seu navegador limpe o histórico e tente acessar a sua página do mkauth hotsite usando o seu dominio https://seu-dominio.com.br
que já devera aparecer o novo certificado válido ssl carregado sem problema ou informacões de falha de certificado.
7 PASSO (OPCIONAL)
Caso tenha interesse em forçar todos os seus visitantes a usar o https ao inves do http no siste do hotsite, existe mais um passo obrigatório a ser efetuado, este passo ira forcar usuários entrando no site apenas digitando www.seu-dominio.com.br a ser redirecionado para https://seu-dominio.com.br
Para efetuarmos esse procedimento, vamos de novo na pasta /etc/apache2/sites-enabled e editamos novamente o arquivo 000-default.conf
nas primeiras linhas do arquivo iremos encontrar a seguinte informacão
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride all
Header add MKAUTH "FILES"
Header set MKAUTH "FILES"
</Directory>
Vamos editar e adicionar os seguintes dados necessários
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName www.seu-dominio.com.br
Redirect / https://www.seu-dominio.com.br/
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride all
Header add MKAUTH "FILES"
Header set MKAUTH "FILES"
</Directory>
Salve de novo o arquivo editado, e mais uma vez reinicie o apache2 service apache2 restart
abra o navegador e tente acessar com www.seu-dominio.com.br se tudo correr esperado ele irá redirecionar automático para https://seu-dominio.com.br forcando o seu usuário a navegar em https.
NOTA - A funcão usada para o hotsite em https , pode também ser usado nas páginas de corte informadas ao cliente, pra isso basta editar de novo o mesmo arquivo 000-default.conf
e colocar os dados de acordo novamente para chamar os 3 arquivos ssl gerados para o seu dominio como descrito abaixo
<VirtualHost *:445>
ServerAdmin suporte@mk-auth.com.br
ServerName localhost
DocumentRoot /opt/mk-auth/paginas/corte/
SSLEngine on
SSLCertificateFile /etc/apache2/apache.pem
</VirtualHost>
trocar para
<VirtualHost *:445>
ServerAdmin suporte@mk-auth.com.br
ServerName localhost
DocumentRoot /opt/mk-auth/paginas/corte/
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/certificate.crt
SSLCertificateKeyFile /etc/apache2/sslprivate.key
SSLCertificateChainFile /etc/apache2/ssl/ca_bundle.cr
</VirtualHost>
Espero que não tenha ficado muito longo a descricão, qualquer dúvida só perguntar.
Respostas
Excelente tutorial, fiz aqui deu tudo certo. Claro que o passo a passo não é 100% o mesmo, mas com um pouco de conhecimento dá certo!
não é free mais nao viu, agora é cobrado rsss
precisa de um help 82 98736-1943
OI eu fiz deu super certo o problema que agora a pagina de fazer cadastro abre porem quando faz cadstro quando envia da erro, url nao encontrata e antes isso nao acontecia.
ja existe uma forma de renovação automatica?
NO PASSO 6:
ESTE É O CORRETO PARA O 443:
<VirtualHost *:443>
ServerAdmin suporte@mk-auth.com.br
ServerName localhost
DocumentRoot /var/www/
SSLEngine on (aqui esta EN, deve ser ON)
SSLCertificateFile /etc/apache2/ssl /certificate.crt
SSLCertificateKeyFile /etc/apache2 /ssl/private.key (Cuidado, aqui esta sem a /ssl/
SSLCertificateChainFile /etc/apache2/ssl/ca_bundle.crt (aqui está com um espaço a maisentre / e apache
</VirtualHost >
serviço apache2 continuar (o certo é service apache2 restart)
ENCAMINHAMENTO CORRETO PARA HTTPS:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName www.SEU-DOMINIO.com.br
Redirect / https://www.SEU-DOMINIO.com.br/
<Directory />
Options FollowSymLinks
AllowOverride all
Header unset X-Powered-By
Header add MKAUTH "HOTSITE"
Header set MKAUTH "HOTSITE"
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all
# Config bandwidth limitation 500Kbps
#BandwidthModule On
#Bandwidth all 504800
</Directory>
salvar, sair e reiniciar o apache pelo putty
service apache2 restart
Olá, gente !!
gostaria de saber uma informação, fiz todo o procedimento o site esta OK rodando em https:// a configuração para forçar o também tudo ok, porem estou tendo um inconveniente, que é o seguinte, a maior parte dos meus clientes fazem acesso a central para pegar o boleto, porem depois do https esta aparecendo uma mensagem conforme a imagem em anexo, dizendo que esse arquivo foi movido, clique aqui para acessar, clicando acessa normalmente, porem ele deveria abrir o boleto direto como era antes, alguém sabe como resolver isso ? tenho alguns clientes que estão reclamando por conta dessa necessidade de ter que clicar para acessar o boleto!
pessoal coloquei o certificado SSL de acordo com o Tutorial, porem o sistema Mkauth (cloud) atualizou meu hotsite ficou mostrando ( erro de privacidade) decidi desinstalar o certificado SSL e ficar com era antes "nao seguro" apaguei todos os arquivos gerados pelo site e todos os diretórios criados. porem ainda aparece o "erro de privacidade" como retiro isso e volto como era antes ? Screenshot_2.png
Link.
https://paulinianet.com.br/down.php?id=80
Resolvi desse modo do link abaixo.