Quelle est la meilleure façon de restreindre l'accès à la zone d'administration par IP dans Magento? Gardez à l'esprit que l'administrateur peut travailler à partir de /admin
ouindex.php/admin
10
Vous pouvez placer les codes suivants dans votre .htaccess
fichier: -
RewriteCond %{REQUEST_URI} ^/(index.php/)?admin/ [NC]
RewriteCond %{REMOTE_ADDR} !^1\.1\.1\.1
RewriteRule ^(.*)$ http://%{HTTP_HOST}/ [R=302,L]
Où 1.1.1.1
est votre adresse IP.
* Pour la dernière ligne, assurez-vous qu'il n'y a pas d'espacement entre http://
et %{HTTP_HOST}/
. StackExchange ne permet pas la publication du code http://%
, je dois donc ajouter un espacement entre les deux.
Si quelqu'un utilise Nginx:
la source
Les multiples sont gérés en ajoutant une autre ligne de correspondance
Fondamentalement, cela se traduit par si cette expression rationnelle d'URL, et non ces adresses, alors 403, vous êtes hors d'ici.
la source
F
alorsL
est implicite. httpd.apache.org/docs/2.4/rewrite/flags.html . "Lors de l'utilisation de [F], un [L] est implicite - c'est-à-dire que la réponse est renvoyée immédiatement et aucune autre règle n'est évaluée."Vous pouvez également configurer des règles "autoriser à partir de" dans la configuration httpd pour les fichiers d'hôte virtuel. Je changerais également l'URL d'administrateur pour plus de sécurité (ok sorte de redondance avec le "allow from" s mais ceinture et bretelles).
Dans le fichier conf, je fais quelque chose comme ceci:
Où 1.2.3.4 et 5.6.7.8 sont deux adresses IP autorisées. Cela pourrait être une alternative.
la source
Autoriser l'accès administrateur par IP
la source