Verifiquei meus logs do apache e, whooooaaa, existem muitos bots tentando explorar o phpmyadmin. A primeira coisa que fiz foi mudar o nome do diretório para algo mais obscuro.
Mas, existem outras dicas para proteger o phpmyadmin?
(O próprio banco de dados está disponível apenas na rede local)
apache-2.2
security
Boris Guéry
fonte
fonte
Respostas:
Fazemos uma combinação de coisas:
Você também pode usar o encaminhamento de porta SSH para utilizar chaves SSH. Consulte https://stackoverflow.com/a/3687969/193494
fonte
Adicione um .htaccess que permita apenas o acesso IP local à pasta phpmyadmin.
fonte
Disponibilize o phpmyadmin em um vhost acessível apenas a partir do host local e exija que os usuários usem ssh e encaminhamento de porta para obter acesso a ele.
fonte
Use .htaccess
Acabamos de lançar um arquivo .htaccess com proteção de nome de usuário / senha e (dependendo das circunstâncias) endereço IP.
Isso permite que os EUA acessem o recurso rápida e facilmente de computadores confiáveis, mas mantém os hackers afastados.
Outra observação ... não use o mesmo nome de usuário / senha para o seu .htaccess como para o PHPMyAdmin ... isso seria bobo. :-)
Espero que isto ajude.
fonte
Eu concordo com htaccess (/ w password) e https.
Você também pode considerar adicionar um segundo IP a esse servidor e criar um Apache virtualhost baseado em IP para phpmyadmin. Este poderia ser apenas um IP de rede local, portanto, seria protegido pelo firewall (e talvez você nem tenha uma regra nat para isso).
Quanto mais camadas (ou seja, htaccess + https + Virtualhost), melhor eu acho. Idealmente, os robôs não devem poder alcançá-lo em primeiro lugar.
Você também pode sempre colocar o phpmyadmin em uma caixa diferente também.
fonte
Além das respostas fornecidas, também usamos o OSSEC de código aberto para monitorar nossos registros da web e alertar / bloquear essas verificações.
É muito simples de instalar e, por padrão, ele encontra seus logs da web e começa a monitorá-los.
Link: http://www.ossec.net
fonte
Mova o phpmyadmin para um diretório cujo nome seja obscurecido da maneira que se espera que uma senha seja, por exemplo: combinação de letras maiúsculas e minúsculas e números (PhP01mY2011AdMin, por exemplo) e senha "segura" da mesma forma que protege o diretório com .htpasswd Faça o truque.
Por outro lado, se a segurança de seus bancos de dados mysql é vital para os seus negócios, é preciso perguntar "o que você está fazendo para tornar uma ferramenta administrativa como o phpmyadmin acessível à internet?" Mas ei, todo mundo tem suas razões para viver.
fonte
O phpmyadmin é um animal muito difícil de proteger. Você precisaria de mod_security e de uma semana depurando os alertas apenas para desativar metade das regras para garantir a funcionalidade do phpmyadmin. Conclusão: não o torne acessível ao público.
fonte