Posso reutilizar o cert para: 443 em: 10000

0

Eu usei o letsencrypt / certbot para configurar o SSL para o meu site no Ubuntu 16.04. Eu instalei o webmin e ele corretamente reclama que não é seguro. O que devo fazer para obter um certificado trabalhando na porta webmin 10000? Estou usando o apache.

    
por Joe Murray 08.03.2018 / 01:07

2 respostas

1
  1. Instale o módulo Let's Encrypt / certbot para o Webmin, se você não o tiver feito por meio da linha de comando.
  2. Entre no Webmin aceitando a reclamação do seu navegador que é um site inseguro.
  3. No Webmin, navegue até Webmin > Configuração Webmin, criptografia SSL.
  4. Clique na guia Vamos criptografar na parte superior.
  5. Escolha opções de certificado, por exemplo, insira o nome de domínio do domínio webmin sem a porta e clique em Solicitar certificado.
  6. Lide com quaisquer erros (por exemplo, permissões de gravação em diretórios criados pelo certbot executados na linha de comando que não podem ser gravados pelo servidor da web apache).
  7. Após a conclusão do processo de configuração do webmin, ele havia instalado um certificado em / etc / webmin que estava funcionando apenas na porta 10000, a porta webmin padrão.

Você pode querer verificar se seu certificado está funcionando colocando yourdomain.com:10000 em um verificador de certificação que aceite portas como link . Eu tive que mexer para fazer o chrome perceber o novo certificado.

    
por Joe Murray 12.03.2018 / 20:00
1

A resposta curta é: Sim, você pode.

Infelizmente, não me lembro dos passos exatos, já fiz isso há dois anos. Mas vou escrever alguns estados principais.

  • O Webmin usa o servidor da web Lighttpd e essa não é a configuração do Apache. (Não neste estado.)

  • Você deve converter o certificado para um formato apropriado para o Webmin, se não for.

  • Você pode importar seu certificado através da interface web do Webmin, ou pode editar manualmente o arquivo de configuração Lighttpd do Webmin ( /etc/webmin/config , como lembro corretamente).

  • Não importa em qual porta você está usando HTTPS, apenas (uma vez configurado) as solicitações do seu navegador devem começar com https:// em vez de http:// . E como os certificados são para um nome de domínio, você deve acessar o Webmin por meio do nome de domínio (e porta) em vez de IP (e porta).

Atualmente não uso o Webmin. Para mim, a conexão ssh é suficiente para administrar uma instância remota. Então eu sugiro que você configure o Apache como proxy reverso para casos semelhantes, que, IMO, será uma experiência mais útil.

  • Abra a porta 1010 (ou alguma outra porta livre) no seu Firewall.

  • Crie um novo arquivo de configuração do VirtualHost do Apache, com base naquele que serve HTTPS (na porta 443 ). O conteúdo do novo arquivo de configuração deve ficar assim:

    <IfModule mod_ssl.c>
    
        Listen 1010
    
        <VirtualHost _default_:1010>
    
            ServerName my.domain.com
            ServerAdmin [email protected]
    
            ErrorLog ${APACHE_LOG_DIR}/my.domain.com.error.log
            CustomLog ${APACHE_LOG_DIR}/my.domain.com.access.log combined
    
            SSLEngine on
            SSLCertificateFile /etc/letsencrypt/live/my.domain.com/cert.pem
            SSLCertificateKeyFile /etc/letsencrypt/live/my.domain.com/privkey.pem
            SSLCertificateChainFile /etc/letsencrypt/live/my.domain.com/chain.pem
    
            ProxyRequests Off
            <Proxy *>
                Order deny,allow
                Allow from all
            </Proxy>
    
            ProxyPass "/"  "http://localhost:1000/"
            ProxyPassReverse "/"  "http://localhost:1000/"
    
            <Location />
                Order allow,deny
                Allow from all
            </Location>
    
        </VirtualHost>
    
    </IfModule>
    
  • Habilite os módulos básicos do proxy do Apache, ative o novo Host Virtual e reinicie o servidor web:

    sudo a2enmod proxy proxy_http                    # [Tab] to find more modules
    sudo a2ensite <my.domain.com on port 1010>.conf
    sudo systemctl restart apache2.service
    
  • Agora, você deve conseguir acessar o Webmin por meio de HTTPS no endereço da seguinte forma:

    https://my.domain.com:1010/
    
  • Agora você pode fechar a porta 1000 no Firewall.

por pa4080 11.03.2018 / 20:33