Tutorial: Guia básica de segurança no vBulletin

  • Autor Autor OsiRiS_X
  • Data de início Data de início
Este tópico foi traduzido automaticamente do espanhol. Ver original
O

OsiRiS_X

Beta
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Introdução.

Devido a alguns pequenos probleminhas no meu site, decidi criar este pequeno tutorial de como adicionar uma segurança extra ao nosso fórum baseado em vBulletin.

Alterando Configurações no vBulletin.

A primeira coisa que faremos será modificar o acesso às pastas de administração e moderação do nosso fórum. Para isso, iremos ao nosso arquivo config.php e modificaremos os nomes das pastas modcp e admincp. (a gosto do cliente, no meu caso antepus anti_pasta_hack)

lembrem-se que o config.php se encontra na pasta includes
​

Padrão:

PHP:
    //    ****** PATH TO ADMIN & MODERATOR CONTROL PANELS ******
    //    This setting allows you to change the name of the folders that the admin and
    //    moderator control panels reside in. You may wish to do this for security purposes.
    //    Please note that if you change the name of the directory here, you will still need
    //    to manually change the name of the directory on the server.
$config['Misc']['admincpdir'] = 'admincp';
$config['Misc']['modcpdir'] = 'modcp';
Modificado:

PHP:
    //    ****** PATH TO ADMIN & MODERATOR CONTROL PANELS ******
    //    This setting allows you to change the name of the folders that the admin and
    //    moderator control panels reside in. You may wish to do this for security purposes.
    //    Please note that if you change the name of the directory here, you will still need
    //    to manually change the name of the directory on the server.
$config['Misc']['admincpdir'] = 'anti_admincp_hack';
$config['Misc']['modcpdir'] = 'anti_modcp_hack';

Depois disso, mudamos os nomes das pastas que se encontram no diretório.



Com isso, já evitamos alguns scripts que atacam essas pastas e/ou arquivos.

Adicionando Segurança Extra às Pastas de Administração.

Agora, através dos arquivos .htaccess, modificaremos os acessos às pastas de administração adicionando uma nova barreira que conterá um novo usuário e uma nova senha. Assim, agora não só deverão hackear o sistema do vBulletin, mas também um novo usuário (desconhecido) e uma nova senha criptografada.

O que diabos é .htaccess? É de comer?

A Wikipédia, a mais sábia dos mortais, lhe dará a resposta:

.htaccess (Acesso de Hiper-Texto) é o nome padrão do arquivo de configuração de diretórios do Apache. Provê a habilidade de personalizar a configuração das diretivas definidas no arquivo de configuração principal. As diretivas de configuração precisam estar no contexto do .htaccess e o usuário precisa das permissões apropriadas.
Criando nosso Sistema de Proteção:

Simplesmente vamos criar um arquivo .htaccess (que pode ser feito com qualquer editor de texto simples) e o subiremos ao nosso diretório que vamos proteger. No meu caso: anti_admincp_hack com o seguinte conteúdo:

PHP:
AuthName "Area Restringida - Deskiciados.com - Administración"
AuthType Basic
AuthUserFile /public_html/forito/anti_admincp_hack/.htpasswd
AuthGroupFile /dev/null

<Limit GET POST>
require valid-user
</Limit>
Os dados em negrito são aqueles que devem editar dependendo das configurações do seu fórum.

Depois disso, vamos criar nosso arquivo .htpasswd e o subiremos ao mesmo diretório. O arquivo .htpasswd deverá conter o usuário e a senha.

Para gerar um usuário com uma senha criptografada, vamos à página:

.htpasswd Content Generator



Uma vez que clicamos em Encrypt, ele gera isto:



Copiamos e colamos o conteúdo no nosso arquivo .htpassword:

PHP:
RooT:XOPbTGPGUFCsw
Neste caso, minha senha foi: minhasenha; que foi criptografada assim: XOPbTGPGUFCsw. Quando faço o login, só devo digitar "minhasenha" e não a confusão de letras que é gerada depois da criptografia.

Agora, no meu diretório anti_admincp_hack, devo ter os 2 arquivos:



Agora só devemos repetir o mesmo processo com as pastas anti_modcp_hack (e obviamente atribuir um usuário para o grupo de moderadores).

Se tudo estiver correto, a autenticação deverá aparecer:


Proteção ao Arquivo Config.php

O arquivo config.php é o arquivo mais importante em termos de segurança. Nele são depositadas todas as nossas senhas e acessos ao nosso FTP e Banco de dados. É por isso que vamos criar um arquivo .htaccess que dê proteção a este arquivo. Este arquivo .htaccess deve conter o seguinte:

PHP:
<Files config.php>
order deny,allow
deny from all
</Files>
O arquivo .htaccess deve ser subido para a nossa pasta includes 🙂

Então, agora, quando consultarem o nosso arquivo config.php, aparecerá:


Com esses passos simples, já temos nosso fórum muito bem protegido. Livre de algum tipo de hackeamento, captura da senha do vBulletin, etc.

Espero que seja útil.

Abraços!
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Excelente tutorial!
rating_5.gif
 
Excelente Juan, muito útil a informação...
Obrigado...
😀
 
Resposta: Guia básica de segurança no vBulletin

Excelente, muito útil, mas eu recomendaria que, em vez de .htpasswd, chamem de outra maneira, por exemplo .kal23kjs ou algo do estilo, e que o coloquem em outro diretório que não seja o admincp. Também protegi o arquivo que contém a senha incluindo no .htaccess do admincp

Inserir CODE, HTML ou PHP:
[COLOR=#000000][COLOR=#0000bb][/COLOR][FONT=Courier New][COLOR=#007700]<[/COLOR][COLOR=#0000bb]Files .kal23kjs[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]>
[/COLOR][COLOR=#0000bb]order deny[/COLOR][COLOR=#007700],[/COLOR][/FONT][FONT=Courier New][COLOR=#0000bb]allow
deny from all
[/COLOR][COLOR=#007700]</[/COLOR][COLOR=#0000bb]Files[/COLOR][COLOR=#007700]>  [/COLOR][/FONT][/COLOR]
 
Agradeço muito sua ajuda, cara, sério. Mas é pouco ético isso de colocar "spam" nas imagens, não sei, entende-se como se fosse para fazer publicidade do seu site. Duvido muito que vão "roubar" elas.
Te digo de uma forma muito educada, para que não se ofenda. Talvez você não tenha percebido, mas incomoda muito.
Por último, você poderia ter colocado "vbhispano" como marca d'água..
Abraços, velho, a ajuda é apreciada
 
Resposta: Guia básica de segurança no vBulletin

Excelente guia, obrigado 😀
 
Tharos,

Supõe-se que o vbhispano tem o mesmo formato que o vb.org (ou similar). Se algum admin de algum fórum X sobe, escreve algum hack, estilo, tutorial, etc., sempre faz referência ao seu site, seja com exemplos, marcas d'água, etc. Exemplo e ninguém critica isso; preocupam-se com o conteúdo do post e não de onde provém.
 
OsiRiS_X, a mim também me pareceu excessivo o tamanho da "marca d'água", que não é, a marca d'água é outra coisa, mas como achei a ideia e o guia muito bons, não disse nada. Pensei que uma coisa compensava a outra.

Creio que teria ficado mais elegante, a mesma referência, mas com um tamanho um pouco menor.

Quanto ao exemplo que você coloca, basta olhar para perceber que não serve como tal. Ali há uma imagem com o nome do site do autor, que não tapa as outras imagens.

De qualquer maneira, já sabe que aqui é permitido promover outros sites. Até tem um subfórum dedicado a isso!!!

Obrigado pela sua contribuição.
 
Não vou me complicar muito. Sem imagens.

Abraços!
 
Mas cara, não leve a mal. Só te dizemos isso porque achamos que isso dava um toque menos "sério" à contribuição, mas não era para você tirar.
De verdade que te consideramos um usuário muito participativo e apreciamos isso, mas não leve como algo negativo.

Abraços
 
Relaxa, cara. Quando tiver tempo, atualizo as imagens. Mas por enquanto estou atolado de coisas e não tenho tempo para tirar as imagens de novo.

Abraços!
 
Interessa-me muito este tutorial, já que parece ser muito útil, mas tenho um problema na hora de querer entrar no admincp.

Inserir CODE, HTML ou PHP:
Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request.
 Please contact the server administrator,  webmaster@descargasiempre.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.
 More information about this error may be available in the server error log.
 Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

Utilizo vbulletin 3.7.2 LP1. Pode me ajudar a solucionar? 😱
 
Parece que sua hospedagem não suporta .htaccess.
 
Eu subo ambos os arquivos bem, o htaccess e o htpasswd, ele me pede a senha.

Mas na hora de colocar a senha, não entra, simplesmente carrega de novo o mesmo aviso me pedindo usuário e senha, mas não entra. Alguma ideia?

Tenho ambos os arquivos subidos em
/admincp/.htaccess
/admincp/.htpasswd

Aqui deixo o conteúdo de cada um:

Inserir CODE, HTML ou PHP:
AuthName "Area Restringida - Administracion"
AuthType Basic
AuthUserFile /admincp/.htpasswd
AuthGroupFile /dev/null

<Limit GET POST>
require valid-user
</Limit>
E o htpasswd:

Inserir CODE, HTML ou PHP:
admins:giLyYCf0utMys
Obrigado 😀




EDIT: Não é coisa do host, a proteção do arquivo config.php funciona.
 
Pois a verdade, muito bom tutorial, vou levar em conta e a qualquer momento farei. Agradeço sua contribuição, 😀
 
Sim, é muito bom, mas a parte de proteger as pastas não funciona para mim xD
Osiris, poderia me dizer o que faço de errado? Obrigado
 
Muito bom!
Obrigado!
 
Excelente, caiu como uma luva
já tinham me hackeado 😛 hahaha
 
isto sempre é muito útil 🙂
 
cara, tudo bem, mas não haveria uma forma de que, quando derem cancelar várias vezes, não entrem no painel de controle

ou seja..... tudo bem, mas se você der cancelar várias vezes, depois que você dá 3 vezes, ele te leva ao painel normal... como se você fosse usuário....
 

Tópicos similares

G
Respostas
5
Visitas
646
galazzaroni
G
E
Respostas
1
Visitas
414
Andrés Durán
A
Voltar
Topo