O uso do LAMP (Linux, Apache, MySQL e PHP) vem se tornando cada vez mais comum devido a vários fatores, mas principalmente por sua estabilidade e seu baixo custo. Outra ferramenta que é muito utilizada é o PhpMyAdmin. Através dele é possível acessar sua base de dados MySQL a partir de qualquer host na internet.
Quando conectamos ao PhpMyAdmin devemos nos identificar junto ao MySQL, para isso devemos fornecer nossos dados de usuários. Neste momento cruzamos o dedo para que ninguém esteja interceptando os pacotes, pois estes dados são transmitidos em texto claro do host para o servidor.
Pensando nisso decidi criar uma forma de poder autenticar usuário no PhpMyAdmin de forma segura, como? Utilizando SSL.
Neste tutorial demonstrarei como instalar de forma rápida e fácil o Apache2, PHP5, MySQL5 e PhpMyAdmin com certificação SSL no Debian Etch.
Instalação
Instalação de pacotes no Debian não tem nenhum segredo, basta utilizar o apt-get.
Apache2:
# apt-get -y install apache2
PHP5 + Módulo Apache:
# apt-get -y install libapache2-mod-php5 php5-cli php5-common php5-cgi
MySQL5:
# apt-get -y install mysql-server mysql-server-5.0
Antes de continuar devemos configurar a senha de root para o MySQL, da seguinte forma:
# mysqladmin -u root -p password UmaBoaSenha
Será pedida a senha anterior, por padrão o MySQL é instalado sem senha, neste caso tecle ENTER.
PhpMyAdmin:
# apt-get -y install phpmyadmin
OpenSSL:
# apt-get -y install openssl ssl-cert
Pacotes instalados e funcionando, caso queira verificar basta digitar no browser o endereço da sua máquina, ex: http://localhost/, você vai visualizar a seguinte frase:
It Works!
Para testar o MySQL e o PHP digite: http://localhost/phpmyadmin.
[1] Comentário enviado por
mordecai em 28/05/2008 - 17:42h:
Legal. Mas o que fazer quando o navegador mostra a mensagem:
"Esta página contem alguns ítens que não são tão seguros. Deseja continuar"
Como descobrir os ítens "inseguros" ? Ou é um bug do IExploder?
[2] Comentário enviado por
Tjdestroyer em 28/05/2008 - 18:05h:
mordecai, verifica se vc colocou essas seguintes linhas no arquivo /etc/apache2/sites-avaliable/default dentro da tag <VirtualHost *:443>:
SSLEngine on
ServerSignature on
Caso tenha colocado, deve ser um alerta do IE sobre sua CA, como disse no tutorial, a CA gerada não esta vinculada a uma CA raiz, dessa maneira ele vai lhe falar que o certificado não foi emitido por uma CA confiável.
[3] Comentário enviado por
mordecai em 28/05/2008 - 20:19h:
Olá Tjdestroyer, infelizmente não é tão simples assim. O certificado já está instalado e funcionando, inclusive não tem erros no firefox e no opera.
Mas no IE ele mostra a mensagem acima.
Bom .... vou googlar um pouco mais ....
[5] Comentário enviado por
Tjdestroyer em 29/05/2008 - 09:42h:
Vlw mordecai pela dica do artigo, vo da uma lida nele tb.
Qto ao erro, todos os itens da sua pagina deve estar dentro do diretório /var/www-ssl/, como vc disse ae acima tinha um link de flash sendo usado de outro local. ;)
Mas uma vez obrigado pela dica do artigo.
[6] Comentário enviado por
humano10 em 28/10/2008 - 13:50h:
Valeu, simples e rápido!
abraços
[7] Comentário enviado por
henbran em 27/12/2008 - 15:24h:
Pessoal, Boa Tarde.
Como posso resolver (ou pelo menos entender), quando instalado o kit LAMP no Debian, tento rodar algum arquivo php e o mesmo em vez de rodar, tenta-se fazer download do proprio arquivo.
ex. tento rodar o arquivo http://localhost/form.php e em vez de mostrar o script
<?
echo "Olá Debian";
?>
ocorre de o browser tentar fazer o download do arquivo form.php.
Certamente eu tenha que configurar algum arquivo para reconhecer também o PHP ... acho.
Obrigado
Paulo
www.henbran.com.br
[8] Comentário enviado por
ramon.rdm em 27/04/2009 - 17:31h:
Parabens pelo artigo Tiago!
Sempre utilizo ele para instalar o lamp ou pra referenciar para alguem pq ele eh rapido e facil!!
vlw!
abraço!
[9] Comentário enviado por
electronico16 em 20/06/2009 - 10:06h:
Boas!!!!
Depois de editar o arquivo default renicio o serviço do apche e da um erro.
Diz que nao existe os virtuaisHost?!!!!
Aguardo uma resposta urgente