Jaki jest najlepszy sposób ograniczenia dostępu do obszaru administracyjnego przez IP w Magento? Pamiętaj, że administrator może pracować z /admin
lubindex.php/admin
Jaki jest najlepszy sposób ograniczenia dostępu do obszaru administracyjnego przez IP w Magento? Pamiętaj, że administrator może pracować z /admin
lubindex.php/admin
Odpowiedzi:
W swoim .htaccess
pliku możesz umieścić następujące kody : -
RewriteCond %{REQUEST_URI} ^/(index.php/)?admin/ [NC]
RewriteCond %{REMOTE_ADDR} !^1\.1\.1\.1
RewriteRule ^(.*)$ http://%{HTTP_HOST}/ [R=302,L]
Gdzie 1.1.1.1
jest twój adres IP?
* W ostatnim wierszu upewnij się, że nie ma odstępów między http://
i %{HTTP_HOST}/
. StackExchange nie zezwala na http://%
publikowanie kodu, więc muszę dodać odstępy między nimi.
Wielokrotności są obsługiwane przez dodanie kolejnej linii dopasowania
RewriteCond %{REQUEST_URI} ^/(index.php/)?admin(.*) [NC]
RewriteCond %{REMOTE_ADDR} !^10\.1\.1\.10
RewriteCond %{REMOTE_ADDR} !^10\.2\.1\.10
RewriteRule .* - [F,L]
Zasadniczo przekłada się to na to, czy ten adres URL jest wyrażeniem regularnym, a nie te adresy, a następnie 403, nie ma Cię tutaj.
F
następnie L
jest dorozumiany. httpd.apache.org/docs/2.4/rewrite/flags.html . „Podczas korzystania z [F] sugerowane jest [L] - to znaczy, że odpowiedź jest natychmiast zwracana i nie są oceniane żadne dalsze reguły.”
Możesz również skonfigurować reguły „zezwalaj na” w konfiguracji httpd dla plików hosta wirtualnego. Chciałbym również zmienić adres URL administratora dla dodatkowego bezpieczeństwa (ok rodzaj nadmiarowy z „zezwól na”, ale pas i nawiasy klamrowe).
W pliku conf robię coś takiego:
<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>
Gdzie 1.2.3.4 i 5.6.7.8 to dwa dozwolone adresy IP. Może być alternatywą.