Obecnie 237 forumowiczów jest online
Obecnie 237 forumowiczów jest online
Tutaj możesz rozmawiać na następujące tematy: zarządzanie kontem Analytics, przywracanie konta, ustawianie hierarchii kont, rozbieżności danych między AdWords a Analytics, łączenie AdWords z Analytics, importowanie celów e-commerce do AdWords, ustawienia remarketingu.
Poprowadź mnie
star_border
Odpowiedz

Borykam się od paru dni ztym samym problemem

Nowicjusz ✭

Jestem troche zielony w tej kwesi

 

zastosowałem w htaccess nastepujący wpis.
Mam pytanko czy wpis jest prawidłowy?

RewriteEngine on
RewriteCond %{HTTP_REFERER} darodar\.com [OR,NC]
RewriteCond %{HTTP_REFERER} shopping.ilovevitaly\.ru [OR,NC]
RewriteCond %{HTTP_REFERER} forum.topic26847334.darodar\.com [OR,NC]
RewriteCond %{HTTP_REFERER} shopping.ilovevitaly\.com [OR,NC]
RewriteCond %{HTTP_REFERER} iedit.ilovevitaly\.com [OR,NC]
RewriteCond %{HTTP_REFERER} semalt\.com [NC]
RewriteRule .* - [F]

TEN poniżej nie DZIAŁA

SetEnvIfNoCase Referer darodar.com spamlink=yes
Order allow,deny
Allow from all
Deny from env=spamlink
SetEnvIfNoCase Referer econom.co spambot=yes
Order allow,deny
Allow from all
Deny from env=spambot



SetEnvIfNoCase Referer ILoveVitaly.com spambot=yes
SetEnvIfNoCase Referer ILoveVitaly.ru spambot=yes
SetEnvIfNoCase Referer ILoveVitaly.Org spambot=yes
SetEnvIfNoCase Referer ILoveVitaly.Info spambot=yes
SetEnvIfNoCase Referer ILoveItaly.Ru spambot=yes
SetEnvIfNoCase Referer shopping.ilovevitaly.ru spambot=yes
SetEnvIfNoCase Referer maps.ilovevitaly.com spambot=yes
SetEnvIfNoCase Referer 230-60-110-78.net.hts.ru spambot=yes
SetEnvIfNoCase Referer net.hts.ru spambot=yes
SetEnvIfNoCase Referer 78.110.60.230 spambot=yes
Order allow,deny
Allow from all
Deny from env=spambot

Odpowiedź eksperta 3verified_user
1 ZAAKCEPTOWANE ROZWIĄZANIE

Zaakceptowane rozwiązania
Zaakceptowane rozwiązanie.
Rozwiązanie
Zaakceptowane przez: Piotr Kazana (Community Manager)
marca 2016

Dot.: Borykam się od paru dni ztym samym problemem

Profesjonalista ✭

W zasadzie te metody robią to samo... druga metoda ustawia zmienne, które można jeszcze później odczytać np w php (chociaż w tym przypadku i tak rzuca forbidden więc nikt raczej nie ma zamiaru sprawdzać zmiennych w skrypcie). Dlaczego druga metoda może nie działać?

  • może nie być załadowany w Apache moduł mod_env
  • może to być apache > 2.2 

w apache 2.2 działało

Order allow,deny
Allow from all
Deny from....

 

w apache 2.4 trzeba to zrobić np tak:

Require all granted
Require not env spambot

 

No i ewentualnie można zrobić porządek i dać wszystkie SetEnvIfNoCase najpierw a później dopiero order allow,deny czy Require...

Wyświetl rozwiązanie w oryginalnym poście

Zaakceptowane rozwiązanie.
Rozwiązanie
Zaakceptowane przez: Piotr Kazana (Community Manager)
marca 2016

Dot.: Borykam się od paru dni ztym samym problemem

Profesjonalista ✭

W zasadzie te metody robią to samo... druga metoda ustawia zmienne, które można jeszcze później odczytać np w php (chociaż w tym przypadku i tak rzuca forbidden więc nikt raczej nie ma zamiaru sprawdzać zmiennych w skrypcie). Dlaczego druga metoda może nie działać?

  • może nie być załadowany w Apache moduł mod_env
  • może to być apache > 2.2 

w apache 2.2 działało

Order allow,deny
Allow from all
Deny from....

 

w apache 2.4 trzeba to zrobić np tak:

Require all granted
Require not env spambot

 

No i ewentualnie można zrobić porządek i dać wszystkie SetEnvIfNoCase najpierw a później dopiero order allow,deny czy Require...

Dot.: Borykam się od paru dni ztym samym problemem

Profesjonalista ✭
Dodam jeszcze, że warto zwrócić uwagę na te conditionale przed RewriteRule bo nie ma tam nigdzie oznaczeń początku (^) czy końca ($) łańcucha znaków więc np dla takiego wyrażenia:
RewriteCond %{HTTP_REFERER} darodar\.com [OR,NC]
prawdą będzie np referer tralaladarodar.com.pl

Nie ma tam też wszędzie dobrze oznaczonych kropek. W wyrażeniach regularnych \. oznacza dokładnie znak . (kropki) ale samo . oznacza jeden dowolny znak więc dla wyrażenia :
RewriteCond %{HTTP_REFERER} shopping.ilovevitaly\.ru [OR,NC]
prawdą będzie np referer shopping-iloveitaly.ru czy w połączeniu z wyżej wymienionym brakiem oznaczonego początku i końca bestshoppingsiloveitaly.ru

To takie uwagi na przyszłość bo często takie drobne przeoczenia powodują błędy, które nie jest łatwo wyłapać

Dot.: Borykam się od paru dni ztym samym problemem

[ Edytowane ]
Najlepszy Współtwórca

Pierwsza metoda bankowo zadziala, ale nie musisz duplikowac wpisow o darodarze.
Wpis:
RewriteCond %{HTTP_REFERER} darodar\.com [OR,NC]
zrobi robote i nie wrzuci na Twoj serwer juz informacji o niczym co ma w glownej domenie darodar.com. Lacznie z subdomenami.

BTW danych w GA juz sie nie cofnie. To jest dzialanie, ktore w przyszlosci nie bedzie zbierac tego SPAM trafficu.

Dot.: Borykam się od paru dni ztym samym problemem

Wschodząca Gwiazda
Blokowanie darodar.com z poziomu serwera niestety nie działa.
Powodem jest to, że ten ruch raportowany przez Analytics w ogóle nie przechodzi przez serwer.
W logach serwera nie można się doszukać wizyt z odesłaniem z darodar - w czasie wizyty w ogóle nie ma żadnego wpisu w logach serwera.
W związku z tym najlepiej jest połączyć dwie metody - czyli blokowanie na poziomie serwera + filtrowanie ruchu w Analytics.

Poza tym - zgodnie z sugestią Marcina - lepiej jest doprecyzować wzorzec dopasowania, by mieć pewność, że filtrowany/wykluczany jest tylko ten ruch, który powinien.

Wydaje mi się, że najlepszym rozwiązaniem będzie coś takiego:
^https?://(.*\.)?semalt\.com
Tomasz Ciepłucha

Dot.: Borykam się od paru dni ztym samym problemem

[ Edytowane ]
Najlepszy Współtwórca

Tomku tu masz racje w zwiazku z tym ze Marcin S dobrze gada Emotikon: Szczęśliwy

Co do wzorcow wyrazen regularnych. Ze wgledu na mnoga ilosc i rozne wzorce referrali trudno tu o jeden uniwersalny wzorzec wyrazenia regularnego. Ale Marcin S slusznie zwrocil na to uwage by dopasowywac odpowiednio wyrazenia przypisywane do domeny. 

 

BTW dla wszystkich zainteresowanych napisalem mini artykul na Google+ dotyczacy zagadnienia spamerskich referrali:

https://plus.google.com/110248575174994322315/posts/PC181Kt8Gzt

Dot.: Borykam się od paru dni ztym samym problemem

Najlepszy Współtwórca

Odgrzeję temat taką ciekawostką znalezioną na kilku kontach w danych przed odfiltrowaniem spamu:

 

Cały_ruch_-_Google_Analytics.png

Dot.: Borykam się od paru dni ztym samym problemem

Najlepszy Współtwórca
Measurement Protocol Emotikon: Szczęśliwy

Dot.: Borykam się od paru dni ztym samym problemem

Wschodząca Gwiazda
Można to wykorzystać i filtrować dane w swoim głównym widoku dodatkowo po nazwie hosta naszej strony. Wtedy odsiejemy takie "kwiatki".
Tomasz Ciepłucha

Dot.: Borykam się od paru dni ztym samym problemem

Najlepszy Współtwórca
Tylko ten spamerski skrypt, ktory juz "niestety" widzialem, losuje sobie hosty sposrod 300 000 domen z http archive.

Dot.: Borykam się od paru dni ztym samym problemem

Najlepszy Współtwórca
Trudno filtrować pojedyncze nazwy hostów. Raczej na zasadzie
"wyklucz inne niż mój "Emotikon: Szczęśliwy i w osobnym widoku "uwzględnij inne niż mój".
Wtedy przynajmniej jeden rodzaj spamu załatwimy systemowo bez ciągłych poprawek.

Dot.: Borykam się od paru dni ztym samym problemem

Wschodząca Gwiazda
No tak, ale mi chodziło, nie żeby odfiltrowywać konkretne hosty, tylko żeby uwzględniać swój/swoje własne.
Tomasz Ciepłucha

Dot.: Borykam się od paru dni ztym samym problemem

Najlepszy Współtwórca
No ale to jest basic!

Dot.: Borykam się od paru dni ztym samym problemem

Najlepszy Współtwórca
Tak jest!
Coś z czytaniem u mnie dziś słaboEmotikon: Szczęśliwy

Dot.: Borykam się od paru dni ztym samym problemem

Wschodząca Gwiazda
Maciek - może i basic, ale na pewno nie każdy to stosuje, więc warto o tym napisać.
Tomasz Ciepłucha