Blockera skräppost
I följande exempel visas hur du konfigurerar Snabb Edge-ordlista med ett anpassat VCL-fragment för att blockera spam från din Adobe Commerce på en molninfrastrukturwebbplats.
Förutsättningar:
-
Miljön måste vara konfigurerad att använda snabbnätverket för CDN. Se Konfigurera snabbtjänster.
-
Se till att du använder den senaste versionen av Snabbt CDN-modulen för Magento 2. Se Uppgradera snabbmodulen.
-
Kontrollera miljökonfigurationen för tjänsten Snabbt. Se Kontrollera cachelagring snabbt.
-
Du måste ha administratörsbehörighet för att få tillgång till förproduktionsmiljöer.
-
Granska webbplatsloggarna för falska hänvisnings-URL:er och gör en lista över domäner som ska blockeras.
Skapa en hänvisare blockeringslista
Edge-ordlistor skapar nyckelvärdepar som är tillgängliga för VCL-funktioner under VCL-fragmentbearbetning. I det här exemplet skapar du en kantordlista med en lista över referenswebbplatser som ska blockeras.
-
Logga in i administratören.
-
Klicka på Lagrar > Inställningar > Konfiguration > Avancerat > System.
-
Expandera Helsidescache > Snabb konfiguration > Edge-ordlistor.
-
Skapa ordlistebehållaren:
-
Klicka på Lägg till behållare.
-
På sidan Behållare anger du ett lexikonnamn—
referrer_blocklist
. -
Välj Aktivera efter ändringen om du vill distribuera ändringarna till den version av snabbtjänstkonfigurationen som du redigerar.
-
Klicka på Överför för att koppla ordlistan till din snabbtjänstkonfiguration.
-
-
Lägg till listan med domännamn som ska blockeras i
referrer_blocklist
-ordlistan:-
Klicka på inställningsikonen för
referrer_blocklist
-ordlistan. -
Lägg till och spara nyckelvärdepar i den nya ordlistan. I det här exemplet är varje nyckel domännamnet för en hänvisnings-URL som ska blockeras och Värde är
true
. -
Klicka på Avbryt för att återgå till systemkonfigurationssidan.
-
-
Klicka på Spara konfiguration.
-
Uppdatera cacheminnet enligt meddelandet längst upp på sidan.
Mer information om Edge-ordlistor finns i Skapa och använda Edge-ordlistor och anpassade VCL-kodfragment i Snabbt-dokumentationen.
Skapa ett anpassat VCL-fragment för att blockera spam från referensen
I följande anpassade VCL-kodfragment (JSON-format) visas logiken för att kontrollera och blockera begäranden. VCL-fragmentet samlar in värddatorn för en referenswebbplats i ett sidhuvud och jämför sedan värdnamnet med listan med URL:er i referrer_blocklist
-ordlistan. Om värdnamnet matchar blockeras begäran med ett 403 Forbidden
-fel.
{
"name": "block_bad_referrer",
"dynamic": "0",
"type": "recv",
"priority": "5",
"content": "set req.http.Referer-Host = regsub(req.http.Referer, \"^https?:\/\/?([^:\/s]+).*$\", \"\\1\"); if (table.lookup(referrer_blocklist, req.http.Referer-Host)) { error 403 \"Forbidden\"; }"
}
Innan du skapar ett fragment baserat på det här exemplet ska du granska värdena för att avgöra om du behöver göra några ändringar:
-
name
- VCL-fragmentets namn. I det här exemplet använde viblock_bad_referrer
. -
dynamic
- Värdet 0 anger att ett vanligt fragment ska överföras till den versionshanterade VCL-listan för snabbkonfigurationen. -
priority
- Avgör när VCL-fragmentet körs. Prioriteten är5
för att köra den här kodfragmentkoden innan något av de Magento VCL-standardfragment (magentomodule_*
) har tilldelats en prioritet på 50. Ange prioriteten för varje anpassat fragment som är högre eller lägre än 50, beroende på när du vill att fragmentet ska köras. Fragment med lägre prioritetsnummer körs först. -
type
- Anger en plats där fragmentet ska infogas i VCL-versionen. I det här exemplet är VCL-fragmentet ettrecv
-fragment. När fragmentet infogas i VCL-versionen läggs det till i underrutinenvcl_recv
, nedanför den förvalda VCL-koden Fast och ovanför eventuella objekt. -
content
- VCL-kodfragmentet som ska köras på en rad, utan radbrytningar.
När du har granskat och uppdaterat koden för din miljö använder du någon av följande metoder för att lägga till det anpassade VCL-fragmentet i din snabbtjänstkonfiguration:
-
Lägg till det anpassade VCL-fragmentet från administratören. Den här metoden rekommenderas om du har åtkomst till Admin. (Kräver snabbversion 1.2.58 eller senare.)
-
Spara JSON-kodexemplet till en fil (till exempel
allowlist.json
) och överför det med snabbprogrammeringsgränssnittet. Använd den här metoden om du inte kan komma åt administratören.
Lägg till anpassat VCL-fragment
-
Logga in i administratören.
-
Klicka på Lagrar > Inställningar > Konfiguration > Avancerat > System.
-
Expandera Helsidescache > Snabb konfiguration > Anpassade VCL-kodfragment.
-
Klicka på Skapa anpassat fragment.
-
Lägg till VCL-fragmentvärden:
-
Namn —
block_bad_referrer
-
Typ —
recv
-
Prioritet —
5
-
VCL-fragmentinnehåll —
code language-conf set req.http.Referer-Host = regsub(req.http.Referer, "^https?://?([^:/\s]+).*$", "1"); if (table.lookup(referrer_blocklist, req.http.Referer-Host)) { error 403 "Forbidden"; }
-
-
Klicka på Skapa.
-
När sidan har lästs in på nytt klickar du på Överför VCL till Snabbt i avsnittet Snabbkonfiguration.
-
När överföringen är klar uppdaterar du cacheminnet enligt meddelandet längst upp på sidan.
Validerar snabbt den uppdaterade VCL-versionen under överföringsprocessen. Om valideringen misslyckas kan du åtgärda eventuella problem genom att redigera det anpassade VCL-fragmentet. Ladda sedan upp VCL-filen igen.
$MAGENTO_CLOUD_APP_DIR/var/vcl_snippets_custom
i din miljö. Utdrag i den här katalogen överförs automatiskt när du klickar på överför VCL till Fastly i Commerce Admin. Mer information om Magento 2 finns i Automatiserad distribution av anpassade VCL-fragment i modulen Fast CDN.Ändra det anpassade VCL-fragmentet
-
Logga in i administratören.
-
Klicka på Lagrar > Inställningar > Konfiguration > Avancerat > System.
-
Expandera Helsidescache > Snabb konfiguration > Anpassade VCL-kodfragment.
-
Klicka på inställningsikonen bredvid det fragment som du vill redigera i kolumnen Åtgärd .
-
När sidan har lästs in på nytt klickar du på Överför VCL till Snabbt i avsnittet Snabbkonfiguration.
-
När överföringen är klar uppdaterar du cacheminnet enligt meddelandet längst upp på sidan.
Ta bort det anpassade VCL-fragmentet
-
Logga in i administratören.
-
Klicka på Lagrar > Inställningar > Konfiguration > Avancerat > System.
-
Expandera Helsidescache > Snabb konfiguration > Anpassade VCL-kodfragment.
-
I kolumnen Åtgärd klickar du på papperskorgsikonen bredvid fragmentet som ska tas bort.
-
Klicka på DELETE i nästa modala fönster och aktivera en ny version.