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
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
Réponses:
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.
Les multiples sont gérés en ajoutant une autre ligne de correspondance
RewriteCond %{REQUEST_URI} ^/(index.php/)?admin(.*) [NC]
RewriteCond %{REMOTE_ADDR} !^10\.1\.1\.10
RewriteCond %{REMOTE_ADDR} !^10\.2\.1\.10
RewriteRule .* - [F,L]
Fondamentalement, cela se traduit par si cette expression rationnelle d'URL, et non ces adresses, alors 403, vous êtes hors d'ici.
F
alors L
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:
<Location /index.php/mynewadminname>
Order deny,allow
deny from all
#home
allow from 1.2.3.4
#office
allow from 5.6.7.8
</Location>
<Location /mynewadminname>
Order deny,allow
deny from all
#home
allow from 1.2.3.4
#office
allow from 5.6.7.8
</Location>
Où 1.2.3.4 et 5.6.7.8 sont deux adresses IP autorisées. Cela pourrait être une alternative.