Blokverwijzingsspam

Het volgende voorbeeld toont hoe te om Snelle Woordenboek van Edgemet een fragment van douaneVCL te vormen om verwijzingsspam van uw Adobe Commerce op de plaats van de wolkeninfrastructuur te blokkeren.

NOTE
Wij adviseren toevoegend de configuraties van douaneVCL aan een het Opvoeren milieu waar u hen kunt testen alvorens hen tegen het milieu van de Productie in werking te stellen.

Eerste vereisten:

  • Uw milieu moet worden gevormd om Fastly CDN te gebruiken. Zie vormen de Snelle diensten.

  • Zorg ervoor dat u de recentste versie van de Fastly CDN module voor Magento 2 in werking stelt. Zie Verbetering de Snelle Module.

  • Verifieer de omgevingsconfiguratie voor de sneldienst. Zie Snelle controle caching.

  • U moet over beheerdersreferenties beschikken om toegang te krijgen tot de omgeving voor staging en productie.

  • Controleer uw sitelogboeken op nepverwijzing-URL's en maak een lijst met domeinen die u wilt blokkeren.

Een lijst van gewezen personen met referentie maken

Edge-woordenboeken maken sleutelwaardeparen die toegankelijk zijn voor VCL-functies tijdens de verwerking van VCL-fragmenten. In dit voorbeeld maakt u een Edge-woordenboek met de lijst met referentiewebsites die u wilt blokkeren.

  1. Loginaan Admin.

  2. Klik Slaat op > Montages > Configuratie > Geavanceerd > Systeem.

  3. Breid Volledig Geheime voorgeheugen van de Pagina > Snelle Configuratie uit > Edge woordenboeken.

  4. De container voor woordenboeken maken:

    • Klik toevoegen container.

    • Op de pagina van de Container, ga a naam van het Woordenboek in - referrer_blocklist.

    • Selecteer activeren na de verandering om uw veranderingen in de versie van de Snelle de dienstconfiguratie op te stellen die u uitgeeft.

    • Klik uploaden om het woordenboek aan uw Snelle de dienstconfiguratie vast te maken.

  5. Voeg de lijst met domeinnamen die u wilt blokkeren toe aan het woordenboek referrer_blocklist :

    • Klik op het pictogram Instellingen voor het woordenboek referrer_blocklist .

    • U kunt sleutelwaardeparen toevoegen en opslaan in het nieuwe woordenboek. Voor dit voorbeeld, is elke Sleutel de domeinnaam van een verwijzer URL om te blokkeren en Waarde is true.

      voeg slechte punten van het verwijzingenwoordenboek toe

    • Klik annuleren om aan de pagina van de systeemconfiguratie terug te keren.

  6. Klik sparen Config.

  7. Vernieuw de cache volgens het bericht boven aan de pagina.

Voor meer informatie over de Woordenboeken van Edge, zie Creërend en gebruikend de Woordenboeken van Edgeen de fragmenten van douaneVCLin de Fastly documentatie.

Een aangepast VCL-fragment maken om verwijzingsspam te blokkeren

De volgende aangepaste VCL-fragmentcode (JSON-indeling) toont de logica voor het controleren en blokkeren van aanvragen. Het VCL-fragment legt de host van een verwijzingswebsite vast in een header en vergelijkt vervolgens de hostnaam met de lijst met URL's in het referrer_blocklist -woordenboek. Als de hostnaam overeenkomt, wordt de aanvraag geblokkeerd door een 403 Forbidden -fout.

{
  "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\"; }"
}

Voordat u een op dit voorbeeld gebaseerd fragment maakt, controleert u de waarden om te bepalen of u wijzigingen wilt aanbrengen:

  • name — Naam voor het VCL-fragment. In dit voorbeeld hebben we block_bad_referrer gebruikt.

  • dynamic — Waarde 0 wijst op a regelmatig fragmentom aan versioned VCL voor de Snelle configuratie te uploaden.

  • priority — Hiermee bepaalt u wanneer het VCL-fragment wordt uitgevoerd. De prioriteit is 5 om deze fragmentcode in werking te stellen alvorens om het even welk standaard Magento VCL fragmenten (magentomodule_*) toegewezen een prioriteit van 50. Stel de prioriteit voor elk aangepast fragment in op een waarde hoger of lager dan 50, afhankelijk van het tijdstip waarop het fragment moet worden uitgevoerd. Fragmenten met een lagere prioriteit worden eerst uitgevoerd.

  • type — Geeft een locatie op waar het fragment moet worden ingevoegd in de VCL-versie. In dit voorbeeld is het VCL-fragment een recv -fragment. Wanneer het fragment in de VCL-versie wordt ingevoegd, wordt het toegevoegd aan de vcl_recv -subroutine, onder de standaard VCL-code snel en boven alle objecten.

  • content — Het fragment van VCL-code dat op één regel wordt uitgevoerd, zonder regeleinden.

Na het herzien van en het bijwerken van de code voor uw milieu, gebruik één van beiden van de volgende methodes om het fragment van douaneVCL aan uw Fastly de dienstconfiguratie toe te voegen:

Het aangepaste VCL-fragment toevoegen

  1. Loginaan Admin.

  2. Klik Opslag > Montages > Configuratie > Geavanceerd > Systeem.

  3. Breid Volledige het Geheime voorgeheugen van de Pagina > Snelle Configuratie uit > de Fragmenten van VCL van de Douane.

  4. Klik creëren het Fragment van de Douane.

  5. Voeg de waarden van het VCL-fragment toe:

    • Naamblock_bad_referrer

    • Typerecv

    • Prioriteit5

    • VCL fragmentinhoud —

      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. Klik creëren.

    creeer het fragment van het blok van de douaneverwijzing VCL

  7. Na de pagina herlaadt, uploadt de klik VCL aan Fastly in de Snelle sectie van de Configuratie.

  8. Nadat het uploaden is voltooid, vernieuwt u de cache volgens het bericht boven aan de pagina.

Hiermee valideert u de bijgewerkte VCL-versie snel tijdens het uploadproces. Als de validatie mislukt, bewerkt u het aangepaste VCL-fragment om eventuele problemen op te lossen. Vervolgens uploadt u de VCL opnieuw.

NOTE
In plaats van handmatig aangepaste VCL-fragmenten te uploaden, kunt u fragmenten toevoegen aan de map $MAGENTO_CLOUD_APP_DIR/var/vcl_snippets_custom in uw omgeving. De fragmenten in deze folder uploaden automatisch wanneer u klikt uploadt VCL aan Fastly in Commerce Admin. Zie Geautomatiseerde plaatsing van de fragmenten VCL van douaneVCLin de Fastly CDN module voor Magento 2 documentatie.

Het aangepaste VCL-fragment wijzigen

  1. Loginaan Admin.

  2. Klik Slaat op > Montages > Configuratie > Geavanceerd > Systeem.

  3. Breid Volledige het Geheime voorgeheugen van de Pagina > Snelle Configuratie uit > de Fragmenten van VCL van de Douane.

    beheer de fragmenten van douaneVCL

  4. In de kolom van de Actie, klik het montagespictogram naast het uit te geven fragment.

  5. Na de pagina herlaadt, uploadt de klik VCL aan Fastly in de Snelle sectie van de Configuratie.

  6. Nadat het uploaden is voltooid, vernieuwt u de cache volgens het bericht boven aan de pagina.

WARNING
De optie UI van de fragmenten van de Douane VCL van 0} toont slechts de fragmenten die door Adobe Commerce worden toegevoegd Admin. Als u fragmenten toevoegt die Snelle API gebruiken, gebruik API om hen te beheren.

Het aangepaste VCL-fragment verwijderen

  1. Loginaan Admin.

  2. Klik Slaat op > Montages > Configuratie > Geavanceerd > Systeem.

  3. Breid Volledige het Geheime voorgeheugen van de Pagina > Snelle Configuratie uit > de Fragmenten van VCL van de Douane.

    beheer de fragmenten van douaneVCL

  4. In de kolom van de Actie, klik het vuilpictogram naast het fragment om te schrappen.

  5. Voor het volgende modale venster, klik DELETE en activeer een nieuwe versie.

WARNING
De optie UI van de fragmenten van de Douane VCL van 0} toont slechts de fragmenten die door Adobe Commerce worden toegevoegd Admin. Als u fragmenten toevoegt die Snelle API gebruiken, gebruik API om hen te beheren.
recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26