O phpMyAdmin é uma ferramenta desenvolvida na linguagem PHP para administração do MySQL via Web. Através do phpMyAdmin é possível criar e remover usuários e bases de dados, manipular tabelas, importar e exportar databases, alterar permissões de bases e usuários dentre outros recursos.
Para garantir e aumentar o nível de segurança do seu servidor de banco de dados, mostraremos alguns exemplos de boas práticas de configurações do phpMyAdmin.
Restrinja o acesso ao phpMyAdmin
O acesso á ferramenta requer que sejam informadas as credenciais de um usuário do MySQL. Caso deseje aumentar a segurança e limitar o acesso a um determinado endereço IP, siga as instruções abaixo:
1. Edite o arquivo “/etc/httpd/conf.d/phpmyadmin.conf” e comente a linha:
#Require all granted
2. Em seguida, remova os comentários e ajuste as linhas a seguir:
Allow from <IP_Origem>/<Máscara_de_sub_rede>
Deny from all
3. Substitua <IP_Origem> pelo endereço IP a partir do qual será liberado o acesso ao servidor, ex.: Seu endereço IP externo ou de um servidor de VPN.
4. Substitua <Máscara_de_sub_rede> pela máscara de sub-rede do seu endereço IP.
Altere o “Alias” de conexão do phpMyAdmin
1. No arquivo “/etc/httpd/conf.d/phpmyadmin.conf” realize a configuração conforme exemplo a seguir:
de: Alias /phpmyadmin /usr/share/phpMyAdmin
para: Alias /meu_alias /usr/share/phpMyAdmin
Desta forma seu phpMyAdmin passa a ser acessado pela url http://<Endereço _IP>/<Alias> ou http://<Dominio>/<Alias>.
Manipulação de usuários e permissões através do phpMyAdmin
Crie uma base de dados:
1. Acesse p phpMyAdmin com o usuário “root” do MySQL”;
2. No menu lateral clique sobre “Novo BD”;
3. Informe o nome da nova base de dados na caixa de texto;
4. Em “Colação” selecione a colação desejada;
5. Clique sobre “Criar”;
Defina usuário(s) os usuário(s) que terão acesso base:
1. No menu lateral onde são listadas as bases de dados existentes no servidor, clique sobre a nova base de dados;
2. Clique sobre “Privilégios”;
3. Clique sobre “Adicionar usuário”;
4. Insira o nome do usuário que realizará a conexão ao banco, ex: Usuário da aplicação Web que conecta a uma base de dados.
5. Em “Host” insira o endereço de IP a partir do qual será liberado o acesso ao servidor, ex.: IP do servidor Web ou do um servidor de VPN. Para acesso a partir do mesmo servidor, use ‘localhost’. Se não puder restringir o acesso por IP selecione o “Qualquer host”.
6. Em privilégios globais deixe todas as operações de usuário desmarcados;
7. Clique sobre executar;
8. Em Editar privilégios marque as operações liberadas, ex.:SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, etc. Para liberar todos os privilégios clique sobre “Marcar todos”: (usuário administrador).
9. Clique sobre executar;
AVISO LEGAL: Os procedimentos descritos neste documento devem ser executados de acordo com o contexto de cada sistema, de forma a evitar impactos negativos à segurança, disponibilidade, integridade e privacidade de dados. A CentralServer se reserva o direito de modificar a qualquer tempo e sem aviso prévio as informações aqui apresentadas a fim de refletir o lançamento de novos serviços, atualizações físicas e operacionais, e evolução do estado-da-arte da tecnologia.