Desenvolvimento e bases de dados
phpMyAdmin independente do cPanel
O método recomendado para gerir bases de dados é o phpMyAdmin integrado no cPanel, porque evita publicar uma segunda consola de administração e mantém o acesso atrás da autenticação do painel. Para colaborar com terceiros, crie um utilizador MySQL independente e com permissões mínimas; não partilhe o acesso geral ao cPanel.
Só se o acesso integrado não cobrir uma necessidade concreta e não for possível utilizar um cliente através de túnel SSH ou VPN, instale temporariamente uma segunda cópia do phpMyAdmin:
- Aceda ao painel de controlo cPanel, secção Softaculous
- Localize o phpMyAdmin, se estiver disponível no catálogo do seu serviço
- Verifique a compatibilidade com PHP e MySQL e instale uma versão mantida num subdiretório protegido. Se não aparecer no Softaculous, utilize o acesso integrado ou siga a instalação oficial apenas se a puder manter.
- Publique o acesso unicamente por HTTPS e proteja-o também com uma restrição de IP ou autenticação adicional no servidor web.
- Mantenha o phpMyAdmin atualizado durante todo o tempo em que estiver instalado.
Com estes passos, terá uma cópia do phpMyAdmin acessível a partir de:
https://www.oseudominio.com/phpmyadmin
Verifique que o formulário utiliza autenticação por utilizador MySQL, por exemplo o modo cookie, e não uma configuração que guarde um utilizador privilegiado e permita entrar sem palavra-passe. Para criar um acesso independente:
- Aceda ao cPanel, secção Manage My Databases (antes MySQL Databases).
- Nessa mesma página, no fim, encontrará um formulário para criar um novo utilizador.
- Volte à mesma secção depois de criar o utilizador e, em Add User To Database, associe o utilizador criado às bases de dados a que quer que tenha acesso, com as permissões pretendidas.
Depois disto, o utilizador criado só poderá aceder às bases de dados e operações imprescindíveis para a sua tarefa. Não lhe conceda privilégios globais nem reutilize um utilizador da aplicação.
Quando a intervenção terminar, elimine a instalação independente do phpMyAdmin, apague a sua configuração e revogue o utilizador MySQL temporário. Não deixe esta ferramenta exposta de forma permanente.
Validar o acesso e retirá-lo
Teste com o utilizador temporário que só consegue consultar ou modificar o previsto. Confirme numa sessão privada que a proteção adicional é pedida e que um IP não autorizado fica de fora, caso tenha configurado essa restrição. Um nome de pasta difícil de adivinhar não substitui a autenticação.
Ao desinstalar, reveja a seleção do Softaculous: elimine a ferramenta e os seus ficheiros, mas não a base de dados do site que estava a administrar. Revogue apenas o utilizador temporário e as suas autorizações; verifique depois que a aplicação continua a funcionar com as suas próprias credenciais.
Também lhe pode ser útil
- Ligação remota e segura ao servidor MySQL Proteja uma ligação MySQL remota através de um túnel SSH e configure em separado as credenciais SSH...
- MySQL remoto Autorize um IP concreto para ligar ao MySQL a partir de outro equipamento, limite as permissões do u...
- Clonar uma base de dados Duplique uma base de dados MySQL criando primeiro o destino e as suas permissões no cPanel e copiand...
- Consultar a versão do MySQL e verificar a compatibilidade Identifique a versão real do servidor MySQL que a sua aplicação utiliza, reveja a compatibilidade e...
Algo não bate certo ou mudou? Diga-nos e revemos.