Skocz do zawartości

Blokowanie po "referrer"


WI777

Rekomendowane odpowiedzi

Potrzebuję zablokować dostęp do pojedynczego i konkretnego pliku php wykorzystując refferer, tzn. jeśli HTTP_REFERER będzie równy jakiemuś urlowi z listy kilkunastu urli to blokuję zapytanie http lub przekierowuję gdzieś w świat.

Mogę to zrobić w tymże pliku php lub za pomocą pliku .htaccess, chodzi o ruch rzędu miliona zapytań na dobę i mam mały problem co będzie mniej męczące dla serwera? Przy takim ruchu już warto pomyśleć nad optymalnym rozwiązaniem, tym bardziej, że cały czas jest trend wzrastający. Nie jestem pewny które rozwiązanie będzie lepsze z punktu widzenia obciążenia serwera.

Tutaj będą zaj...iste trzy linki...

Odnośnik do komentarza
Udostępnij na innych stronach

Generalnie już samo przetwarzanie pliku .htaccess przy każdym żądaniu stanowi dodatkowe obciążenie dla serwera. Wiec jeśli nie korzystasz z htaccess do innych akcji lepiej jest dać blokadę w przedmiotowym pliku.

IMHO w pozostałych przypadkach de facto co będzie lepsze najlepiej sprawdzić na drodze testów wydajnościowych np. za pomocą AB [apache benchmark]...

Jeśli masz dedyka co sugeruje duży ruch możesz bezpośrednio reguły blokujące dany referrer dodać w pliku konfiguracyjnym serwera httpd.conf i wydaje mi się, że takie rozwiązanie będzie znacznie wydajniejsze od proponowanych przez Ciebie.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

... możesz bezpośrednio reguły blokujące dany referrer dodać w pliku konfiguracyjnym serwera httpd.conf

Ale mi zależy na blokowaniu/przekierowaniu ruchu tylko i wyłącznie na jednym pliku php, czy httpd.conf załatwi to?

Muszę sprawdzić. Dzięki za podpowiedź.

Tutaj będą zaj...iste trzy linki...

Odnośnik do komentarza
Udostępnij na innych stronach

RewriteCond %{HTTP_REFERER} ^https://(www\.)?spammersite1.com.*$ [OR]
RewriteCond %{HTTP_REFERER} ^https://(www\.)?spammersite2.com.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} ^https://(www\.)?spammersite3.com.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} ^https://(www\.)?spammersite4.com.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} ^https://(www\.)?spammersite5.com.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} ^https://(www\.)?spammersite6.com.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} ^https://(www\.)?spammersite7.com.*$ [NC]
RewriteRule ^jakisplik.php$ [F,L]

Albo tak.

SetEnvIfNoCase Referer "^https://(www.)?spammersite1.com" spam_ref=1
SetEnvIfNoCase Referer "^https://(www.)?spammersite2.com" spam_ref=1
SetEnvIfNoCase Referer "^https://(www.)?spammersite3.com" spam_ref=1
SetEnvIfNoCase Referer "^https://(www.)?spammersite4.com" spam_ref=1
SetEnvIfNoCase Referer "^https://(www.)?spammersite5.com" spam_ref=1
SetEnvIfNoCase Referer "^https://(www.)?spammersite6.com" spam_ref=1
SetEnvIfNoCase Referer "^https://(www.)?spammersite7.com" spam_ref=1

<FilesMatch "(jakisplik.php)">
Order Allow,Deny
Allow from all
Deny from env=spam_ref
</FilesMatch>

Polecam linki stałe w Seomatik.pl oraz dopalacz stron Gotlink.pl.

obrazek.jpg

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 tygodnie później...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności