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
10
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.
W przypadku, gdy ktoś używa Nginx:
źródło
Wielokrotności są obsługiwane przez dodanie kolejnej linii dopasowania
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.
źródło
F
następnieL
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:
Gdzie 1.2.3.4 i 5.6.7.8 to dwa dozwolone adresy IP. Może być alternatywą.
źródło
Zezwól na dostęp administratora przez ip
źródło