Ergebnis 1 bis 8 von 8

Thema: Seite Kontakt für User nach Länderkennung sperren

  1. #1
    Contao-Nutzer
    Registriert seit
    19.01.2011.
    Beiträge
    202

    Standard Seite Kontakt für User nach Länderkennung sperren

    Hallo zusammen,

    um Spam zu vermeiden, möchte ich erreichen, dass z.B. die Seite Kontakt nicht von Besucher wie z.B. aus Russland abrufbar ist.

    Leider funktioniert die Länderkennung mit Deny from .ru nicht korrekt. Die Filterung mittels einer GeoIP-Datenbank wird leider nicht vom Provider unterstützt.

    Mit

    RewriteEngine On
    RewriteCond %{HTTP_REFERER} ^http(s)?://.*\.ru/
    RewriteRule ^ - [F]

    kann ich die komplette Website für Abrufe aus Russland sperren. Ich möchte dies aber nur für die Seite https://xyz/kontakt.html erreichen.

    Leider geht dies nicht mit
    <Files kontakt.html>
    RewriteEngine On
    RewriteCond %{HTTP_REFERER} ^http(s)?://.*\.ru/
    RewriteRule ^ - [F]
    </Files>

    Weiss jemand Rat?

    Viele Grüße

    Steve

  2. #2
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.280

    Standard

    Ländersperren per htaccess sind relativ easy.

    In diesem Fall blockiere ich hier China, Japan und Russland

    Code:
    GeoIPEnable On
    SetEnvIf GEOIP_COUNTRY_CODE CN BlockCountry
    SetEnvIf GEOIP_COUNTRY_CODE JP BlockCountry
    SetEnvIf GEOIP_COUNTRY_CODE RU BlockCountry
    Deny from env=BlockCountry
    Jemand der aus Russland deine Seite direkt aufruft hat keinen Referrer...also bringt diese Abfrage auf Referrer nichts bzw. fast nichts

    Edit:
    Fuck...nicht gesehen das dein Provider kein GeoIP unterstützt
    Geändert von Kahmoon (07.08.2019 um 17:59 Uhr)

  3. #3
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.332
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Mal so als Ansatz:

    Code:
    RewriteCond %{HTTP:Accept-Language} !^ru.+ [NC]
    RewriteRule ^$ http://fahr-zur-hoelle.com/ [R=301,L]

  4. #4
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.557
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    In der RewriteCond müsste man noch den negativen Match (Ausrufezeichen) entfernen, sonst fahren nämlich alle anderen zur Hölle, nur nicht die freundlichen russischen Individualisten:
    Code:
    RewriteCond %{HTTP:Accept-Language} ^ru.+ [NC]
    RewriteRule ^$ http://fahr-zur-hoelle.com/ [R=301,L]
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  5. #5
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.332
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Danke :-)

    (bleiben die Bots, die eine andere Kennung senden. Man könnte noch komplette IP-Bereiche weiterleiten - was aber schon dann nichts nutzt wenn irgendwo ein Proxieserver dazwischen sitzt. mod_geoip wird da übrigens auch gerne mal geblendet)

  6. #6
    Contao-Nutzer
    Registriert seit
    19.01.2011.
    Beiträge
    202

    Standard

    Hallo zusammen,

    danke für eure Antworten.

    ich habe das Posting aufgemacht, da über das Contao Kontaktformular Spam Mails eintreffen, obwohl ich alle Sicherheitseinstellungen Captcha & Co gesetzt habe. Ich möchte ohne Einsatz eines Plug-In das Problem lösen.

    Zu 90% kommt der Spam über russische IPs.

    Ob sich aber Spam-Bots über %{HTTP:Accept-Language} zu erkennen geben?

    Ich möchte gerne die bösen Bots nur auf der Seite Kontakt sperren.

    <Files kontakt.html>
    RewriteEngine On
    RewriteCond <Anweisungen>
    RewriteRule <Anweisungen>
    </Files>

    Ist diese Abfrage / Kombination zulässig?
    Egal welche Anweisung ich für RewriteCond und RewriteRule setze, ich bekomme immer nur eine leere / weisse Seite.

    Viele Grüße
    Steve
    Geändert von steve_ (07.08.2019 um 22:55 Uhr)

  7. #7
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.943

    Standard

    Ich würde sagen, daß die Überprüfung auf kontakt.html in die RewriteCond gehört, also in etwa so:

    Code:
    RewriteCond %{REQUEST_URI} kontakt.html$
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  8. #8
    Contao-Nutzer
    Registriert seit
    19.01.2011.
    Beiträge
    202

    Standard

    Hallo fiedsch,

    danke dir. Das man mehrere RewriteCond Bedingungen angeben kann, war mir neu.

    Viele Grüße!

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •