Mudanças que fiz:
1) Arquivos de backup (.bak, .bck e etc) não devem ser acessíveis, para isto use o seguinte código no .htacess (de todos os sites em sua conta):
Código: Selecionar todos<FilesMatch "(^#.*#|\.(bak|config|dist|fla|inc|ini|log|psd|sh|sql|sw[op])|~)$">
Order allow,deny
Deny from all
Satisfy All
</FilesMatch>
2) Arquivos e pastas escondidas tb devem ser inacessíveis, adicione o seguinte no .htacess (de todos os sites em sua conta):
Código: Selecionar todos<IfModule mod_rewrite.c>
RewriteCond %{SCRIPT_FILENAME} -d [OR]
RewriteCond %{SCRIPT_FILENAME} -f
RewriteRule "(^|/)\." - [F]
</IfModule>
3) Também é importante bloquear a listagem de diretórios, adicione o seguinte no .htacess (de todos os sites em sua conta):
4) Bloquear a execução de scripts não autorizados usando um código parecido com o seguinte:
Código: Selecionar todos<IfModule mod_headers.c>
Header set Content-Security-Policy "script-src 'self'; object-src 'self'"
<FilesMatch "\.(appcache|crx|css|eot|gif|htc|ico|jpe?g|js|m4a|m4v|manifest|mp4|oex|oga|ogg|ogv|otf|pdf|png|safariextz|svg|svgz|ttf|vcf|webapp|webm|webp|woff|xml|xpi)$">
Header unset Content-Security-Policy
</FilesMatch>
</IfModule>
Neste código acima vc somente está permitindo a execução de códigos no seu domínio. Dependendo da sua página isto vai lhe trazer problemas, pois qualquer likebox do facebook, vídeo do youtube, use de bibliotecas via cdn e etc serão bloqueados. Se vc for "corajoso" vale a pena ler isto
http://www.html5rocks.com/en/tutorials/ ... ty-policy/ para usar este código corretamente.
Não sei se vc já fez isto, mas após a invasão o ideal é apagar todos os arquivos e db e restaurar um backup. Além disto é importante tentar descobrir o que exatamente causou a invasão para "tampar" este buraco. Utilize tb um Antivirus no seu site, ao menos para verificar as falhas de segurança. Este é bem legal pq ele tem um trial que é suficiente para detectar qq problema:
http://www.kyplex.com/
Grande parte das vezes o problema realmente é da hospedagem, porém softwares desatualizados podem ser até mais problemáticos do que um hospedagem insegura.[/quote]
5) Criar um arquivo htaccess em /admin com o seguinte código:
Código: Selecionar todos# BAN USER BY IP
<Limit GET POST>
order deny,allow
deny from all
allow from XX.XX.XX.XX
allow from YY.YY.YY.YY
</Limit>
6) Criar um arquivo htaccess em /catalog com o seguinte código:
Código: Selecionar todosOptions +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !^(.+)\.jpg$
RewriteCond %{REQUEST_FILENAME} !^(.+)\.jpeg$
RewriteCond %{REQUEST_FILENAME} !^(.+)\.png$
RewriteCond %{REQUEST_FILENAME} !^(.+)\.gif$
RewriteCond %{REQUEST_FILENAME} !^(.+)\.css$
RewriteCond %{REQUEST_FILENAME} !^(.+)\.js$
RewriteRule ^(.+)$ /404.html [NC]
7) Criar um arquivo htaccess em /images com o seguinte código:
Código: Selecionar todosOptions +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !^(.+)\.jpg$
RewriteCond %{REQUEST_FILENAME} !^(.+)\.jpeg$
RewriteCond %{REQUEST_FILENAME} !^(.+)\.png$
RewriteCond %{REQUEST_FILENAME} !^(.+)\.gif$
RewriteRule ^(.+)$ /404.html [NC]
8) Alterar permissões para os arquivos:
/.htaccess - 444
/admin/.htaccess - 444
/catalog/.htaccess - 444
/images/.htaccess - 444
/index.php - 644
/admin/index.php - 644
/config.php - 444
/admin/config.php - 444
9) Alterar caminho da pasta /admin:
- Renomear a pasta /admin/ para algum nome bem seguro, torná-la protegida por senha (exigindo, portanto, um duplo login para acessá-la);
- Editar o arquivo admin/config.php (agora dentro da pasta com novo nome), substituindo todas ocorrências da palavra 'admin' com o novo nome da pasta (geralmente são 5 ocorrências);
10) Restringir acesso ao FTP:
Criando um arquivo /.ftpaccess para limitar o acesso ao FTP usando apenas meu IP (eu vou editar e colocar o IP quando precisar apenas)
11) Mudar as senhas:
- Do servidor de hospedagem
- Do banco de dados
- Do e-mail
- Do sistema de Administração do Opencart
12) Já havia feito backup, mas o último backup era posterior ao ataque;
13) Já entrei em contato com o siteblindado.com.br para contratar o serviço deles.
O que acham desses passos?