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.

NOTE
Vi rekommenderar att du lägger till anpassade VCL-konfigurationer i en mellanlagringsmiljö där du kan testa dem innan du kör dem mot produktionsmiljön.

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.

  1. Logga in i administratören.

  2. Klicka på Lagrar > Inställningar > Konfiguration > Avancerat > System.

  3. Expandera Helsidescache > Snabb konfiguration > Edge-ordlistor.

  4. Skapa ordlistebehållaren:

    • Klicka på Lägg till behållare.

    • På sidan Behållare anger du ett lexikonnamnreferrer_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.

  5. 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.

      Lägg till felaktiga referensordlisteobjekt

    • Klicka på Avbryt för att återgå till systemkonfigurationssidan.

  6. Klicka på Spara konfiguration.

  7. 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 vi block_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 är 5 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 ett recv-fragment. När fragmentet infogas i VCL-versionen läggs det till i underrutinen vcl_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 anpassat VCL-fragment

  1. Logga in i administratören.

  2. Klicka på Lagrar > Inställningar > Konfiguration > Avancerat > System.

  3. Expandera Helsidescache > Snabb konfiguration > Anpassade VCL-kodfragment.

  4. Klicka på Skapa anpassat fragment.

  5. Lägg till VCL-fragmentvärden:

    • Namnblock_bad_referrer

    • Typrecv

    • Prioritet5

    • 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";
      }
      
  6. Klicka på Skapa.

    Skapa VCL-kodfragment för anpassat referensblock

  7. När sidan har lästs in på nytt klickar du på Överför VCL till Snabbt i avsnittet Snabbkonfiguration.

  8. 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.

NOTE
I stället för att överföra anpassade VCL-fragment manuellt kan du lägga till fragment i katalogen $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

  1. Logga in i administratören.

  2. Klicka på Lagrar > Inställningar > Konfiguration > Avancerat > System.

  3. Expandera Helsidescache > Snabb konfiguration > Anpassade VCL-kodfragment.

    Hantera anpassade VCL-fragment

  4. Klicka på inställningsikonen bredvid det fragment som du vill redigera i kolumnen Åtgärd .

  5. När sidan har lästs in på nytt klickar du på Överför VCL till Snabbt i avsnittet Snabbkonfiguration.

  6. När överföringen är klar uppdaterar du cacheminnet enligt meddelandet längst upp på sidan.

WARNING
Gränssnittsalternativet Anpassade VCL-fragment visar bara de fragment som lagts till via Adobe Commerce Admin. Om du lägger till fragment med API:t Snabb använder du API:t för att hantera dem.

Ta bort det anpassade VCL-fragmentet

  1. Logga in i administratören.

  2. Klicka på Lagrar > Inställningar > Konfiguration > Avancerat > System.

  3. Expandera Helsidescache > Snabb konfiguration > Anpassade VCL-kodfragment.

    Hantera anpassade VCL-fragment

  4. I kolumnen Åtgärd klickar du på papperskorgsikonen bredvid fragmentet som ska tas bort.

  5. Klicka på DELETE i nästa modala fönster och aktivera en ny version.

WARNING
Gränssnittsalternativet Anpassade VCL-fragment visar bara de fragment som lagts till via Adobe Commerce Admin. Om du lägger till fragment med API:t Snabb använder du API:t för att hantera dem.
recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26