Como instalar e proteger o phpMyAdmin no Ubuntu 18.04

Existem centenas de aplicativos gratuitos para administrar bancos de dados de forma geral, mas devemos buscar soluções integrais que ajudem a controlar melhor cada aspecto dos dados, ou seja, como administradores ou pessoal de TI, o controle sobre os bancos de dados é simples, mas completo.

Uma das melhores alternativas para este segmento no phpMyAdmin e é por esta razão que hoje na Solvetic faremos uma análise completa de como instalar esta valiosa aplicação e assim centralizar a gestão da base de dados.

O que é phpMyAdminO phpMyAdmin é uma ferramenta de software livre escrita em PHP, cujo principal objetivo é proporcionar a administração do MySQL através da Web de forma intuitiva e com extensas funcionalidades.

O phpMyAdmin oferece suporte a várias operações em MySQL e MariaDB, portanto, operações usadas com frequência, como gerenciamento de bancos de dados, tabelas, colunas, relacionamentos, índices, usuários, permissões e muito mais, podem ser executadas através da interface do usuário. Enquanto estivermos no nível do terminal, teremos a capacidade de executar diretamente qualquer instrução SQL.

Recursos do PhpMyAdminAlguns dos recursos do phpMyAdmin que serão de grande ajuda para tarefas administrativas são:

  • Suporte para a maioria dos recursos do MySQL, como navegar e descartar bancos de dados, tabelas, visualizações, campos e índices, criar, copiar, descartar, renomear e alterar bancos de dados, tabelas, campos e índices
  • Gerenciar contas e privilégios de usuário MySQL
  • Gerenciar procedimentos armazenados e gatilhos
  • Importar dados de CSV e SQL
  • Exporte dados para vários formatos, como CSV, SQL, XML, PDF, ISO / IEC 26300 - Texto e planilha OpenDocument, Word, LATEX e mais
  • Representando graficamente o layout do banco de dados em vários formatos
  • Crie consultas complexas usando Query-by-example (QBE)
  • Pesquisa global em um banco de dados ou um subconjunto dele
  • Gerenciamento de múltiplos servidores
  • Capacidade de transformar dados armazenados em qualquer formato usando um conjunto de funções predefinidas

Agora veremos como instalar o phpMyAdmin no Ubuntu 18.04 Server e para isso o servidor deve ser configurado com LAMP para uma operação ideal, no link a seguir podemos ver como instalar o LAMP no Ubuntu 18.04:

Atualizando os pacotesO primeiro ponto a ser executado é atualizar os pacotes do Ubuntu 18 usando o seguinte comando:

 atualização do apt sudo

PROLONGAR

1. Como atualizar e instalar o phpMyAdmin

Passo 1
Assim que o processo de atualização for concluído, vamos instalar o phpMyAdmin executando o seguinte comando:

 sudo apt install phpmyadmin php-mbstring php-gettext

PROLONGAR

Lá entramos com a letra S para confirmar o download e instalação de todas as dependências do phpMyAdmin.

Passo 2
Durante o processo veremos algumas questões, a primeira que foi exibida está associada ao servidor que será configurado para executar o phpMyAdmin:

PROLONGAR

etapa 3
Neste caso, selecionamos apache2 com a tecla de espaço e clique em OK:

PROLONGAR

Passo 4
A seguir, definimos o banco de dados para configurar o phpMyAdmin:

PROLONGAR

Etapa 5
Neste caso, selecionamos Sim, pressione Enter e agora inseriremos a senha do MySQL para phpMyAdmin:

PROLONGAR

Confirmamos o mesmo:

PROLONGAR

Etapa 6
Agora vamos atribuir a senha do administrador do banco de dados:

PROLONGAR

Etapa 7
Após a confirmação, pressionamos Enter e agora definiremos a forma de conectar o banco de dados phpMyAdmin:

PROLONGAR

Etapa 8
Selecionamos o mais adequado e ao pressionar Enter definimos o nome do servidor associado:

PROLONGAR

Etapa 9
Na próxima janela, atribuímos a porta

PROLONGAR

Etapa 10
Na próxima janela, atribuímos o nome do banco de dados phpMyAdmin:

PROLONGAR

Etapa 11
Selecionamos OK e definimos o usuário MySQL para phpMyAdmin:

PROLONGAR

Novamente atribuímos a senha:

PROLONGAR

Etapa 12
Finalmente, definimos o usuário do banco de dados onde podemos atribuir o desejado:

PROLONGAR

Clique em OK e assim o phpMyAdmin foi instalado no Ubuntu 18.04.

Etapa 12
O processo de instalação inclui o arquivo de configuração phpMyAdmin Apache no diretório / etc / apache2 / conf-enabled /, onde será lido automaticamente.

Vamos habilitar explicitamente a extensão mbstring PHP, com o seguinte comando:

 sudo phpenmod mbstrin
Agora, reiniciaremos o Apache executando:
 sudo systemctl restart apache2

PROLONGAR

2. Como acessar o phpMyAdmin


É hora de acessar a plataforma phpMyAdmin de um navegador usando a seguinte sintaxe:
 https: // endereço_IP / phpmyadmin

Lá, selecionamos o idioma desejado e inserimos as respectivas credenciais.
Assim que acessarmos, este será o ambiente phpMyAdmin:

PROLONGAR

A partir daí será possível realizar todas as tarefas de administração.

3. Como proteger a instância phpMyAdmin


Já temos acesso ao phpMyAdmin, mas qualquer usuário pode acessá-lo de forma simples e é por isso que o phpMyAdmin é um alvo simples para atacantes, neste caso como administradores devemos tomar medidas de segurança adicionais.

Uma das maneiras mais simples é adicionar um gateway à frente de todo o aplicativo phpMyAdmin, isso é feito usando os recursos de autorização e autenticação embutidos do Apache .htaccess.
Além disso, isso deve ser aprovado com o uso das substituições do arquivo .htaccess, editando o arquivo de configuração do Apache.

Passo 1
Vamos acessar esse arquivo executando o seguinte:

 sudo nano /etc/apache2/conf-available/phpmyadmin.conf

PROLONGAR

Passo 2
Lá, adicionaremos a linha AllowOverride All no final da seção:

PROLONGAR

etapa 3
Salvamos as alterações usando a combinação de teclas Ctrl + O e saímos do editor usando Ctrl + X. Agora, aplicamos as alterações usando a linha:

 sudo systemctl restart apache2
Com isso habilitamos o uso de .htaccess para a aplicação, mas será necessário criar um para implementar mais uma camada de segurança.

Passo 4
Para atingir este objetivo, o arquivo deve ser criado dentro do diretório do aplicativo, podemos criar o arquivo necessário e abri-lo com um editor de texto com privilégios de root como este:

 sudo nano /usr/share/phpmyadmin/.htaccess
Neste novo arquivo iremos colar o seguinte:
 AuthType Basic AuthName "Arquivos restritos" AuthUserFile /etc/phpmyadmin/.htpasswd Requer usuário válido

PROLONGAR

Esses valores são:

AuthType BasicEsta linha especifica o tipo de autenticação implementada. Este tipo implementará autenticação de senha usando um arquivo de senha.
AuthNameUma mensagem é definida para a caixa de diálogo de autenticação. AuthUserFile: o local do arquivo de senha que será usado para autenticação é definido. Deve estar fora dos diretórios para uso.
Requer usuário válido:Esta linha especifica que apenas usuários autenticados devem ter acesso ao recurso selecionado, isso interrompe usuários não autorizados.

Nós salvamos as alterações e saímos do editor.

Etapa 5
O local definido para o arquivo de senha foi /etc/phpmyadmin/.htpasswd., Agora podemos criar este arquivo e com um usuário inicial com o utilitário htpasswd como este:

 sudo htpasswd -c /etc/phpmyadmin/.htpasswd "usuário"

PROLONGAR

Etapa 6
Neste exemplo criamos o usuário solvético, mas podemos adicioná-los que quisermos, desta forma quando tentarmos acessar um subdiretório no phpMyAdmin veremos a seguinte janela pop-up onde devemos registrar as credenciais do novo usuário atribuído :

Etapa 7
Ao clicar no botão Acessar, podemos ir para as várias opções do phpMyAdmin:

PROLONGAR

Como podemos ver, o phpMyAdmin é uma solução abrangente e completa para todo o processo de administração de banco de dados em ambientes Linux e o melhor de tudo é que sua interface é simples de usar, mas com ótimos recursos.

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave