Método recomendado para proteger / downloader?


29

Como o Magento usa o / downloader como uma maneira conveniente de instalar programas via Magento Connect Manager , é evidente que isso também é uma preocupação de segurança, pois permite a possibilidade de bots ou pessoas tentarem obter credenciais para a instalação.

Ao verificar os registros de acesso ao meu site, fiquei alarmado com a quantidade de tentativas no site www.mysite.com/downloader

Como alternativa, adquiri o hábito de renomear o diretório downloader para downloader.offline, mas ocasionalmente esqueço. (Para renomeá-lo novamente para instalar um programa ou depois que terminar).

Qual é o método recomendado para proteger esse link?

Respostas:


35

Basta colocar um .htaccess (ou se nginx / qualquer configuração) no downloaderdiretório Disallow from allpara proibir qualquer solicitação no diretório.

Se você deseja permitir alguns endereços IP (como o seu), tente algo como isto em seu .htaccess

order deny,allow
deny from all
allow from 1.2.3.4 5.6.7.8

Onde 1.2.3.4e quais 5.6.7.8são os endereços IP que você deseja transmitir.

Minha maneira preferida: basta excluir downloader


1
Claro, ninguém pode acessá-lo então. O Magento está conectado nesse caminho? Então você precisa Permitir de <ip> ou usar autorização #
Fabian Blechschmidt

7
Ou melhor ainda, não use o downloader.
Daniel Sloof

3
Claro! O Magento connect não permite a reprodução confiável do status do sistema e o uso de um sistema de controle de versão. Eu recomendo usar o modman ou melhor compositor!
Fabian Blechschmidt

1
Compositor FTW - Fabian está morto aqui.
Bryan 'BJ' Hoffpauir Jr.

1
download é o diretório de conexão do magento. Se isso causar problemas, esta extensão parece estar muito danificada?
Fabian Blechschmidt

17

Junto com a recomendação de @ daniel-sloof, eu diria para abandonar completamente o instalador do Magento Connect. Eu geralmente o adiciono ao .gitignoreconfigurar um novo repositório.

O motivo é que, como Fabian aponta em sua resposta, comenta que não há como garantir a replicação do seu ambiente de produção no controle de origem sem confirmar os pacotes do Connect. O recurso que você estará perdendo aqui é a capacidade de atualizar / atualizar pacotes do Connect - mas se você realmente precisar dessa funcionalidade, sempre poderá fazê-lo localmente na sua caixa de desenvolvimento e confirmar os resultados quando estiver satisfeito com o funcionamento.

tl; dr:

Exclua a /downloaderpasta ou remova-a do seu controle de origem.


1
Meio chato, porém, não ter mais acesso a ./mage. Presumo que o ./mage installcomando da CLI seja apenas um invólucro para o Magento Connect. Edit: Na verdade eu só posso usar magerun extension:install:)
Erfan

: / N98-Magerun também é um invólucro para downloader/mage.php. Eu acho que você só poderia copiar / downloader para o seu ambiente local dev se você precisa instalar algo
Erfan

Por alguma razão, eu só me vejo executando ./mage como um downloader de arquivos no meu servidor de desenvolvimento. A única razão para a existência em ambientes ao vivo é a dependência de patches.
Fiasco Labs

6

Normalmente, excluo o diretório do downloader, mas também achei a seguinte diretiva no htaccess raiz útil:

RewriteRule ^downloader/ - [L,R=404]

O que fará com que o Apache envie uma resposta 404, mesmo que o diretório do downloader esteja presente.


Eu gosto deste método também
SR_Magento

1
Não funciona para todas as solicitações de download. tente #www.mysite.com/index.php/myadminurl/index/downloader
1955 David Wilkins

Embora o método no meu outro comentário não esteja realmente acessando o downloader, é apenas um atalho (atalho?) Para o login do administrador. Alguém precisaria conhecer seu administrador para que isso funcionasse. se você não corrigiu a vulnerabilidade de divulgação administrativa, é provável que alguém a obtenha.
21416 David Wilkins #

trabalhou para mim também. Perfeição
sandip

5

que tal renomear a pasta do downloader? Em caso de necessidade, é possível renomear facilmente de volta para "downloader", atualizando e instalando conforme necessário e alterando-o novamente. Parece funcionar para mim.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.