Stoppa besökare från suspekta Referrers med .htaccess

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Stig
    Medlem
    • 2001-12-05
    • 151

    #1

    Stoppa besökare från suspekta Referrers med .htaccess

    Jag får en massa träffar från konstiga länkar till min wordpress sida. Exempel: Referrer: http://moskva.photos.lc/detals75.html

    Kan jag hindra besökare att komma in på sidan som kommer ifrån en viss Referrer med genom att skriva något i min .htaccess fil, om ja hur gör man tacksam för hjälp.
    Rookie
  • nitro2k01
    Forumvärd
    • 2003-08-26
    • 7630

    #2
    Var exakt ser du dessa referrers? Om du har en tredjepartstjänst för statistik så finns risken att spammarna attackerar den tjänsten direkt utan att din sida ens anropas i processen.
    Gameboy Genius - Foto: Gatukonst och elektronikporr
    Internklippning:
    1) Snaggning av fångar.
    2) Klippning frisörer emellan.

    Comment

    • Stig
      Medlem
      • 2001-12-05
      • 151

      #3
      Jag ser referensen i på min admin sida i wordpress via pluginet WassUp, så jag använder mig inte av en tredjepartstjänst. Den loggar allt. Problemet är nog att jag har haft ett forum på min domän men den har jag inte längre så de försöker komma till den sidan/mappen som ej finns längre för den har jag tagit bort. Finns det något knep att stoppa dessa som kommer tex från, Referrer: http://moskva.clan-base.de/
      Hostname: 31.23.1.123
      Rookie

      Comment

      • walter groupius
        Medlem
        • 2004-07-30
        • 230

        #4
        Från ip, i din htaccess:
        deny from 123.45.6.7

        referrer:
        RewriteEngine on
        # Options +FollowSymlinks
        RewriteCond %{HTTP_REFERER} badsite\.com [NC,OR]
        RewriteCond %{HTTP_REFERER} anotherbadsite\.com
        RewriteRule .* - [F]
        roliga filmer, boka hotell, konferens, bilder, Spa

        Comment

        • Stig
          Medlem
          • 2001-12-05
          • 151

          #5
          Ok tack! Var sätter jag in adressen? Ska det vara så här?

          RewriteCond %{HTTP_REFERER} http://moskva.clan-base.de/ [NC,OR]

          eller så här?

          RewriteCond %{HTTP_REFERER} http://moskva.clan-base\.de [NC,OR]
          Rookie

          Comment

          • voigtann1
            Forumvärd
            • 2001-06-14
            • 8810

            #6
            sista altenativet om walter_groupius säger är rätt, du vill nog inte ha protokollet heller med i den (http://)
            "det går inte att lära en gammal norrlänning byta namn på irc" - gammalt kinesiskt uttryck

            Comment

            • Stig
              Medlem
              • 2001-12-05
              • 151

              #7
              Tack! Då förstår jag hur det ska skrivas. Ett problem är ju att det verkar finnas hur många som helst av kombinationer på moskva. t.e.x.

              RewriteEngine on
              # Options +FollowSymlinks
              RewriteCond %{HTTP_REFERER} moskva.clan-base\.de [NC,OR]
              RewriteCond %{HTTP_REFERER} moskva.yj\.ae
              RewriteCond %{HTTP_REFERER} moskva.on\.gp
              RewriteCond %{HTTP_REFERER} moskva.online\.cm
              RewriteCond %{HTTP_REFERER} moskva.v0r\.org
              RewriteCond %{HTTP_REFERER} moskva.de\.ki
              RewriteCond %{HTTP_REFERER} moskva.x\.gg
              RewriteCond %{HTTP_REFERER} moskva.yj\.ae
              RewriteRule .* - [F]

              Går det inte att stoppa alla från moskva. oavsett vad det är som kommer efter moskva.? det vore till stor hjälp då det hela tiden ploppar upp nya kombinationer på moskva.
              Rookie

              Comment

              • w333!
                Medlem
                • 2008-01-13
                • 26

                #8
                Originally posted by Stig
                Problemet är nog att jag har haft ett forum på min domän men den har jag inte längre så de försöker komma till den sidan/mappen som ej finns längre för den har jag tagit bort.
                Om problemet kan lösas genom att helt enkelt informera *alla* som försöker komma åt ditt borttagna forum att det är väck istället för att skicka dem vidare till din wordpress-site, så kan du istället för att oroa dig om massvis med referrers se till att alla besökare till den gamla forum-mappens sid-adresser ges en HTTP "410 Gone" som svarskod (felmeddelande) istället.
                Typ såhär om de "försvunna" adresserna är /forum, /forum/sida osv. osv: [kod]RewriteEngine on
                RewriteRule ^forum(.*) - [G][/kod]
                Det borde avskräcka dem (plus att du slipper se dem i Wassup)

                Lägg regeln ovanför Wordpress rewrite-regler i din .htaccess bara

                ... och det går lika bra med [kod]RewriteEngine on
                RewriteRule ^forum(.*) http://example.se [R=301][/kod] om du vill permanent-redirecta iväg dem nånstans istället...

                .·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸. ><(((º> Weee man !

                Comment

                • Stig
                  Medlem
                  • 2001-12-05
                  • 151

                  #9
                  Tack för tipset! Men det verkar som de refererar direkt till min sida nu och inte forum mappen. Så här ser det ut.

                  / Referrer: http://moskva.sa.gp
                  Hostname: 31.23.19.165
                  Rookie

                  Comment

                  • nitro2k01
                    Forumvärd
                    • 2003-08-26
                    • 7630

                    #10
                    Du ska ha [NC,OR] efter alla regler utom den sista. OR länkar samman reglerna så att RewriteRule körs om någon av alla villkoren är sanna. Utan OR måste alla vilkor vara sanna samtidigt.

                    NC betyder att kontrollen är skiftläges oberoende.
                    [kod]RewriteEngine on
                    # Options +FollowSymlinks
                    RewriteCond %{HTTP_REFERER} moskva.clan-base\.de [NC,OR]
                    RewriteCond %{HTTP_REFERER} moskva.yj\.ae [NC,OR]
                    RewriteCond %{HTTP_REFERER} moskva.on\.gp [NC,OR]
                    RewriteCond %{HTTP_REFERER} moskva.online\.cm [NC,OR]
                    RewriteCond %{HTTP_REFERER} moskva.v0r\.org [NC,OR]
                    RewriteCond %{HTTP_REFERER} moskva.de\.ki [NC,OR]
                    RewriteCond %{HTTP_REFERER} moskva.x\.gg [NC,OR]
                    RewriteCond %{HTTP_REFERER} moskva.yj\.ae [NC]
                    RewriteRule .* - [F]
                    [/kod]
                    För att svara på den andra frågor du har ställt kommer här en kort lektion:

                    . eller \. ?
                    . har en specialbetydelse, nämligen "matcha valfritt tecken" och \. gör att denna betydelse upphävs så att bara en punkt kommer att trigga kontrollen av just det tecknet.

                    Om ditt utryck är moskva.yj.ae så kommer alltså moskva.yj.ae trigga regeln, men även något i stil med moskvaXyjXae.com. Detta är nog inte något större problem just i ditt fall, men det ska du göra helt rätt bör alla punkter skrivas som \. i ditt uttryck.


                    Blockera allt från "moskva"?
                    Matchningen fungerar så att så fort någon del av referrer-strängen matchar uttrycket så utförs regeln.
                    [kod]RewriteCond %{HTTP_REFERER} r [NC]
                    RewriteRule .* - [F]
                    [/kod]... kommer t ex att blockera alla referrers som någonstans innehåller bokstaven r. Så svaret på din fråga är följdaktligen:
                    [kod]RewriteCond %{HTTP_REFERER} moskva [NC]
                    RewriteRule .* - [F]
                    [/kod]Det finns sätt att matcha så att en sträng måste börja eller sluta på ett visst sätt, eller exakt matchar något, om det är vad man vill.
                    Gameboy Genius - Foto: Gatukonst och elektronikporr
                    Internklippning:
                    1) Snaggning av fångar.
                    2) Klippning frisörer emellan.

                    Comment

                    • Stig
                      Medlem
                      • 2001-12-05
                      • 151

                      #11
                      Tack! Då kan jag skriva båda dessa i min .htaccess ?

                      RewriteEngine on
                      RewriteRule ^forum(.*) - [G]

                      RewriteCond %{HTTP_REFERER} moskva [NC]
                      RewriteRule .* - [F]

                      Kan jag byta ut [F] mot [G] för att skicka dem till sidan som säger att sidan inte finns längre?
                      Rookie

                      Comment

                      Working...