Skip to main content

Блакаванне доступу з пэўнага сайта / бан па Referer



Бывае так, што трэба заблакаваць доступ да сайта з нейкага пэўнага сайта. Калі на сэрвэры усталяваны nginx, то гэтая задачка вырашаецца ў пару радкоў.

  if ($ http_referer ~ * "example \ .com") {
 return 403;
 } 



Разглядаем па парадку. if - гэта ўмова «калі». $ Http_referer - гэта рэферэрам, сайт, з якога выконваецца пераход. «Example \ .com» - гэта адрас блакаваныя сайта. Return 403 вяртае браўзэру, што перайшло з сайта example.com старонку памылкі 403 - доступ забаронены.

Гэты код трэба дадаць у секцыю server конфігу і перазагрузіць гэты конфіг камандай.

  service nginx reload 

Дадзенае дзеянне забароніць пераходы з сайта example.com на ваш сайт.




Як вы ацэніце артыкул?
Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (1 адзнак, сярэдняе: 5,00 з 5)
Загрузка ...

” Каментар "Блакаванне доступу для пэўнага сайта / бан па Referer"

  1. Вялікі табе дзякуй!
    Я запіў пад сябе так.
    # Бан па http_referer

      if ($ http_referer ~ ^ (http://site1.ru/|http://site2.ru/|http://site3.ru/)) {
       return 444;
       } 

Дадаць каментар

Ваш e-mail не будзе апублікаваны.