Étant donné que Magento utilise le / downloader comme moyen d'installer facilement des programmes via Magento Connect Manager, il est évident que c'est également un problème de sécurité car il permet aux bots ou aux personnes de tenter d'apprendre les informations d'identification pour l'installation.
En vérifiant les journaux d'accès à mon site Web, j'ai été alarmé par le nombre de tentatives d' accès à www.mysite.com/downloader
En guise de solution, j'ai pris l'habitude de renommer le répertoire du téléchargeur en downloader.offline mais parfois j'oublie. (Soit pour le renommer en arrière pour installer un programme ou après avoir fini).
Quelle est la méthode recommandée pour protéger ce lien?
la source
Avec la recommandation de @ daniel-sloof, je dirais d'abandonner complètement le programme d'installation de Magento Connect. Je l'ajoute généralement à la
.gitignore
configuration d'un nouveau référentiel.La raison étant, comme le souligne Fabian dans ses commentaires de réponse, qu'il n'y a aucun moyen d'assurer la réplication de votre environnement de production dans le contrôle de code source sans valider les packages de Connect. La fonctionnalité que vous perdrez ici est la possibilité de mettre à jour / mettre à niveau les packages de Connect - mais si vous avez vraiment besoin de cette fonctionnalité, vous pouvez toujours le faire localement sur votre boîte de développement et valider les résultats lorsque vous êtes satisfait qu'ils fonctionnent.
tl; dr:
Supprimez le
/downloader
dossier ou supprimez-le de votre contrôle de code source.la source
./mage install
commande CLI n'est qu'un wrapper pour Magento Connect. edit: En fait, je peux juste utilisermagerun extension:install
:)downloader/mage.php
. Je suppose que vous pouvez simplement copier / télécharger dans votre environnement de développement local si vous avez besoin d'installer quelque choseJe supprime généralement le répertoire du téléchargeur, mais j'ai également trouvé la directive suivante dans la racine htaccess utile:
Ce qui fera qu'Apache enverra une réponse 404 même si le répertoire du téléchargeur est présent.
la source
www.mysite.com/index.php/myadminurl/index/downloader
qu'en est-il de renommer le dossier du téléchargeur? En cas de besoin, vous pouvez facilement le renommer en "téléchargeur", en effectuant la mise à jour et l'installation au besoin, puis en le modifiant à nouveau. Il semble fonctionner pour moi.
la source